Пример #1
0
        public void Apply_special_offers_based_on_item_count_and_SKUPrice()
        {
            int           itemCount         = 3;
            decimal       totalPrice        = 1.00M;
            OffersPricing countBasedPricing = new OffersPricing(itemCount, totalPrice);

            Item item = new Item("A99");

            item.ApplySpecialOffers(countBasedPricing);
            decimal itemPrice = item.GetItemPrice();

            decimal expectedPrice = totalPrice / itemCount;

            Assert.AreEqual(expectedPrice, itemPrice);
        }
Пример #2
0
        public void Scanned_items_contain_multiple_items_and_quantities()
        {
            var ScanItems = new ScanItems();

            Item          tesco     = new Item("A99");
            OffersPricing TestOffer = new OffersPricing(3, 1.35M);

            tesco.ApplySpecialOffers(TestOffer);

            ItemDetail itemDetail = new ItemDetail(tesco, 3);

            ScanItems.Add(itemDetail);

            decimal totalPrice = ScanItems.GetTotalPrice();

            Assert.AreEqual(totalPrice, TestOffer.GetSKuPrice() * 3);
        }