Ejemplo n.º 1
0
        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)));
        }
Ejemplo n.º 2
0
        public void CalculateTaxOnNonImportedBookProduct()
        {
            boCart iboCart = new boCart();

            iboCart.AddProduct("FD01");

            Assert.AreEqual(0m, TaxHelper.RoundingRule(iboCart.idecTotalTaxAmt));
        }
Ejemplo n.º 3
0
        public void CalculateTaxOnImportedMusicProduct()
        {
            boCart iboCart = new boCart();

            iboCart.AddProduct("MS03");

            Assert.AreEqual(2.85m, TaxHelper.RoundingRule(iboCart.idecTotalTaxAmt));
        }
Ejemplo n.º 4
0
        public void CalculateTaxOnImportedPerfumeProduct()
        {
            boCart iboCart = new boCart();

            iboCart.AddProduct("PF01");

            Assert.AreEqual(7.15m, TaxHelper.RoundingRule(iboCart.idecTotalTaxAmt));
        }
Ejemplo n.º 5
0
        public void CalculateTotalAmountWithTaxForCart2()
        {
            boCart iboCart = new boCart();

            iboCart.AddProduct("FD02");
            iboCart.AddProduct("PF01");

            Assert.AreEqual(65.15m, TaxHelper.RoundingRule(iboCart.idecTotalAmt));
        }
Ejemplo n.º 6
0
        public void CalculateTotalAmountWithTaxForCart1()
        {
            boCart iboCart = new boCart();

            iboCart.AddProduct("BK01");
            iboCart.AddProduct("MS01");
            iboCart.AddProduct("FD01");

            Assert.AreEqual(29.83m, TaxHelper.RoundingRule(iboCart.idecTotalAmt));
        }
Ejemplo n.º 7
0
        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));
        }
Ejemplo n.º 8
0
        /// <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);
        }