public void Handle_CheckDueCommand_Reservation_Expire_Yesterday() { // arrange var key = MockBuilder.Key; var reservation = ReservationMock.Get(key); reservation.Loans[0].DueDate = MockBuilder.Date.AddDays(-1); MockRepository.Add(reservation); MockRepository.Commit(); var command = CheckDueCommandMock.Get(key); // act var result = Handle(command); // assert result.Should().BeTrue(); var expireReservationCommands = Bus.GetAllSent <ExpireReservationCommand>(ContextNames.Queue.Library); var expireReservationCommandExpected = ExpireReservationCommandMock.Get(key); expireReservationCommands.Should().BeEquivalentToMessage(MockBuilder.List(expireReservationCommandExpected)); }
public void Handle_CheckDueCommand_Reservation_Expire_Tomorrow() { // arrange var key = MockBuilder.Key; var reservation = ReservationMock.Get(key); reservation.Loans[0].DueDate = MockBuilder.Date.AddDays(1); MockRepository.Add(reservation); MockRepository.Commit(); var command = CheckDueCommandMock.Get(key); // act var result = Handle(command); // assert result.Should().BeTrue(); var expireReservationCommands = Bus.GetAllSent <ExpireReservationCommand>(ContextNames.Queue.Library); expireReservationCommands.Should().BeEmpty(); }