예제 #1
0
 public void Execute(Dictionary <string, object> testData)
 {
     try
     {
         IMaestroTester  tester = IntegrityTesterFactory.GetTester();
         ResponseMessage result = tester.TriggerTest(testData);
         System.Console.WriteLine("RESULTS RETRIEVED:");
         System.Console.WriteLine("****************************************");
         System.Console.WriteLine(result.ToString());
         Context.TestResult = result;
         System.Console.WriteLine("****************************************");
     }
     catch (Exception ex)
     {
         System.Console.WriteLine("!!!!!!!!! EXCEPTION !!!!!!!!!!!!!");
         System.Console.WriteLine(ex.ToString());
     }
     System.Console.WriteLine();
     System.Console.WriteLine("############# PRES ANY KEY #############");
     System.Console.ReadKey();
 }
        public static IMaestroTester GetTester(string transaction)
        {
            IMaestroTester result = null;

            switch(transaction)
            {
                case "ORDER":
                    result = new OrderTest();
                    break;
                case "CUSTOMER":
                    result = new CustomerTest();
                    break;
                case "PRODUCT":
                    result = new ProductTest();
                    break;
                case "UNIT":
                    result = new UnitTest();
                    break;
                case "UNIT_TYPE":
                    result = new UnitTypeTest();
                    break;
                case "TRAN_DEFINITION":
                    result = new TranDefTest();
                    break;
                case "REGION":
                    result = new RegionTest();
                    break;
                case "CUSTOMER_PRODUCT_UNIT":
                    result = new CustomerProductUnitTest();
                    break;
                case "QUICKBOOKS_INVOICE":
                    result = new QbInvoiceTest();
                    break;
            }

            return result;
        }