private void setOwner(final TestResult result) { result.findOneLabel(LabelName.OWNER) .ifPresent(owner -> result.addExtraBlock(OWNER_BLOCK_NAME, owner)); } }
private void setSeverityLevel(final TestResult result) { final SeverityLevel severityLevel = result.findOneLabel(SEVERITY) .flatMap(SeverityLevel::fromValue) .orElse(SeverityLevel.NORMAL); result.addExtraBlock(SEVERITY_BLOCK_NAME, severityLevel); } }
public Optional<String> findOneLabel(final LabelName name) { return findOneLabel(name.value()); }
@Test public void shouldFindLabelsInEmptyArray() throws Exception { final Optional<String> found = new TestResult().findOneLabel("hey"); assertThat(found) .isEmpty(); }
@Issue("749") @Test public void shouldParseClassNameAsSuite() throws Exception { process( "trxdata/gh-749.trx", "sample.trx" ); final ArgumentCaptor<TestResult> captor = ArgumentCaptor.forClass(TestResult.class); verify(visitor, times(1)).visitTestResult(captor.capture()); assertThat(captor.getAllValues()) .extracting(result -> result.findOneLabel(LabelName.SUITE)) .extracting(Optional::get) .containsOnly("TestClass"); }
@Test public void shouldFindOneWithNullValue() throws Exception { final TestResult result = new TestResult(); result.getLabels().add(new Label().setName("hey").setValue(null)); final Optional<String> found = result.findOneLabel("hey"); assertThat(found) .isEmpty(); }
@Test public void shouldParseResults() throws Exception { process( "trxdata/sample.trx", "sample.trx" ); final ArgumentCaptor<TestResult> captor = ArgumentCaptor.forClass(TestResult.class); verify(visitor, times(4)).visitTestResult(captor.capture()); assertThat(captor.getAllValues()) .hasSize(4) .extracting(TestResult::getName, TestResult::getStatus, TestResult::getDescription) .containsExactlyInAnyOrder( tuple("AddingSeveralNumbers_40", Status.PASSED, "Adding several numbers"), tuple("AddingSeveralNumbers_60", Status.PASSED, "Adding several numbers"), tuple("AddTwoNumbers", Status.PASSED, "Add two numbers"), tuple("FailToAddTwoNumbers", Status.FAILED, "Fail to add two numbers") ); assertThat(captor.getAllValues()) .extracting(result -> result.findOneLabel(LabelName.RESULT_FORMAT)) .extracting(Optional::get) .containsOnly(TrxPlugin.TRX_RESULTS_FORMAT); }
@Test public void shouldAddTestResultFormatLabel() throws Exception { Set<TestResult> testResults = process( "allure1/sample-testsuite.xml", generateTestSuiteXmlName() ).getResults(); assertThat(testResults) .extracting(result -> result.findOneLabel(LabelName.RESULT_FORMAT)) .extracting(Optional::get) .containsOnly(Allure1Plugin.ALLURE1_RESULTS_FORMAT); }
@Test public void shouldNotFailIfSuiteTitleNotExists() throws Exception { Set<TestResult> testCases = process( "allure1/suite-with-attachments.xml", generateTestSuiteXmlName() ).getResults(); assertThat(testCases) .hasSize(1) .extracting(testResult -> testResult.findOneLabel(LabelName.SUITE)) .extracting(Optional::get) .containsExactly("my.company.AlwaysPassingTest"); }
@Test public void shouldGetSuiteTitleIfExists() throws Exception { Set<TestResult> testCases = process( "allure1/sample-testsuite.json", generateTestSuiteJsonName() ).getResults(); assertThat(testCases) .hasSize(1) .extracting(testResult -> testResult.findOneLabel(LabelName.SUITE)) .extracting(Optional::get) .containsExactly("Passing test"); }
@Test public void shouldUseTestClassLabelForPackage() throws Exception { Set<TestResult> testResults = process( "allure1/packages-testsuite.xml", generateTestSuiteXmlName() ).getResults(); assertThat(testResults) .hasSize(1) .extracting(result -> result.findOneLabel(LabelName.PACKAGE)) .extracting(Optional::get) .containsExactly("my.company.package.subpackage.MyClass"); }
@Test public void shouldAddTestResultFormatLabel() throws Exception { Set<TestResult> testResults = process( "allure2/simple-testcase.json", generateTestResultName(), "allure2/first-testgroup.json", generateTestResultContainerName(), "allure2/second-testgroup.json", generateTestResultContainerName() ).getResults(); assertThat(testResults) .extracting(result -> result.findOneLabel(LabelName.RESULT_FORMAT)) .extracting(Optional::get) .containsOnly(Allure2Plugin.ALLURE2_RESULTS_FORMAT); }
dest.getLinks().add(getLink(ISSUE, issue, getIssueUrl(issue, properties))) ); dest.findOneLabel("testId").ifPresent(testId -> dest.getLinks().add(new Link().setName(testId).setType("tms") .setUrl(getTestCaseIdUrl(testId, properties))) final Optional<String> testGroupLabel = dest.findOneLabel("testGroup"); final Optional<String> testSuiteLabel = dest.findOneLabel("testSuite");
private void setOwner(final TestResult result) { result.findOneLabel(LabelName.OWNER) .ifPresent(owner -> result.addExtraBlock(OWNER_BLOCK_NAME, owner)); } }
private void setSeverityLevel(final TestResult result) { final SeverityLevel severityLevel = result.findOneLabel(SEVERITY) .flatMap(SeverityLevel::fromValue) .orElse(SeverityLevel.NORMAL); result.addExtraBlock(SEVERITY_BLOCK_NAME, severityLevel); } }
public Optional<String> findOneLabel(final LabelName name) { return findOneLabel(name.value()); }
dest.getLinks().add(getLink(ISSUE, issue, getIssueUrl(issue, properties))) ); dest.findOneLabel("testId").ifPresent(testId -> dest.getLinks().add(new Link().setName(testId).setType("tms") .setUrl(getTestCaseIdUrl(testId, properties))) final Optional<String> testGroupLabel = dest.findOneLabel("testGroup"); final Optional<String> testSuiteLabel = dest.findOneLabel("testSuite");