The other day, I had roughly $600 in front of me in a $100 buy in game.

I limp in on the button with 7Ts. Five other limpers.

Flop comes out 789 two diamonds.

It checks to me. Having low pair and a straight draw I make a pot sized bet of $15. One calls. The rest folds. Seat 5 (the last to act to my bet)raises to $45. Seat 5 seems to be a pretty straight forward player post flop. Preflop, he's very passive and likes to limp with AA, KK, AK, QQ, etc.

I decide to call the extra $30. May or may not have been the right decision. Other guy folds.

Turn card is the 7 of diamonds. I have trips, but there is an obvious straight and flush out there.

He goes all in for $155. Pot is $120.

I don't believe he raises with flush draws. And he does play his overpairs very aggressively. He wouldn't raise me with a 7 unless he had two pair. Which means he has a full house now. In a limped in pot, he could play just about anything.

I was afraid that he had a straight, but why push all in when the third diamond comes out? (out of position no less) That's really curious to me.

How should I have played this hand? Do you call or fold?

Thanks.