Broke up OfferTest to better test the parts of the Offer