public void PromotionWithNoPriceListsTests()
        {
            IPromotionServices _promotionServices = new NSKUPromotionService("A", 3, 130);

            _promotionServices.SetCart(_cartService);
            Assert.Equal(0, _promotionServices.Price());
        }
        public void PromotionAppliedTests_1()
        {
            IPromotionServices _promotionServices = new NSKUPromotionService("A", 3, 130);

            _promotionServices.SetCart(_cartService);
            _promotionServices.SetPriceList(_priceListService);
            Assert.Equal(225, _promotionServices.Price());
        }
        public void PromotionWithNoSkuItemsTests()
        {
            IPromotionServices _promotionServices = new NSKUPromotionService("A", 3, 130);

            _cartService.RemoveItem("A");
            _promotionServices.SetCart(_cartService);
            _promotionServices.SetPriceList(_priceListService);
            Assert.Equal(_cartService.Price(), _promotionServices.Price());
        }
        public void PromotionAppliedTests_2()
        {
            IPromotionServices _promotionServices = new NSKUPromotionService("B", 2, 45);

            _cartService.AddItem("B", 5);
            _cartService.AddItem("B", 2);
            _promotionServices.SetCart(_cartService);
            _promotionServices.SetPriceList(_priceListService);
            Assert.Equal(410, _promotionServices.Price());
        }
        public void PromotionWithNoCartsTests()
        {
            IPromotionServices _promotionServices = new NSKUPromotionService("A", 3, 130);

            Assert.Equal(0, _promotionServices.Price());
        }