예제 #1
0
        public void CommittingNonExistingReservation_DoNothing()
        {
            // Arrange
            var sut = new SeatsAvailability(_reservationId);

            // Act
            sut.AddSeats(_seatTypeId, AvailableSeats);
            sut.MakeReservation(_reservationId, new[] { new SeatQuantity(_seatTypeId, 3) });
            sut.CommitReservation(Guid.NewGuid());

            // Assert
            Assert.DoesNotContain(sut.Events, e => e.GetType() == typeof(SeatsReservationCommitted));
        }
예제 #2
0
        public void CanCommitReservation()
        {
            // Arrange
            var sut = new SeatsAvailability(_reservationId);

            // Act
            sut.AddSeats(_seatTypeId, AvailableSeats);
            sut.MakeReservation(_reservationId, new[] { new SeatQuantity(_seatTypeId, 3) });
            sut.CommitReservation(_reservationId);

            // Assert
            Assert.Equal(_reservationId, ((SeatsReservationCommitted)sut.Events.LastOrDefault()).ReservationId);
        }