private StageResult convert(final Path source, final ResultsVisitor visitor, final FixtureResult result) { final StageResult stageResult = new StageResult() .setName(result.getName()) .setTime(convert(result.getStart(), result.getStop())) .setStatus(convert(result.getStatus())) .setSteps(convert(result.getSteps(), step -> convert(source, visitor, step))) .setDescription(result.getDescription()) .setDescriptionHtml(result.getDescriptionHtml()) .setAttachments(convert(result.getAttachments(), attach -> convert(source, visitor, attach))) .setParameters(convert(result.getParameters(), this::convert)); Optional.of(result) .map(ExecutableItem::getStatusDetails) .ifPresent(statusDetails -> { stageResult.setStatusMessage(statusDetails.getMessage()); stageResult.setStatusTrace(statusDetails.getTrace()); }); return stageResult; }
@Override public FixtureResult withAttachments(Attachment... values) { if (values!= null) { for (Attachment value: values) { getAttachments().add(value); } } return this; }
@Override public FixtureResult withAttachments(Collection<Attachment> values) { if (values!= null) { getAttachments().addAll(values); } return this; }
private StageResult convert(final Path source, final ResultsVisitor visitor, final FixtureResult result) { final StageResult stageResult = new StageResult() .setName(result.getName()) .setTime(convert(result.getStart(), result.getStop())) .setStatus(convert(result.getStatus())) .setSteps(convert(result.getSteps(), step -> convert(source, visitor, step))) .setDescription(result.getDescription()) .setDescriptionHtml(result.getDescriptionHtml()) .setAttachments(convert(result.getAttachments(), attach -> convert(source, visitor, attach))) .setParameters(convert(result.getParameters(), this::convert)); Optional.of(result) .map(ExecutableItem::getStatusDetails) .ifPresent(statusDetails -> { stageResult.setStatusMessage(statusDetails.getMessage()); stageResult.setStatusTrace(statusDetails.getTrace()); }); return stageResult; }