public void ExpireAsync_Reservation_Valid()
        {
            var key         = FakeHelper.Key;
            var reservation = ReservationMock.Get(key);

            MockRepository.Add(reservation);

            var message = ReservationExpiredMessageMock.Get(key);

            ExpireAsync(message);

            var entity = Db.Reservations.FirstOrDefault(x => x.Number == Fake.GetReservationNumber(key));

            var expected = ReservationMock.Get(key);

            expected.Status = StatusReservation.Expired;
            entity.Should().BeEquivalentToEntity(expected);
        }
        public void CheckDueAsync_Reservation_DueDate_Minor()
        {
            var key         = FakeHelper.Key;
            var reservation = ReservationMock.Get(key);

            reservation.Loans[0].DueDate = DateTime.UtcNow.Date.AddDays(1).AddMinutes(-1);

            MockRepository.Add(reservation);

            var dto = CheckDueAsync();

            dto.Should().NotBeNull();

            var entity   = Db.Reservations.FirstOrDefault(x => x.Number == Fake.GetReservationNumber(key));
            var expected = ReservationMock.Get(key);

            expected.Loans[0].DueDate = reservation.Loans[0].DueDate;
            entity.Should().BeEquivalentToEntity(expected);

            var dtoExpected = ReservationExpiredMessageMock.Get(key);

            dto.Should().BeEquivalentToMessage(dtoExpected);
        }