Esempio n. 1
0
        public void TestCreateDiscount()
        {
            IDiscount discount = new ValueDiscount("12324", 3);

            Assert.AreEqual("12324", discount.ProductId);
            Assert.AreEqual(3, discount.Value);
            Assert.IsNull(discount.ValidFrom);
            Assert.IsNull(discount.ValidTo);
            Assert.IsTrue(discount.IsActive);
        }
Esempio n. 2
0
        public void TestCalculateValueDiscount()
        {
            Product   product  = new Product("Apples", 2, UnitType.bag);
            IDiscount discount = new ValueDiscount("prodId", 0.5m);

            string  message       = "";
            decimal discountValue = discount.CalculateDiscount(product, out message);

            Assert.AreEqual(0.5m, discountValue);
            Console.WriteLine(message);
            Assert.AreEqual("Apples 50p off: -50p", message);
        }