/** Test for array types */
  protected void basicArrayInputTypes() {
    TestUtils.showMessage(this.epr + " - arrayInputTypes");
    List<List<String>> params = new ArrayList<List<String>>();
    params.add(this.getList("country", "USA"));
    params.add(this.getList("state", "CA"));
    params.add(this.getList("state", "MA"));
    params.add(this.getList("creditLimit", "50000"));
    params.add(this.getList("city", "San Rafael"));
    params.add(this.getList("city", "San Francisco"));
    params.add(this.getList("city", "San Diego"));
    params.add(this.getList("city", "Los Angeles"));
    params.add(this.getList("city", "Brisbane"));
    params.add(this.getList("contactFirstName", "Julie"));
    try {
      OMElement result = TestUtils.callOperationWithArray(this.epr, "basic_array_type_op", params);
      assertTrue(TestUtils.validateResultStructure(result, TestUtils.CUSTOMER_XSD_PATH));
      String val =
          TestUtils.getFirstValue(
              result, "/Customers/Customer/customerNumber", TestUtils.DEFAULT_DS_WS_NAMESPACE);
      assertTrue(Integer.parseInt(val) > 0);
    } catch (Exception e) {

      e.printStackTrace();
      fail(e.getMessage());
    }
  }
 /** Test with a simple select statement with attributes. */
 protected void basicSelectWithAttributes() {
   TestUtils.showMessage(this.epr + " - basicSelectWithAttributes");
   try {
     OMElement result = TestUtils.callOperation(this.epr, "select_attributes_op", null);
     assertTrue(TestUtils.validateResultStructure(result, TestUtils.PAYMENTS_XSD_PATH));
   } catch (Exception e) {
     e.printStackTrace();
     fail(e.getMessage());
   }
 }
 /** Test with a simple select statement with the given fields. */
 protected void basicSelectWithFields() {
   TestUtils.showMessage(this.epr + " - basicSelectWithFields");
   try {
     OMElement result = TestUtils.callOperation(this.epr, "select_op_given_fields", null);
     assertTrue(TestUtils.validateResultStructure(result, TestUtils.CUSTOMER_XSD_PATH));
   } catch (Exception e) {
     e.printStackTrace();
     fail(e.getMessage());
   }
 }
 public void testExcelOldNoInts() {
   TestUtils.showMessage(this.epr + " - testExcelOldNoInts");
   try {
     TestUtils.checkForService(this.epr);
     OMElement result = TestUtils.callOperation(this.epr, "customers_old_no_ints_op", null);
     assertTrue(TestUtils.validateResultStructure(result, TestUtils.OFFICES_XSD_PATH));
   } catch (Exception e) {
     e.printStackTrace();
     fail(e.getMessage());
   }
 }
 /** Test Excel 2007 file datasource */
 public void testExcelNewFormatNoHeader() {
   TestUtils.showMessage(this.epr + " - testExcelNewFormatNoHeader");
   try {
     TestUtils.checkForService(this.epr);
     OMElement result = TestUtils.callOperation(this.epr, "excel_new_op", null);
     assertTrue(TestUtils.validateResultStructure(result, TestUtils.CUSTOMER_XSD_PATH));
   } catch (Exception e) {
     e.printStackTrace();
     fail(e.getMessage());
   }
 }
 /** Test with a simple select statement to get a row count. */
 protected void basicSelectCount() {
   TestUtils.showMessage(this.epr + " - basicSelectCount");
   try {
     OMElement result = TestUtils.callOperation(this.epr, "select_op_count", null);
     assertTrue(TestUtils.validateResultStructure(result, TestUtils.ORDER_COUNT_XSD_PATH));
     String val =
         TestUtils.getFirstValue(
             result, "/Orders/OrderDetails/orderDetailsCount", TestUtils.DEFAULT_DS_WS_NAMESPACE);
     assertTrue(Integer.parseInt(val) > 0);
   } catch (Exception e) {
     e.printStackTrace();
     fail(e.getMessage());
   }
 }
  protected void basicDecimalOutputType() {
    TestUtils.showMessage(this.epr + " - decimalOutputTypes");
    try {
      OMElement result = TestUtils.callOperation(this.epr, "basic_decimal_type_op", null);
      String val =
          TestUtils.getFirstValue(
              result, "/Salary/EmpSalaryInfo/employeeSalary", TestUtils.DEFAULT_DS_WS_NAMESPACE);
      assertTrue(val.equals(TestUtils.DECIMAL_RESULT_VALUE));
    } catch (Exception e) {

      e.printStackTrace();
      fail(e.getMessage());
    }
  }
 /** Test to merge data from several call-query statements in an operation */
 @SuppressWarnings("unchecked")
 protected void basicCallQueryMerge() {
   TestUtils.showMessage(this.epr + " - basicCallQueryMerge");
   try {
     OMElement result = TestUtils.callOperation(this.epr, "basic_merge_op", null);
     assertTrue(TestUtils.validateResultStructure(result, TestUtils.CUSTOMER_XSD_PATH));
     int c = 0;
     Iterator<OMElement> elItr = result.getChildrenWithName(new QName("Customer"));
     while (elItr.hasNext()) {
       assertNotNull(elItr.next());
       c++;
     }
     assertTrue(c == 5);
   } catch (Exception e) {
     e.printStackTrace();
     fail(e.getMessage());
   }
 }