Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        //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;
            }
        }
Esempio n. 3
0
        //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;
            }
        }
Esempio n. 4
0
        // 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();
        }
Esempio n. 6
0
        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();
        }
Esempio n. 7
0
        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);
        }
Esempio n. 8
0
        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);
        }
Esempio n. 9
0
 // public cons for init the SalesItems values
 public CalculateTax(SalesItems[] it)
 {
     tax = new Tax();
     item = it;
 }