Example #1
0
        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);
 }