public void CalculateTotalAmountWithTaxForCart1_2_3() { Collection <boCart> lclcCart = new Collection <boCart>(); //Shopping Cart 1 boCart iboCart1 = new boCart(); iboCart1.AddProduct("BK01"); iboCart1.AddProduct("MS01"); iboCart1.AddProduct("FD01"); lclcCart.Add(iboCart1); //Shopping Cart 2 boCart iboCart2 = new boCart(); iboCart2.AddProduct("FD02"); iboCart2.AddProduct("PF01"); lclcCart.Add(iboCart2); //Shopping Cart 3 boCart iboCart3 = new boCart(); iboCart3.AddProduct("PF02"); iboCart3.AddProduct("PF03"); iboCart3.AddProduct("MD04"); iboCart3.AddProduct("FD03"); lclcCart.Add(iboCart3); Assert.AreEqual(169.66m, TaxHelper.RoundingRule(lclcCart.Sum(x => x.idecTotalAmt))); }
public void CalculateTaxOnNonImportedBookProduct() { boCart iboCart = new boCart(); iboCart.AddProduct("FD01"); Assert.AreEqual(0m, TaxHelper.RoundingRule(iboCart.idecTotalTaxAmt)); }
public void CalculateTaxOnImportedMusicProduct() { boCart iboCart = new boCart(); iboCart.AddProduct("MS03"); Assert.AreEqual(2.85m, TaxHelper.RoundingRule(iboCart.idecTotalTaxAmt)); }
public void CalculateTaxOnImportedPerfumeProduct() { boCart iboCart = new boCart(); iboCart.AddProduct("PF01"); Assert.AreEqual(7.15m, TaxHelper.RoundingRule(iboCart.idecTotalTaxAmt)); }
public void CalculateTotalAmountWithTaxForCart2() { boCart iboCart = new boCart(); iboCart.AddProduct("FD02"); iboCart.AddProduct("PF01"); Assert.AreEqual(65.15m, TaxHelper.RoundingRule(iboCart.idecTotalAmt)); }
public void CalculateTotalAmountWithTaxForCart1() { boCart iboCart = new boCart(); iboCart.AddProduct("BK01"); iboCart.AddProduct("MS01"); iboCart.AddProduct("FD01"); Assert.AreEqual(29.83m, TaxHelper.RoundingRule(iboCart.idecTotalAmt)); }
public void CalculateTotalAmountWithTaxForCart3() { boCart iboCart = new boCart(); iboCart.AddProduct("PF02"); iboCart.AddProduct("PF03"); iboCart.AddProduct("MD04"); iboCart.AddProduct("FD03"); Assert.AreEqual(74.68m, TaxHelper.RoundingRule(iboCart.idecTotalAmt)); }
/// <summary> /// Generates the test receipt data. /// </summary> /// <param name="aobjMockCart">The mock cart.</param> /// <returns></returns> private static StringBuilder GenerateTestReceiptData(Mock <boCart> aobjMockCart) { StringBuilder lstrExpectedReceiptDetails = new StringBuilder(); lstrExpectedReceiptDetails.Append("========================= TEKsystems =================================" + istrNewLineCharacter); lstrExpectedReceiptDetails.Append(istrNewLineCharacter + istrNewLineCharacter + "Receipt " + aobjMockCart.Object.GetCurrentCardId() + ":" + istrNewLineCharacter); lstrExpectedReceiptDetails.Append("-------------------------------------------------" + istrNewLineCharacter); if (aobjMockCart.Object.iclcCartProduct != null && aobjMockCart.Object.iclcCartProduct.Count > 0) { decimal ldecTotalTaxAmt = 0m; decimal ldecTotalAmt = 0m; foreach (boProduct lboCartProduct in aobjMockCart.Object.iclcCartProduct) { lstrExpectedReceiptDetails.Append("1 "); if (lboCartProduct.iblnIsImported) { lstrExpectedReceiptDetails.Append("imported "); } ldecTotalTaxAmt += lboCartProduct.idecProductTax; ldecTotalAmt += (lboCartProduct.idecBasePrice + lboCartProduct.idecProductTax); lstrExpectedReceiptDetails.Append(lboCartProduct.istrProductName + ": " + TaxHelper.RoundingRule(lboCartProduct.idecBasePrice + lboCartProduct.idecProductTax).ToString("$0.00") + istrNewLineCharacter); } lstrExpectedReceiptDetails.Append("-----------------------------" + istrNewLineCharacter); lstrExpectedReceiptDetails.Append("Sales Taxes: " + ldecTotalTaxAmt.ToString("$0.00") + Environment.NewLine); lstrExpectedReceiptDetails.Append("Total: " + ldecTotalAmt.ToString("$0.00")); lstrExpectedReceiptDetails.Append(istrNewLineCharacter + "-----------------------------" + istrNewLineCharacter); } return(lstrExpectedReceiptDetails); }