public Optional<String> findOneLabel(final LabelName name) { return findOneLabel(name.value()); }
public void addLabelIfNotExists(final LabelName name, final String value) { addLabelIfNotExists(name.value(), value); }
default void addLabelIfNotExists(LabelName name, String value) { addLabelIfNotExists(name.value(), value); }
default <T> T findAll(LabelName name, Collector<String, ?, T> collector) { return findAll(name.value(), collector); }
public <T> T findAllLabels(final LabelName name, final Collector<String, ?, T> collector) { return findAllLabels(name.value(), collector); }
default Optional<String> findOne(LabelName name) { return findOne(name.value()); }
private static String getLabelValuesAsString(final List<LaunchResults> launchesResults, final LabelName labelName) { final String values = launchesResults.stream() .flatMap(results -> results.getResults().stream()) .flatMap(result -> result.getLabels().stream()) .filter(label -> labelName.value().equals(label.getName())) .map(Label::getValue) .distinct() .sorted() .collect(Collectors.joining(" ")) .toLowerCase(); return values.isEmpty() ? UNDEFINED : values; }
public Label label(final String value) { return new Label().setName(value()).setValue(value); } }
private Link getLink(final LabelName labelName, final String value, final String url) { return new Link().setName(value).setType(labelName.value()).setUrl(url); }
@Test public void shouldAddLabels() throws Exception { process( "junitdata/TEST-test.SampleTest.xml", "TEST-test.SampleTest.xml" ); final ArgumentCaptor<TestResult> captor = ArgumentCaptor.forClass(TestResult.class); verify(visitor, times(1)).visitTestResult(captor.capture()); assertThat(captor.getAllValues()) .hasSize(1) .flatExtracting(TestResult::getLabels) .extracting(Label::getName, Label::getValue) .containsExactlyInAnyOrder( Tuple.tuple(LabelName.SUITE.value(), "test.SampleTest"), Tuple.tuple(LabelName.PACKAGE.value(), "test.SampleTest"), Tuple.tuple(LabelName.TEST_CLASS.value(), "test.SampleTest"), Tuple.tuple(LabelName.RESULT_FORMAT.value(), JunitXmlPlugin.JUNIT_RESULTS_FORMAT) ); }
@Test public void shouldSetLabels() throws Exception { process( "xunitdata/passed-test.xml", "passed-test.xml" ); final ArgumentCaptor<TestResult> captor = ArgumentCaptor.forClass(TestResult.class); verify(visitor, times(1)).visitTestResult(captor.capture()); assertThat(captor.getAllValues()) .hasSize(1) .flatExtracting(TestResult::getLabels) .extracting(Label::getName, Label::getValue) .containsExactlyInAnyOrder( Tuple.tuple(LabelName.SUITE.value(), "org.example.XunitTest"), Tuple.tuple(LabelName.PACKAGE.value(), "org.example.XunitTest"), Tuple.tuple(LabelName.TEST_CLASS.value(), "org.example.XunitTest"), Tuple.tuple(LabelName.RESULT_FORMAT.value(), XunitXmlPlugin.XUNIT_RESULTS_FORMAT) ); }
@Test public void shouldSetFramework() throws Exception { process( "xunitdata/framework-test.xml", "passed-test.xml" ); final ArgumentCaptor<TestResult> captor = ArgumentCaptor.forClass(TestResult.class); verify(visitor, times(1)).visitTestResult(captor.capture()); assertThat(captor.getAllValues()) .hasSize(1) .flatExtracting(TestResult::getLabels) .filteredOn(label -> label.getName().equals(LabelName.FRAMEWORK.value())) .extracting(Label::getValue) .containsExactly("junit"); }
final String suiteName = firstNonNull(testSuite.getTitle(), testSuite.getName(), "unknown test suite"); final String testClass = firstNonNull( findLabelValue(source.getLabels(), TEST_CLASS.value()), findLabelValue(testSuite.getLabels(), TEST_CLASS.value()), testSuite.getName(), UNKNOWN ); final String testMethod = firstNonNull( findLabelValue(source.getLabels(), TEST_METHOD.value()), source.getName(), UNKNOWN
@Test public void shouldCopyLabelsFromSuite() throws Exception { Set<TestResult> testCases = process( "allure1/sample-testsuite.json", generateTestSuiteJsonName() ).getResults(); assertThat(testCases) .hasSize(1) .flatExtracting(TestResult::getLabels) .filteredOn(label -> LabelName.STORY.value().equals(label.getName())) .hasSize(2) .extracting(Label::getValue) .containsExactlyInAnyOrder("SuccessStory", "OtherStory"); }
public Optional<String> findOneLabel(final LabelName name) { return findOneLabel(name.value()); }
default Optional<String> findOne(LabelName name) { return findOne(name.value()); }
public <T> T findAllLabels(final LabelName name, final Collector<String, ?, T> collector) { return findAllLabels(name.value(), collector); }