Search in sources :

Example 21 with IRuntimeContext

use of org.pentaho.platform.api.engine.IRuntimeContext in project pentaho-platform by pentaho.

the class ResultsetIT method testResultSetWithoutRowValue.

public void testResultSetWithoutRowValue() {
    startTest();
    // $NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
    IRuntimeContext context = run("/test/rules/ResultSetTest_without_rowvalue.xaction");
    assertEquals(Messages.getInstance().getString("BaseTest.USER_RUNNING_ACTION_SEQUENCE"), IRuntimeContext.RUNTIME_STATUS_FAILURE, // $NON-NLS-1$
    context.getStatus());
    finishTest();
}
Also used : IRuntimeContext(org.pentaho.platform.api.engine.IRuntimeContext)

Example 22 with IRuntimeContext

use of org.pentaho.platform.api.engine.IRuntimeContext in project pentaho-platform by pentaho.

the class RulesIT method testScriptRuleError1.

public void testScriptRuleError1() {
    startTest();
    // $NON-NLS-1$
    info(Messages.getInstance().getString("RulesTest.USER_ERRORS_EXPECTED_SCRIPT_NOT_DEFINED"));
    // $NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
    IRuntimeContext context = run("/test/rules/script_rule_error1.xaction");
    assertEquals(Messages.getInstance().getString("BaseTest.USER_RUNNING_ACTION_SEQUENCE"), IRuntimeContext.RUNTIME_CONTEXT_VALIDATE_FAIL, // $NON-NLS-1$
    context.getStatus());
    assertNotNull(Messages.getInstance().getString("RulesTest.ERROR_0004_NULL_OUTPUT_OBJECT"), // $NON-NLS-1$//$NON-NLS-2$
    context.getOutputParameter("rule-result"));
    assertEquals(Messages.getInstance().getString("RulesTest.ERROR_0005_RESULT_WHEN_NULL_EXPECTED"), null, // $NON-NLS-1$//$NON-NLS-2$
    context.getOutputParameter("rule-result").getStringValue());
    finishTest();
}
Also used : IRuntimeContext(org.pentaho.platform.api.engine.IRuntimeContext)

Example 23 with IRuntimeContext

use of org.pentaho.platform.api.engine.IRuntimeContext in project pentaho-platform by pentaho.

the class RuntimeIT method testMultiComponent.

public void testMultiComponent() {
    startTest();
    // $NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
    IRuntimeContext context = run("/test/platform/MultiComponentTest.xaction");
    assertEquals(Messages.getInstance().getString("BaseTest.USER_RUNNING_ACTION_SEQUENCE"), IRuntimeContext.RUNTIME_STATUS_SUCCESS, // $NON-NLS-1$
    context.getStatus());
    finishTest();
}
Also used : IRuntimeContext(org.pentaho.platform.api.engine.IRuntimeContext)

Example 24 with IRuntimeContext

use of org.pentaho.platform.api.engine.IRuntimeContext in project pentaho-platform by pentaho.

the class SQLExecuteComponentIT method testSQLExecuteErrorDropTable.

/*
   * public void testSQLExecuteComponentSingleStatement() { startTest();
   * info("Expected: Successful execution with one row of data"); //$NON-NLS-1$ IRuntimeContext context = run("test",
   * "rules", "sqlexecute_rule1.xaction"); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ assertEquals(
   * Messages.getString("BaseTest.USER_RUNNING_ACTION_SEQUENCE"), IRuntimeContext.RUNTIME_STATUS_SUCCESS,
   * context.getStatus()); //$NON-NLS-1$
   * 
   * IActionParameter rtn = context.getOutputParameter("rule-result"); //$NON-NLS-1$ assertNotNull(rtn);
   * IPentahoResultSet resultset = (IPentahoResultSet) rtn.getValue();
   * 
   * assertEquals(resultset.getRowCount(), 1);
   * 
   * assertEquals("Expected first row to contain a 1 in the first column.", resultset.getValueAt(0, 0), new Integer(1));
   * //$NON-NLS-1$
   * 
   * finishTest(); }
   */
/*
   * public void testSQLExecuteComponentMultipleStatements() { startTest();
   * info("Expected: Successful execution with 5 rows of data in the result. First row should have a negative #");
   * //$NON-NLS-1$ IRuntimeContext context = run("test", "rules", "sqlexecute_rule2.xaction"); //$NON-NLS-1$
   * //$NON-NLS-2$ //$NON-NLS-3$ assertEquals( Messages.getString("BaseTest.USER_RUNNING_ACTION_SEQUENCE"),
   * IRuntimeContext.RUNTIME_STATUS_SUCCESS, context.getStatus()); //$NON-NLS-1$
   * 
   * IActionParameter rtn = context.getOutputParameter("rule-result"); //$NON-NLS-1$ assertNotNull(rtn);
   * IPentahoResultSet resultset = (IPentahoResultSet) rtn.getValue();
   * 
   * assertEquals(resultset.getRowCount(), 5);
   * 
   * Integer rsVal = (Integer) resultset.getValueAt(0, 0);
   * assertTrue("Expected first row to contain a negative number in the first column.", (rsVal.intValue() < 0));
   * //$NON-NLS-1$
   * 
   * finishTest(); }
   */
