/** 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 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());
    }
  }