public void GetPriceWithDiscountShouldThrowExceptionWithInvalidId() { 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.GetPriceWithDiscount(35, 10)); }
public void GetPriceWithDiscountShouldReturnPriceWithDicountPercent() { Mock <DbSet <Voucher> > mockSet = SeedDataBase(); var mockContext = new Mock <TravelSimulatorContext>(); mockContext.Setup(c => c.Vouchers).Returns(mockSet.Object); var service = new VoucherService(mockContext.Object); var resultedPrice = service.GetPriceWithDiscount(1, 10); decimal expectedPrice = 252M; Assert.AreEqual(expectedPrice, resultedPrice); }