protected Step createStep(final String message) { return new Step().setStatusMessage(message); } }
@Test public void shouldCalculateHasContent() throws Exception { final Step step = new Step(); assertThat(step.hasContent()) .isFalse(); }
@Test public void shouldCalculateDisplayMessageFlagIfNoMessage() throws Exception { final Step step = new Step(); assertThat(step.shouldDisplayMessage()) .isFalse(); }
@Test public void shouldCountAttachments() throws Exception { final Step step = new Step().setSteps(asList( new Step().setAttachments(asList(new Attachment(), new Attachment())), new Step().setAttachments(singletonList(new Attachment())).setSteps(singletonList(new Step())) )).setAttachments(singletonList(new Attachment())); assertThat(step.getAttachmentsCount()) .isEqualTo(4L); }
@Test public void shouldCountAttachmentsForHasContent() throws Exception { final Step step = new Step().setAttachments(singletonList(new Attachment())); assertThat(step.hasContent()) .isTrue(); }
@Test public void shouldCountParametersForHasContent() throws Exception { final Step step = new Step().setParameters(singletonList(new Parameter())); assertThat(step.hasContent()) .isTrue(); }
@Test public void shouldCalculateDisplayMessageFlagIfChildrenHasDifferentMessages() throws Exception { final Step step = createStep("hey") .setSteps(asList( createStep("ay"), createStep("oy"), new Step()) ); assertThat(step.shouldDisplayMessage()) .isTrue(); }
@Test public void shouldCalculateShouldMessageFlagIfChildHasTheSameMessage() throws Exception { final Step step = createStep("hey") .setSteps(asList( createStep("hey"), createStep("oy"), new Step() )); assertThat(step.shouldDisplayMessage()) .isFalse(); }
@Test public void shouldCalculateDisplayMessageFlagInSubChild() throws Exception { final Step step = createStep("hey") .setSteps(asList(createStep("ay").setSteps(singletonList(createStep("hey"))), createStep("oy"), new Step()) ); assertThat(step.shouldDisplayMessage()) .isFalse(); }
private Step convert(final Path source, final ResultsVisitor visitor, final StepResult step) { final Step result = new Step() .setName(step.getName()) .setStatus(convert(step.getStatus())) .setTime(convert(step.getStart(), step.getStop())) .setParameters(convert(step.getParameters(), this::convert)) .setAttachments(convert(step.getAttachments(), attachment -> convert(source, visitor, attachment))) .setSteps(convert(step.getSteps(), s -> convert(source, visitor, s))); Optional.of(step) .map(ExecutableItem::getStatusDetails) .ifPresent(statusDetails -> { result.setStatusMessage(statusDetails.getMessage()); result.setStatusTrace(statusDetails.getTrace()); }); return result; }
private Step convert(final Path source, final ResultsVisitor visitor, final ru.yandex.qatools.allure.model.Step s, final Status testStatus, final String message, final String trace) { final Status status = convert(s.getStatus()); final Step current = new Step() .setName(s.getTitle() == null ? s.getName() : s.getTitle()) .setTime(new Time() .setStart(s.getStart()) .setStop(s.getStop()) .setDuration(s.getStop() - s.getStart())) .setStatus(status) .setSteps(convert(s.getSteps(), step -> convert(source, visitor, step, testStatus, message, trace))) .setAttachments(convert(s.getAttachments(), attach -> convert(source, visitor, attach))); //Copy test status details to each step set the same status if (Objects.equals(status, testStatus)) { current.setStatusMessage(message); current.setStatusMessage(trace); } return current; }
private Step convert(final Path source, final ResultsVisitor visitor, final StepResult step) { final Step result = new Step() .setName(step.getName()) .setStatus(convert(step.getStatus())) .setTime(convert(step.getStart(), step.getStop())) .setParameters(convert(step.getParameters(), this::convert)) .setAttachments(convert(step.getAttachments(), attachment -> convert(source, visitor, attachment))) .setSteps(convert(step.getSteps(), s -> convert(source, visitor, s))); Optional.of(step) .map(ExecutableItem::getStatusDetails) .ifPresent(statusDetails -> { result.setStatusMessage(statusDetails.getMessage()); result.setStatusTrace(statusDetails.getTrace()); }); return result; }
private Step convert(final Path source, final ResultsVisitor visitor, final ru.yandex.qatools.allure.model.Step s, final Status testStatus, final String message, final String trace) { final Status status = convert(s.getStatus()); final Step current = new Step() .setName(s.getTitle() == null ? s.getName() : s.getTitle()) .setTime(new Time() .setStart(s.getStart()) .setStop(s.getStop()) .setDuration(s.getStop() - s.getStart())) .setStatus(status) .setSteps(convert(s.getSteps(), step -> convert(source, visitor, step, testStatus, message, trace))) .setAttachments(convert(s.getAttachments(), attach -> convert(source, visitor, attach))); //Copy test status details to each step set the same status if (Objects.equals(status, testStatus)) { current.setStatusMessage(message); current.setStatusMessage(trace); } return current; }