Esempio n. 1
0
        public void TestReceipt()
        {
            UsedCarItem usedCarItem1 = new UsedCarItem("CI1111", 11111, 100, 100);
            UsedCarItem usedCarItem2 = new UsedCarItem("CI2222", 22222, 100, 100);
            UsedCarItem usedCarItem3 = new UsedCarItem("CI3333", 33333, 100, 100);
            UsedCarItem usedCarItem4 = new UsedCarItem("CI4444", 44444, 100, 100);

            mother.AddNewItemToDatabase(usedCarItem1);
            mother.AddNewItemToDatabase(usedCarItem2);
            mother.AddNewItemToDatabase(usedCarItem3);
            mother.AddNewItemToDatabase(usedCarItem4);

            double stockBeforeSellValue = mother.CalculateCurrentStockValue();

            mother.StartShopping();
            mother.AddToCart(usedCarItem1, 10);
            mother.AddToCart(usedCarItem2, 10);
            mother.AddToCart(usedCarItem3, 10);
            mother.AddToCart(usedCarItem4, 10);

            Dictionary <string, double> receipt = mother.CheckoutCartAndGenerateReceipt();

            double receiptTotal = Mother.CalculateReceiptTotal(receipt);

            Assert.AreEqual(receiptTotal, 4 * 10 * 30);

            double stockAfterSellValue = mother.CalculateCurrentStockValue();

            Assert.AreNotEqual(stockAfterSellValue, stockBeforeSellValue);

            Assert.AreEqual(stockAfterSellValue + (4 * 10 * 100), stockBeforeSellValue);
        }
Esempio n. 2
0
        public void TestUsedCarItems()
        {
            // Discount should always be 70% for used items.
            double      price       = 100;
            UsedCarItem usedCarItem = new UsedCarItem("CI1234", 12345, price, 100);

            Assert.AreEqual(price * 0.3, usedCarItem.GetCurrentPriceAfterDiscount());

            usedCarItem.SetDiscount(50);
            Assert.AreEqual(price * 0.3, usedCarItem.GetCurrentPriceAfterDiscount());
        }