public ParameterWithValueDeclaration getReturnResult() { ParameterWithValueDeclaration returnResult = null; Object result = tto.getResult(); if (result != null) { returnResult = new ParameterWithValueDeclaration("return", result); } return returnResult; }
public ParameterWithValueDeclaration getReturnResult() { ParameterWithValueDeclaration returnResult = null; Object result = tto.getResult(); if (result != null) { returnResult = new ParameterWithValueDeclaration("return", result); } return returnResult; }
@Override public ParameterWithValueDeclaration getActualParam() { return new ParameterWithValueDeclaration("actual", getActualResult()); }
public ParameterWithValueDeclaration getContext() { ATableTracerNode tracerNode = getTableTracerNode(this.tto); if (tracerNode == null) { return null; } return new ParameterWithValueDeclaration("context", tracerNode.getContext()); }
public ParameterWithValueDeclaration getContext() { ATableTracerNode tracerNode = getTableTracerNode(this.tto); if (tracerNode == null) { return null; } return new ParameterWithValueDeclaration("context", tracerNode.getContext()); }
public static ParameterWithValueDeclaration[] getContextParams(TestSuite test, TestDescription testCase) { List<ParameterWithValueDeclaration> params = new ArrayList<ParameterWithValueDeclaration>(); TestSuiteMethod testMethod = test.getTestSuiteMethod(); IRulesRuntimeContext context = testCase.getRuntimeContext(test.getArgumentsCloner()); for (int i = 0; i < testMethod.getColumnsCount(); i++) { String columnName = testMethod.getColumnName(i); if (columnName != null && columnName.startsWith(TestMethodHelper.CONTEXT_NAME)) { Object value = context != null ? context.getValue(columnName.replace(TestMethodHelper.CONTEXT_NAME + ".", "")) : null; params.add(new ParameterWithValueDeclaration(columnName, value)); } } return params.toArray(new ParameterWithValueDeclaration[params.size()]); } }
public boolean isComplexResult(Object objTestUnit) { Object actualValue = getActualResultInternal(objTestUnit); ParameterWithValueDeclaration param = new ParameterWithValueDeclaration("actual", actualValue ); return !param.getType().isSimple() && !isResultThrowable(objTestUnit); }
public boolean isComplexResult(Object objTestUnit) { Object actualValue = getActualResultInternal(objTestUnit); ParameterWithValueDeclaration param = new ParameterWithValueDeclaration("actual", actualValue ); return !param.getType().isSimple() && !isResultThrowable(objTestUnit); }
@Override public List<ComparedResult> getResultParams() { List<ComparedResult> params = new ArrayList<>(); if (expectedError == null && getActualError() == null) { List<ComparedResult> results = getComparisonResults(); // Don't modify original ComparedResult! // TODO: Investigate why we need to wrap actual value and expected value with ParameterWithValueDeclaration for (ComparedResult comparedResult : results) { ComparedResult copy = new ComparedResult(); copy.setFieldName(comparedResult.getFieldName()); copy.setActualValue(new ParameterWithValueDeclaration(comparedResult.getFieldName(), comparedResult.getActualValue())); copy.setExpectedValue(new ParameterWithValueDeclaration(comparedResult.getFieldName(), comparedResult.getExpectedValue())); copy.setStatus(comparedResult.getStatus()); params.add(copy); } return params; } ComparedResult result = new ComparedResult(); result.setStatus(getResultStatus()); result.setActualValue(new ParameterWithValueDeclaration("actualResult", getActualResult())); result.setExpectedValue(new ParameterWithValueDeclaration("expectedResult", getExpectedResult())); params.add(result); return params; }
public ParameterWithValueDeclaration[] getInputParameters() { ATableTracerNode tracerNode = getTableTracerNode(this.tto); if (tracerNode == null || tracerNode.getTraceObject() == null) { return null; } ExecutableRulesMethod tracedMethod = tracerNode.getTraceObject(); Object[] parameters = tracerNode.getParameters(); ParameterWithValueDeclaration[] paramDescriptions = new ParameterWithValueDeclaration[parameters.length]; for (int i = 0; i < paramDescriptions.length; i++) { paramDescriptions[i] = new ParameterWithValueDeclaration(tracedMethod.getSignature().getParameterName(i), parameters[i]); } return paramDescriptions; }
public ParameterWithValueDeclaration[] getInputParameters() { ATableTracerNode tracerNode = getTableTracerNode(this.tto); if (tracerNode == null || tracerNode.getTraceObject() == null) { return null; } ExecutableRulesMethod tracedMethod = tracerNode.getTraceObject(); Object[] parameters = tracerNode.getParameters(); ParameterWithValueDeclaration[] paramDescriptions = new ParameterWithValueDeclaration[parameters.length]; for (int i = 0; i < paramDescriptions.length; i++) { paramDescriptions[i] = new ParameterWithValueDeclaration(tracedMethod.getSignature().getParameterName(i), parameters[i]); } return paramDescriptions; }
private static ParameterWithValueDeclaration[] initExecutionParams(IOpenMethod testedMethod, DynamicObject testObject, IDataBase db, ColumnDescriptor[] columnDescriptors) { ParameterWithValueDeclaration[] executionParams = new ParameterWithValueDeclaration[testedMethod.getSignature() .getNumberOfParameters()]; for (int i = 0; i < executionParams.length; i++) { String paramName = testedMethod.getSignature().getParameterName(i); Object paramValue = testObject.getFieldValue(paramName); IOpenClass paramType = testedMethod.getSignature().getParameterType(i); IOpenField keyField = getKeyField(paramName, paramType, paramValue, db, columnDescriptors); executionParams[i] = new ParameterWithValueDeclaration(paramName, paramValue, paramType, keyField ); } return executionParams; }
public ParameterWithValueDeclaration[] initArguments() { IOpenMethod method = getTestedMethod(); ParameterWithValueDeclaration[] args = new ParameterWithValueDeclaration[method.getSignature().getNumberOfParameters()]; IRuntimeEnv env = new SimpleVM().getRuntimeEnv(); for (int i = 0; i < args.length; i++) { String parameterName = method.getSignature().getParameterName(i); IOpenClass parameterType = method.getSignature().getParameterType(i); Object parameterValue = null; try { // No need to instantiate the class with compile error and spam the logs. if (ParameterTreeBuilder.canConstruct(parameterType)) { parameterValue = parameterType.newInstance(env); } } catch (Exception ignored) { } args[i] = new ParameterWithValueDeclaration(parameterName, parameterValue, parameterType); } return args; }
public ParameterWithValueDeclaration[] initArguments() { IOpenMethod method = getTestedMethod(); ParameterWithValueDeclaration[] args = new ParameterWithValueDeclaration[method.getSignature().getNumberOfParameters()]; IRuntimeEnv env = new SimpleVM().getRuntimeEnv(); for (int i = 0; i < args.length; i++) { String parameterName = method.getSignature().getParameterName(i); IOpenClass parameterType = method.getSignature().getParameterType(i); Object parameterValue = null; try { // No need to instantiate the class with compile error and spam the logs. if (ParameterTreeBuilder.canConstruct(parameterType)) { parameterValue = parameterType.newInstance(env); } } catch (Exception ignored) { } args[i] = new ParameterWithValueDeclaration(parameterName, parameterValue, parameterType); } return args; }