It doesn't matter how many other people were willing to obey the law and treat them the same.  It seems like you want gays to go from shop to shop to fined one who will actually obey the law, and then not report the ones who don't obey the law.  The fact is that this couple did actually get their cake from another bakery.  However, this is no more about the actual cake itself than the people demanding service at Woolworth's Lunch Counters was about a sandwich.

And what happens if there are no other bakeries that will serve them?  What if they're in the middle of a small town that only has one bakery, or all the bakeries in town refuse to serve gays?  Do they have the right to sue then?  And then why should this bakery have the right to discriminate, when those small town bakeries don't have that right?

And if you believe that both have the right to discriminate, then why bring up the number of bakeries in close proximity?