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)); }
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); }