コード例 #1
0
        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));
        }
コード例 #2
0
        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);
        }