public static List<Parameter> getParameters(final MethodSignature signature, final Object... args) { return IntStream.range(0, args.length).mapToObj(index -> { final String name = signature.getParameterNames()[index]; final String value = ObjectUtils.toString(args[index]); return new Parameter().setName(name).setValue(value); }).collect(Collectors.toList()); }
public Parameter withName(String value) { setName(value); return this; }
public Parameter withValue(String value) { setValue(value); return this; }
/** * Create an instance of {@link Parameter } * */ public Parameter createParameter() { return new Parameter(); }
/** * Adds parameter to current test or step (or fixture) if any. Takes no effect * if no test run at the moment. * * @param name the name of parameter. * @param value the value of parameter. */ public static <T> T parameter(final String name, final T value) { final Parameter parameter = new Parameter().setName(name).setValue(ObjectUtils.toString(value)); getLifecycle().updateTestCase(testResult -> testResult.getParameters().add(parameter)); return value; }
public Parameter withName(String value) { setName(value); return this; }
public Parameter withValue(String value) { setValue(value); return this; }
/** * Create an instance of {@link Parameter } * */ public Parameter createParameter() { return new Parameter(); }
/** * @deprecated use set method */ @Deprecated public Parameter withName(final String value) { return setName(value); }
/** * @deprecated use set method */ @Deprecated public Parameter withValue(final String value) { return setValue(value); } }
private List<Parameter> getExamplesAsParameters(final ScenarioOutline scenarioOutline) { final Examples examples = scenarioOutline.getExamples().get(0); final TableRow row = examples.getTableBody().stream() .filter(example -> example.getLocation().getLine() == currentTestCase.getLine()) .findFirst().get(); return IntStream.range(0, examples.getTableHeader().getCells().size()).mapToObj(index -> { final String name = examples.getTableHeader().getCells().get(index).getValue(); final String value = row.getCells().get(index).getValue(); return new Parameter().setName(name).setValue(value); }).collect(Collectors.toList()); }
private List<Parameter> getExamplesAsParameters(final ScenarioOutline scenarioOutline) { final Optional<Examples> examplesBlock = scenarioOutline.getExamples().stream() .filter(example -> example.getTableBody().stream() .anyMatch(row -> row.getLocation().getLine() == currentTestCase.getLine()) ).findFirst(); if (examplesBlock.isPresent()) { final TableRow row = examplesBlock.get().getTableBody().stream() .filter(example -> example.getLocation().getLine() == currentTestCase.getLine()) .findFirst().get(); return IntStream.range(0, examplesBlock.get().getTableHeader().getCells().size()).mapToObj(index -> { final String name = examplesBlock.get().getTableHeader().getCells().get(index).getValue(); final String value = row.getCells().get(index).getValue(); return new Parameter().setName(name).setValue(value); }).collect(Collectors.toList()); } else { return Collections.emptyList(); } }