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