Changing asserts to use FluentAssertions and unit tests for DetermineWhyATicketCannotBePurchasedWith in Event