public void CalculatePriceShouldThrowExceptionWithInvalidVoucherId() { Mock <DbSet <Voucher> > mockSet = SeedDataBase(); var mockContext = new Mock <TravelSimulatorContext>(); mockContext.Setup(c => c.Vouchers).Returns(mockSet.Object); var service = new VoucherService(mockContext.Object); Assert.Throws <InvalidOperationException>(() => service.CalculateTripPrice(50)); }
public void CalculatePriceShouldCalculateTripPrice() { Mock <DbSet <Voucher> > mockSet = SeedDataBase(); var mockContext = new Mock <TravelSimulatorContext>(); mockContext.Setup(c => c.Vouchers).Returns(mockSet.Object); var service = new VoucherService(mockContext.Object); decimal resultedTripPrice = service.CalculateTripPrice(1); decimal expectedTripPrice = 280; Assert.AreEqual(expectedTripPrice, resultedTripPrice); }