Exemple #1
0
        public void ttp_addImporteExemptProductToBasket()
        {
            var shoppingBasket = new ShoppingBasket();
            var imported       = new ImportedExcent("Imported box of chocolates", 10);

            shoppingBasket.Add(imported);
            Assert.AreEqual(1, shoppingBasket.GetProductListLength());
        }
Exemple #2
0
        public void ttp_GetTotalFromProductToBasket()
        {
            var shoppingBasket = new ShoppingBasket();

            var importedBasic   = new ImportedBasic("Imported bottle of perfume", 27.99);
            var basic           = new Basic("Bottle of perfume", 18.99);
            var exempt          = new Exempt("Packet of headache", 9.75);
            var importedExcept  = new ImportedExcent("Imported box of chocolates", 11.25);
            var importedExcept2 = new ImportedExcent("Imported box of chocolates", 11.25);

            shoppingBasket.Add(importedBasic);
            shoppingBasket.Add(basic);
            shoppingBasket.Add(exempt);
            shoppingBasket.Add(importedExcept);
            shoppingBasket.Add(importedExcept2);

            Assert.AreEqual(86.53, shoppingBasket.GetTotal());
        }
Exemple #3
0
        public void ttp_GetReceiptFromBasket()
        {
            var shoppingBasket = new ShoppingBasket();

            var importedBasic  = new ImportedBasic("Imported bottle of perfume", 27.99);
            var basic          = new Basic("Bottle of perfume", 18.99);
            var exempt         = new Exempt("Packet of headache pills", 9.75);
            var importedExcept = new ImportedExcent("Imported box of chocolates", 11.25);

            shoppingBasket.Add(importedBasic);
            shoppingBasket.Add(basic);
            shoppingBasket.Add(exempt);
            shoppingBasket.Add(importedExcept);
            shoppingBasket.Add(importedExcept);

            Assert.AreEqual(
                "Imported bottle of perfume: 32.19\n" +
                "Bottle of perfume: 20.89\n" +
                "Packet of headache pills: 9.75\n" +
                "Imported box of chocolates: 23.70 (2 @ 11.85)\n" +
                "Sales Taxes: 7.30\n" +
                "Total: 86.53\n", shoppingBasket.GetReceipt());
        }
Exemple #4
0
        private static void FillWarehouseDefault()
        {
            var book         = new Exempt("Book", 12.49);
            var musicCD      = new Basic("Music CD", 14.99);
            var chocolateBar = new Exempt(" Chocolate bar", 0.85);

            var importedChocolate1 = new ImportedExcent("Imported box of chocolates 1", 10.00);
            var importedPerfume1   = new ImportedBasic("Imported bottle of perfume 1", 47.50);

            var importedPerfume2   = new ImportedBasic("Imported bottle of perfume 2", 27.99);
            var perfume            = new Basic("Bottle of perfume", 18.99);
            var headachePills      = new Exempt("Packet of headache pills", 9.75);
            var importedChocolate2 = new ImportedExcent("Imported box of chocolates 2", 11.25);

            warehouse.AddProduct(book);
            warehouse.AddProduct(musicCD);
            warehouse.AddProduct(chocolateBar);
            warehouse.AddProduct(importedChocolate1);
            warehouse.AddProduct(importedPerfume1);
            warehouse.AddProduct(importedPerfume2);
            warehouse.AddProduct(perfume);
            warehouse.AddProduct(headachePills);
            warehouse.AddProduct(importedChocolate2);
        }
Exemple #5
0
        public void ttp_GetTotalToImportedExcentProduct()
        {
            var imported = new ImportedExcent("Imported box of chocolates", 10);

            Assert.AreEqual(10.50, imported.Total);
        }
Exemple #6
0
        public void ttp_applyTaxesToImportedExcentProduct()
        {
            var imported = new ImportedExcent("Imported box of chocolates", 10);

            Assert.AreEqual(0.5, imported.Taxes);
        }