I think the vast majority of employers would fire an employee for refusing to serve any customer without a very good reason. The whole point of being in business in the first place is to serve customers and make money. Any employee of mine who refused to do his or her job for any reason would no longer be getting a paycheck. The only exception would be on an individual basis, where there was a good reason for not serving this particular customer, not against an entire class of customer.