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); }
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()); }