public void TestMethod1() { // Create Object for test this application Program p = new Program(); //SalesReceipt SalesItems[] item = new SalesItems[2]; // Create SalesItems Object for (int i = 0; i < 2; i++) { item[i] = new SalesItems(); } // Initilize 1st item[0].Name = "imported box of chocolates"; item[0].Price = 10.00; item[0].ImportFlag = true; item[0].NoOfItems = 1; item[0].ExemptFlag = true; // Initilize 2nd item[1].Name = "imported bottle of perfume"; item[1].Price = 47.50; item[1].ImportFlag = true; item[1].NoOfItems = 1; item[1].ExemptFlag = false; // invoke the test case p.test(item); }
//calculate the tax based on ExemptFlag and ImportFlag public void CalculateTax(SalesItems sitem) { if (sitem.ExemptFlag == false) // calculate only for sales tax itmes { exemptamount = (sitem.Price * sitem.NoOfItems * ConstFixedTaxValue.SALES_TAX) / ConstFixedTaxValue.PERCENTAGE; } if (sitem.ImportFlag == true) // validate for imported items { importamount = (sitem.Price * sitem.NoOfItems * ConstFixedTaxValue.SALES_IMPORT_TAX) / ConstFixedTaxValue.PERCENTAGE; } }
// use the following method for invoke from VisualStudio UnitTesting TestTools public Boolean test(SalesItems[] item) { try { CalculateTax caltx = new CalculateTax(item); SalesReceipt sr = new SalesReceipt(caltx); Console.WriteLine(); sr.PrintItemswithTax(); sr.PrintTotalSalesTax(); sr.PrintTotal(); Console.WriteLine(); } catch (ArgumentNullException e) // If the argument is null, throw ArgumentNullException and fail the test case { Console.WriteLine("ArgumentNullException {0}", e.Message); return false; //fail the test case } return true; // Pass the test case }
static void Main(string[] args) { Console.WriteLine("Run this application from Microsoft VisualStudio UnitTesting TestTools for 3 test cases "); Console.WriteLine(); // Create Object for test this application Program p = new Program(); //SalesReceipt SalesItems[] item = new SalesItems[2]; // Create SalesItems Object for (int i = 0; i < 2; i++) { item[i] = new SalesItems(); } // Initilize 1st item[0].Name = "imported box of chocolates"; item[0].Price = 10.00; item[0].ImportFlag = true; item[0].NoOfItems = 1; item[0].ExemptFlag = true; // Initilize 2nd item[1].Name = "imported bottle of perfume"; item[1].Price = 47.50; item[1].ImportFlag = true; item[1].NoOfItems = 1; item[1].ExemptFlag = false; // invoke the test case p.test(item); Console.WriteLine(); }
public void TestMethod2() { Program p = new Program(); //SalesReceipt SalesItems[] item = new SalesItems[3]; //SalesItems item = new SalesItems(); try { // Create SalesItems Object for (int i = 0; i < 3; i++) { item[i] = new SalesItems(); } } catch (Exception e) { Console.WriteLine(e.Message); } // Initilize 1st item[0].Name = "book"; item[0].Price = 12.49; item[0].ImportFlag = false; item[0].NoOfItems = 1; item[0].ExemptFlag = true; // Initilize 2nd item[1].Name = "music CD"; item[1].Price = 14.99; item[1].ImportFlag = false; item[1].NoOfItems = 1; item[1].ExemptFlag = false; // Initialize 3rd item[2].Name = "chocolate bar"; item[2].Price = 0.85; item[2].ImportFlag = false; item[2].NoOfItems = 1; item[2].ExemptFlag = true; p.test(item); }
public void TestMethod3() { Program p = new Program(); //SalesReceipt SalesItems[] item = new SalesItems[4]; //SalesItems item = new SalesItems(); try { // Create SalesItems Object for (int i = 0; i < 4; i++) { item[i] = new SalesItems(); } } catch (Exception e) { Console.WriteLine(e.Message); } // Initilize 1st item[0].Name = "imported bottle of perfume"; item[0].Price = 27.99; item[0].ImportFlag = true; item[0].NoOfItems = 1; item[0].ExemptFlag = false; // Initilize 2nd item[1].Name = "bottle of perfume"; item[1].Price = 18.99; item[1].ImportFlag = false; item[1].NoOfItems = 1; item[1].ExemptFlag = false; // Initialize 3rd item[2].Name = "packet of headache pills"; item[2].Price = 9.75; item[2].ImportFlag = false; item[2].NoOfItems = 1; item[2].ExemptFlag = true; // Initialize 3rd item[3].Name = "box of imported chocolates"; item[3].Price = 11.25; item[3].ImportFlag = true; item[3].NoOfItems = 1; item[3].ExemptFlag = true; p.test(item); }
// public cons for init the SalesItems values public CalculateTax(SalesItems[] it) { tax = new Tax(); item = it; }