/*
   * public void testSQLExecuteForceSingle() { startTest();
   * info("Expected: Successful execution with 1 row of data in the result - expected value in column is 0");
   * //$NON-NLS-1$ IRuntimeContext context = run("test", "rules", "sqlexecute_rule3.xaction"); //$NON-NLS-1$
   * //$NON-NLS-2$ //$NON-NLS-3$ assertEquals( Messages.getString("BaseTest.USER_RUNNING_ACTION_SEQUENCE"),
   * IRuntimeContext.RUNTIME_STATUS_SUCCESS, context.getStatus()); //$NON-NLS-1$
   * 
   * IActionParameter rtn = context.getOutputParameter("rule-result"); //$NON-NLS-1$ assertNotNull(rtn);
   * IPentahoResultSet resultset = (IPentahoResultSet) rtn.getValue();
   * 
   * assertEquals(resultset.getRowCount(), 1);
   * 
   * Integer rsVal = (Integer) resultset.getValueAt(0, 0);
   * assertTrue("Expected first row to contain a zero first column.", (rsVal.intValue() == 0)); //$NON-NLS-1$
   * 
   * finishTest(); }
   */
/*
   * public void testSQLExecuteComponentMultipleStatementsNewSeparator() { startTest();
   * info("Expected: Successful execution with 5 rows of data in the result. First row should have a negative #");
   * //$NON-NLS-1$ IRuntimeContext context = run("test", "rules", "sqlexecute_rule4.xaction"); //$NON-NLS-1$
   * //$NON-NLS-2$ //$NON-NLS-3$ assertEquals( Messages.getString("BaseTest.USER_RUNNING_ACTION_SEQUENCE"),
   * IRuntimeContext.RUNTIME_STATUS_SUCCESS, context.getStatus()); //$NON-NLS-1$
   * 
   * IActionParameter rtn = context.getOutputParameter("rule-result"); //$NON-NLS-1$ assertNotNull(rtn);
   * IPentahoResultSet resultset = (IPentahoResultSet) rtn.getValue();
   * 
   * assertEquals(resultset.getRowCount(), 5);
   * 
   * Integer rsVal = (Integer) resultset.getValueAt(0, 0);
   * assertTrue("Expected first row to contain a negative number in the first column.", (rsVal.intValue() < 0));
   * //$NON-NLS-1$
   * 
   * finishTest(); }
   */
public void testSQLExecuteErrorDropTable() {
    startTest();
    // $NON-NLS-1$
    info("Expected: Failed execution - should error out at the drop table statement");
    // $NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
    IRuntimeContext context = run("/test/rules/sqlexecute_error1.xaction");
    assertEquals(Messages.getInstance().getString("BaseTest.USER_RUNNING_ACTION_SEQUENCE"), IRuntimeContext.RUNTIME_STATUS_FAILURE, // $NON-NLS-1$
    context.getStatus());
}
Also used : IRuntimeContext(org.pentaho.platform.api.engine.IRuntimeContext)

Example 25 with IRuntimeContext

use of org.pentaho.platform.api.engine.IRuntimeContext in project pentaho-platform by pentaho.

the class SQLExecuteComponentIT method testSQLExecuteErrorSQLWithSemiColons.

public void testSQLExecuteErrorSQLWithSemiColons() {
    startTest();
    // $NON-NLS-1$
    info("Expected: Failed execution - should error out because of the semi-colon");
    // $NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
    IRuntimeContext context = run("/test/rules/sqlexecute_error2.xaction");
    assertEquals(Messages.getInstance().getString("BaseTest.USER_RUNNING_ACTION_SEQUENCE"), IRuntimeContext.RUNTIME_STATUS_FAILURE, // $NON-NLS-1$
    context.getStatus());
}
Also used : IRuntimeContext(org.pentaho.platform.api.engine.IRuntimeContext)

Aggregations

IRuntimeContext (org.pentaho.platform.api.engine.IRuntimeContext)100 ArrayList (java.util.ArrayList)28 HashMap (java.util.HashMap)28 ISolutionEngine (org.pentaho.platform.api.engine.ISolutionEngine)28 IActionParameter (org.pentaho.platform.api.engine.IActionParameter)24 SimpleParameterProvider (org.pentaho.platform.engine.core.solution.SimpleParameterProvider)21 SimpleUrlFactory (org.pentaho.platform.util.web.SimpleUrlFactory)20 SimpleOutputHandler (org.pentaho.platform.engine.core.output.SimpleOutputHandler)17 IPentahoSession (org.pentaho.platform.api.engine.IPentahoSession)14 OutputStream (java.io.OutputStream)12 StandaloneSession (org.pentaho.platform.engine.core.system.StandaloneSession)12 List (java.util.List)10 IPentahoUrlFactory (org.pentaho.platform.api.engine.IPentahoUrlFactory)9 IOException (java.io.IOException)8 Map (java.util.Map)8 IPentahoResultSet (org.pentaho.commons.connection.IPentahoResultSet)8 ByteArrayOutputStream (java.io.ByteArrayOutputStream)7 IOutputHandler (org.pentaho.platform.api.engine.IOutputHandler)7 IParameterProvider (org.pentaho.platform.api.engine.IParameterProvider)6 Document (org.dom4j.Document)5