示例#1
0
        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));
        }
示例#2
0
        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();
        }