示例#1
0
        public void Can_FirstProductCalculator_GetSum()
        {
            Mock <IDiscount> discount = new Mock <IDiscount>();

            IProductCalculator calculator = new FirstProductCalculator(discount.Object);

            decimal sum = calculator.TotalSum(list);

            Assert.AreEqual(1000, sum);
        }
示例#2
0
        public void Can_FirstProductCalculator_GetSumWithDiscount()
        {
            Mock <IDiscount> discount = new Mock <IDiscount>();

            discount.Setup(x => x.ApplyDiscount(It.IsAny <decimal>())).Returns <decimal>(x => x * 0.9m);

            IProductCalculator calculator = new FirstProductCalculator(discount.Object);

            decimal sum = calculator.TotalSumWithDiscount(1000);

            Assert.AreEqual(900, sum);
        }