Running a BUSINESS is not the same as expressing an opinion.  He could tell those customers he hates what they are doing all day long and that's fine - it was refusing to sell them a cake that was the problem, not his expressing his views.  If you are in business to sell cakes you must sell them to whomever shows up with the cash to buy them.