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