private List<Parameter> getParameters(final TestResult result) { final TreeSet<Parameter> parametersSet = new TreeSet<>( comparing(Parameter::getName, nullsFirst(naturalOrder())) .thenComparing(Parameter::getValue, nullsFirst(naturalOrder())) ); parametersSet.addAll(convert(result.getParameters(), this::convert)); return new ArrayList<>(parametersSet); }
@Override public TestResult withParameters(Collection<Parameter> values) { if (values!= null) { getParameters().addAll(values); } return this; }
@Override public TestResult withParameters(Parameter... values) { if (values!= null) { for (Parameter value: values) { getParameters().add(value); } } return this; }
private List<Parameter> getParameters(final TestResult result) { final TreeSet<Parameter> parametersSet = new TreeSet<>( comparing(Parameter::getName, nullsFirst(naturalOrder())) .thenComparing(Parameter::getValue, nullsFirst(naturalOrder())) ); parametersSet.addAll(convert(result.getParameters(), this::convert)); return new ArrayList<>(parametersSet); }
/** * 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; }