public void GetArrivalsByDateShouldThrowExceptionWithNoArrivals() { Mock <DbSet <Voucher> > mockSet = SeedDataBase(); var mockContext = new Mock <TravelSimulatorContext>(); mockContext.Setup(c => c.Vouchers).Returns(mockSet.Object); var service = new VoucherService(mockContext.Object); DateTime arrivingDate = new DateTime(2019, 01, 31); Assert.Throws <InvalidOperationException>(() => service.GetArrtivalsByDate(arrivingDate)); }
public void GetArrivalsByDateShouldReturnAllArrivalsOnExactDate() { Mock <DbSet <Voucher> > mockSet = SeedDataBase(); var mockContext = new Mock <TravelSimulatorContext>(); mockContext.Setup(c => c.Vouchers).Returns(mockSet.Object); var service = new VoucherService(mockContext.Object); DateTime arrivingDate = new DateTime(2019, 08, 03); var arrivals = service.GetArrtivalsByDate(arrivingDate); decimal expectedArrivalsCount = 2; Assert.AreEqual(expectedArrivalsCount, arrivals.Count); }