public void ConfirmBookingOnAvailableLodging(LodgingAvailability lodgingAvailability, PutInBookingRequest command, IEvent @event) { var lodgingId = new LodgingId(343); "Given LodgingAvailability ID 343 from 1 to 7 June." .x(() => lodgingAvailability = new LodgingAvailability(lodgingId)); "And booking request for Lodging ID 343" .x(() => command = new PutInBookingRequest(lodgingId)); "When a Guest is making a booking request for Lodging ID 343" .x(() => { lodgingAvailability.BookLodging(command); @event = lodgingAvailability.GetChanges().First(); }); "Then Lodging booking is confirmed" .x(() => @event.Should().BeOfType<LodgingBooked>()); }
public void PutInBookingRequest(PutInBookingRequest command) { var lodgingAvailability = new LodgingAvailability(new LodgingId(1)); lodgingAvailability.BookLodging(command); }