public void execute(Evaluator evaluator, ResultRecorder resultRecorder, Fixture fixture) { for (Map.Entry<String, Object> entry: constantsForExecution.entrySet()) { evaluator.setVariable(entry.getKey(), entry.getValue()); } command.execute(this, evaluator, resultRecorder, fixture); }
public void execute(Evaluator evaluator, ResultRecorder resultRecorder, Fixture fixture) { for (Map.Entry<String, Object> entry: constantsForExecution.entrySet()) { evaluator.setVariable(entry.getKey(), entry.getValue()); } command.execute(this, evaluator, resultRecorder, fixture); }
@Override protected void process(CommandCall commandCall, Evaluator evaluator, ResultRecorder resultRecorder, Runnable runnable) { Object savedTextValue = evaluator.getVariable(TEXT_VARIABLE); Object savedHrefValue = evaluator.getVariable(HREF_VARIABLE); try { evaluator.setVariable(TEXT_VARIABLE, commandCall.getElement().getText()); evaluator.setVariable(HREF_VARIABLE, getHref(commandCall.getElement())); runnable.run(); } finally { evaluator.setVariable(TEXT_VARIABLE, savedTextValue); evaluator.setVariable(HREF_VARIABLE, savedHrefValue); } }
@Override protected void process(CommandCall commandCall, Evaluator evaluator, ResultRecorder resultRecorder, Runnable runnable) { Object savedTextValue = evaluator.getVariable(TEXT_VARIABLE); Object savedHrefValue = evaluator.getVariable(HREF_VARIABLE); try { evaluator.setVariable(TEXT_VARIABLE, commandCall.getElement().getText()); evaluator.setVariable(HREF_VARIABLE, getHref(commandCall.getElement())); runnable.run(); } finally { evaluator.setVariable(TEXT_VARIABLE, savedTextValue); evaluator.setVariable(HREF_VARIABLE, savedHrefValue); } }
private void initTestVariables(Evaluator evaluator) { evaluator.setVariable("#arg1", "#arg1"); evaluator.setVariable("#arg2", "#arg2"); evaluator.setVariable("#variable", "variable"); evaluator.setVariable("#arrayVariable", new String[]{"arrayVariable[0]"}); evaluator.setVariable("#mapVariable", singletonMap("key", "#mapVariable['key']")); evaluator.setVariable("#complexVariable", new Complex()); evaluator.setVariable("#chainVariable", new Chain()); }
@Override public void execute(CommandCall commandCall, Evaluator evaluator, ResultRecorder resultRecorder) { commandCall.getChildren().execute(evaluator, resultRecorder); if (!variableName.isEmpty()) { evaluator.setVariable(variableName, requestCommand.getActualResult()); } }
private void reportSurplusRows(Fixture fixture) { for (Object surplusRow : actualRows) { evaluator.setVariable(loopVariableName, surplusRow); Row detailRow = tableSupport.addDetailRow(); announceSurplusRow(detailRow.getElement()); tableSupport.copyCommandCallsTo(detailRow); commandCall.getChildren().verify(evaluator, resultRecorder, fixture); } } }
private void reportSurplusRows(Fixture fixture) { for (Object surplusRow : actualRows) { evaluator.setVariable(loopVariableName, surplusRow); Row detailRow = tableSupport.addDetailRow(); announceSurplusRow(detailRow.getElement()); tableSupport.copyCommandCallsTo(detailRow); commandCall.getChildren().verify(evaluator, resultRecorder, fixture); } } }
@Override public void verify(Fixture fixture) { announceExpressionEvaluated(commandCall.getElement()); for (Row expectedRow : expectedRows) { Object row = findMatchingRow(expectedRow, fixture); tableSupport.copyCommandCallsTo(expectedRow); if (row != null) { evaluator.setVariable(loopVariableName, row); commandCall.getChildren().verify(evaluator, resultRecorder, fixture); actualRows.remove(row); } else { announceMissingRow(expectedRow.getElement()); } } reportSurplusRows(fixture); }
@Override public void verify(Fixture fixture) { announceExpressionEvaluated(commandCall.getElement()); for (Row expectedRow : expectedRows) { Object row = findMatchingRow(expectedRow, fixture); tableSupport.copyCommandCallsTo(expectedRow); if (row != null) { evaluator.setVariable(loopVariableName, row); commandCall.getChildren().verify(evaluator, resultRecorder, fixture); actualRows.remove(row); } else { announceMissingRow(expectedRow.getElement()); } } reportSurplusRows(fixture); }
@Override public void setUp(CommandCall commandCall, Evaluator evaluator, ResultRecorder resultRecorder, Fixture fixture) { Check.isFalse(commandCall.hasChildCommands(), "Nesting commands inside a 'set' is not supported"); evaluator.setVariable(commandCall.getExpression(), commandCall.getElement().getText()); announceSetCompleted(commandCall.getElement(), commandCall.getExpression()); }
@Override public void setUp(CommandCall commandCall, Evaluator evaluator, ResultRecorder resultRecorder, Fixture fixture) { Check.isFalse(commandCall.hasChildCommands(), "Nesting commands inside a 'set' is not supported"); evaluator.setVariable(commandCall.getExpression(), commandCall.getElement().getText()); announceSetCompleted(commandCall.getElement(), commandCall.getExpression()); }
ValidationResult validationResult; if (!StringUtils.isBlank(verificationMethod)) { evaluator.setVariable("#nl_knaw_huygens_httpcommand_result", requestCommand.getActualResult()); evaluator.setVariable("#nl_knaw_huygens_httpcommand_expectation", expectation); validationResult = (ValidationResult) evaluator.evaluate( verificationMethod + "(#nl_knaw_huygens_httpcommand_expectation, #nl_knaw_huygens_httpcommand_result)" ); evaluator.setVariable("#nl_knaw_huygens_httpcommand_result", null); evaluator.setVariable("#nl_knaw_huygens_httpcommand_expectation", null); } else { validationResult = defaultValidator.validate(expectation, requestCommand.getActualResult());
evaluator.setVariable(loopVariableName, row);
evaluator.setVariable(loopVariableName, row);
evaluator.setVariable(loopVariableName, row);
evaluator.setVariable(loopVariableName, row);
@Override public void verify(Fixture fixture) { announceExpressionEvaluated(commandCall.getElement()); int index = 0; for (Object loopVar : actualRows) { evaluator.setVariable(loopVariableName, loopVar); Row detailRow; if (expectedRows.length > index) { detailRow = expectedRows[index]; } else { detailRow = tableSupport.addDetailRow(); announceSurplusRow(detailRow.getElement()); } tableSupport.copyCommandCallsTo(detailRow); commandCall.getChildren().verify(evaluator, resultRecorder, fixture); index++; } for (; index < expectedRows.length; index++) { Row detailRow = expectedRows[index]; resultRecorder.record(Result.FAILURE); announceMissingRow(detailRow.getElement()); } } }
@Override public void verify(Fixture fixture) { announceExpressionEvaluated(commandCall.getElement()); int index = 0; for (Object loopVar : actualRows) { evaluator.setVariable(loopVariableName, loopVar); Row detailRow; if (expectedRows.length > index) { detailRow = expectedRows[index]; } else { detailRow = tableSupport.addDetailRow(); announceSurplusRow(detailRow.getElement()); } tableSupport.copyCommandCallsTo(detailRow); commandCall.getChildren().verify(evaluator, resultRecorder, fixture); index++; } for (; index < expectedRows.length; index++) { Row detailRow = expectedRows[index]; resultRecorder.record(Result.FAILURE); announceMissingRow(detailRow.getElement()); } } }