public void CalculatePriceWithDiscountAndOtherWithoutDiscount()
        {
            var sku = new Sku(_testSkuName);

            sku.AddSkuBasePrice(_testPricePerUnit1);
            sku.AddSkuOfferPrice(_testNumberOfUnits2, _testPricePerUnit2, _testActualDate);

            var price = sku.CalculatePrice(_testActualDate, 4);

            Assert.Equal(180, decimal.Round(price));
        }
Exemplo n.º 2
0
        public void CalculateNormalPriceTest()
        {
            var sku = new Sku()
            {
                Name = "A", UnitPrice = 50
            };

            int cost = sku.CalculatePrice(3);

            Assert.Equal(150, cost);
        }
        public void CalculatePriceWithoutDiscount()
        {
            var sku = new Sku(_testSkuName);

            sku.AddSkuBasePrice(_testPricePerUnit1);
            sku.AddSkuOfferPrice(_testNumberOfUnits2, _testPricePerUnit2, _testActualDate);

            var price = sku.CalculatePrice(_testActualDate, 2);

            Assert.Equal(100, price);
        }
Exemplo n.º 4
0
        public void CalculateCombinationPricesTest()
        {
            var specialPrice = new SpecialPrice()
            {
                SpecialPriceName = "3 for 130", Quantity = 3, OfferPrice = 130
            };
            var sku = new Sku()
            {
                Name = "A", UnitPrice = 50, SpecialPrice = specialPrice
            };

            int cost = sku.CalculatePrice(5);

            Assert.Equal(230, cost);
        }