I got engaged a few days ago to my boyfriend of 6 years. I was super happy about it and I immediately called my best friend to let him know. My best friend is a guy. We've been friends for years. He does not like my fiancé. He thinks my fiancé is a jerk and treats me poorly. I admit we have some rough patches here and there but no relationship is perfect. Anyway, when I told my best friend the news instead of being happy for me, like I would expect of a best friend, he said that he thinks it's a bad idea. He told me his reasons for opposing it (he's not good enough, I am being protective of you, he's a jerk blah blah). I listened to him list the reasons not and getting increasingly irritated as the conversation went on. I told him that regardless of what he thinks, I am going through with it and I wish he can be supportive of me as I am of him.
He said OK. It's my call (obviously). Then I told him the date we picked. He said he's not sure if he can make it because he might be working that day and that he might not be able to afford the expense of going. I blew up at him. I told him that he's taking time off for a friend's wedding next month. He's spending money to fly across the country to attend her wedding. If he can do that for her, then I expect him to that for me too especially since he's my best friend.
I was about to ask him to be my "man of honor", like that Patrick Dempsey movie called "Made of Honor", but now I am not sure. I am heartbroken about this and I don't know what to do.
I am puzzled at his reaction. I get that he doesn't like my fiancé. I get that he's being protective. But I really wish he can be happy for me. It's my big moment. I am happy for him whenever he gets a big moment. I really don't know why he reacted that way.
What should I do?

