public void GetTotalPriceShouldReturnTheSumPriceOfEverythingAddedToTheBasket()
        {
            var item1 = new SB.Item("Item1", 50);
            var item2 = new SB.Item("Item2", 45);

            sut = sut.AddItem(item1).AddItem(item2);

            var totalPrice = SB.BasketCalculator.GetTotalPrice(sut);

            Assert.AreEqual(item2.Price + item1.Price, totalPrice);
        }
        public void GetTotalPriceWithDiscountShouldDiscountTheTotalPrice()
        {
            var item = new SB.Item("item1", 200);

            sut = sut.AddItem(item);

            var totalPriceWithDiscount =
                SB.BasketCalculator.GetTotalPriceWithDiscount(
                    SB.BasketCalculator.GetTotalPrice(sut));

            Assert.AreEqual(item.Price * .9, totalPriceWithDiscount);
        }
        public void GetTotalPricePlusDeliveryShouldReturnTheTotalPricePlusTheDeliveryCharges()
        {
            var item1 = new SB.Item("Item1", 50);

            sut = sut.AddItem(item1);

            var totalPricePlusDelivery =
                SB.BasketCalculator.GetTotalPricePlusDelivery(
                    SB.BasketCalculator.GetTotalPrice(sut), sut.NumberOfItems);

            Assert.AreEqual(item1.Price + 0.5 + 2.5, totalPricePlusDelivery);
        }
        public void GetTotalPricePlusVatShouldreturnTheTotalPricePlusDeliveryMultipliedByTheVat()
        {
            var item1 = new SB.Item("Item1", 50);

            sut = sut.AddItem(item1);

            var totalPricePlusDelivery =
                SB.BasketCalculator.GetTotalPricePlusVat(
                    SB.BasketCalculator.GetTotalPricePlusDelivery(
                        SB.BasketCalculator.GetTotalPrice(sut), sut.NumberOfItems));

            Assert.AreEqual((item1.Price + 0.5 + 2.5) * 1.2, totalPricePlusDelivery);
        }