org.assertj.core.api.ListAssert.flatExtracting()方法的使用及代码示例

x33g5p2x  于2022-01-23 转载在 其他  
字(15.3k)|赞(0)|评价(0)|浏览(110)

本文整理了Java中org.assertj.core.api.ListAssert.flatExtracting()方法的一些代码示例,展示了ListAssert.flatExtracting()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ListAssert.flatExtracting()方法的具体详情如下:
包路径:org.assertj.core.api.ListAssert
类名称:ListAssert
方法名:flatExtracting

ListAssert.flatExtracting介绍

暂无

代码示例

代码示例来源:origin: SonarSource/sonarqube

protected ListAssert<String> assertSearch(SuggestionQuery query) {
 return (ListAssert<String>)assertThat(index.searchSuggestions(query, features.get()).getQualifiers())
  .flatExtracting(ComponentHitsPerQualifier::getHits)
  .extracting(ComponentHit::getUuid);
}

代码示例来源:origin: allure-framework/allure2

@Test
public void shouldUseSuiteNameIfPresent() throws Exception {
  process(
      "junitdata/with-timestamp.xml", "TEST-test.SampleTest.xml"
  );
  final ArgumentCaptor<TestResult> captor = ArgumentCaptor.forClass(TestResult.class);
  verify(visitor, times(1)).visitTestResult(captor.capture());
  assertThat(captor.getAllValues())
      .flatExtracting(TestResult::getLabels)
      .filteredOn("name", "suite")
      .extracting(Label::getValue)
      .containsExactly("LocalSuiteIDOL");
}

代码示例来源:origin: allure-framework/allure2

@Test
public void shouldUseHostnameIfPresent() throws Exception {
  process(
      "junitdata/with-timestamp.xml", "TEST-test.SampleTest.xml"
  );
  final ArgumentCaptor<TestResult> captor = ArgumentCaptor.forClass(TestResult.class);
  verify(visitor, times(1)).visitTestResult(captor.capture());
  assertThat(captor.getAllValues())
      .flatExtracting(TestResult::getLabels)
      .filteredOn("name", "host")
      .extracting(Label::getValue)
      .containsExactly("cbgtalosbld02");
}

代码示例来源:origin: allure-framework/allure2

@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");
}

代码示例来源:origin: SonarSource/sonarqube

@Test
public void suggestions_without_query_should_not_contain_favorites_without_permission() {
 ComponentDto project = db.components().insertComponent(newPrivateProjectDto(organization));
 doReturn(singletonList(project)).when(favoriteFinder).list();
 componentIndexer.indexOnStartup(null);
 SuggestionsWsResponse response = ws.newRequest()
  .setMethod("POST")
  .executeProtobuf(SuggestionsWsResponse.class);
 assertThat(response.getResultsList())
  .flatExtracting(Category::getItemsList)
  .isEmpty();
}

代码示例来源:origin: allure-framework/allure2

@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)
      );
}

代码示例来源:origin: SonarSource/sonarqube

private void assertHighlighting(String fileName, String search, String expectedHighlighting) {
  indexFile(fileName);

  SuggestionQuery query = SuggestionQuery.builder()
   .setQuery(search)
   .setQualifiers(Collections.singletonList(Qualifiers.FILE))
   .build();
  Stream<ComponentHitsPerQualifier> results = index.searchSuggestions(query, features.get()).getQualifiers();

  assertThat(results).flatExtracting(ComponentHitsPerQualifier::getHits)
   .extracting(ComponentHit::getHighlightedText)
   .extracting(Optional::get)
   .containsExactly(expectedHighlighting);
 }
}

代码示例来源:origin: allure-framework/allure2

@Test
public void shouldDoNotOverrideAttachmentsForGroups() throws IOException {
  Set<TestResult> testResults = process(
      "allure2/other-testcase.json", generateTestResultName(),
      "allure2/other-testcase.json", generateTestResultName(),
      "allure2/second-testgroup.json", generateTestResultContainerName(),
      "allure2/after-sample-attachment.txt", "after-sample-attachment.txt"
  ).getResults();
  assertThat(testResults)
      .describedAs("Test cases is not found")
      .hasSize(2);
  testResults.forEach(testResult -> assertThat(testResult.getAfterStages())
      .hasSize(1)
      .flatExtracting(StageResult::getAttachments)
      .hasSize(1)
      .extracting(Attachment::getName)
      .containsExactly("String attachment in after"));
}

代码示例来源:origin: SonarSource/sonarqube

@Test
public void should_warn_about_short_inputs_but_return_results_based_on_other_terms() {
 ComponentDto project = db.components().insertComponent(newPrivateProjectDto(organization).setName("SonarQube"));
 componentIndexer.indexOnStartup(null);
 authorizationIndexerTester.allowOnlyAnyone(project);
 SuggestionsWsResponse response = ws.newRequest()
  .setMethod("POST")
  .setParam(PARAM_QUERY, "Sonar Q")
  .executeProtobuf(SuggestionsWsResponse.class);
 assertThat(response.getResultsList())
  .flatExtracting(Category::getItemsList)
  .extracting(Suggestion::getKey)
  .contains(project.getDbKey());
 assertThat(response.getWarning()).contains(SHORT_INPUT_WARNING);
}

代码示例来源:origin: SonarSource/sonarqube

@Test
public void suggestions_without_query_should_not_contain_recently_browsed_without_permission() {
 ComponentDto project = db.components().insertComponent(newPrivateProjectDto(organization));
 componentIndexer.indexOnStartup(null);
 SuggestionsWsResponse response = ws.newRequest()
  .setMethod("POST")
  .setParam(PARAM_RECENTLY_BROWSED, project.getDbKey())
  .executeProtobuf(SuggestionsWsResponse.class);
 assertThat(response.getResultsList())
  .flatExtracting(Category::getItemsList)
  .isEmpty();
}

代码示例来源:origin: SonarSource/sonarqube

@Test
public void suggestions_without_query_should_contain_favorites() {
 ComponentDto project = db.components().insertComponent(newPrivateProjectDto(organization));
 doReturn(singletonList(project)).when(favoriteFinder).list();
 componentIndexer.indexOnStartup(null);
 userSessionRule.addProjectPermission(USER, project);
 SuggestionsWsResponse response = ws.newRequest()
  .setMethod("POST")
  .executeProtobuf(SuggestionsWsResponse.class);
 // assert match in qualifier "TRK"
 assertThat(response.getResultsList())
  .filteredOn(q -> q.getItemsCount() > 0)
  .extracting(Category::getQ)
  .containsExactly(PROJECT);
 // assert correct id to be found
 assertThat(response.getResultsList())
  .flatExtracting(Category::getItemsList)
  .extracting(Suggestion::getKey, Suggestion::getIsFavorite)
  .containsExactly(tuple(project.getDbKey(), true));
}

代码示例来源:origin: SonarSource/sonarqube

@Test
public void suggestions_without_query_should_contain_recently_browsed_favorites() {
 ComponentDto project = db.components().insertComponent(newPrivateProjectDto(organization));
 doReturn(singletonList(project)).when(favoriteFinder).list();
 componentIndexer.indexOnStartup(null);
 userSessionRule.addProjectPermission(USER, project);
 SuggestionsWsResponse response = ws.newRequest()
  .setMethod("POST")
  .setParam(PARAM_RECENTLY_BROWSED, project.getDbKey())
  .executeProtobuf(SuggestionsWsResponse.class);
 // assert match in qualifier "TRK"
 assertThat(response.getResultsList())
  .filteredOn(q -> q.getItemsCount() > 0)
  .extracting(Category::getQ)
  .containsExactly(Qualifiers.PROJECT);
 // assert correct id to be found
 assertThat(response.getResultsList())
  .flatExtracting(Category::getItemsList)
  .extracting(Suggestion::getKey, Suggestion::getIsFavorite, Suggestion::getIsRecentlyBrowsed)
  .containsExactly(tuple(project.getDbKey(), true, true));
}

代码示例来源:origin: SonarSource/sonarqube

@Test
public void suggestions_without_query_should_order_results() {
 ComponentDto project1 = db.components().insertComponent(newPrivateProjectDto(organization).setName("Alpha"));
 ComponentDto project2 = db.components().insertComponent(newPrivateProjectDto(organization).setName("Bravo"));
 ComponentDto project3 = db.components().insertComponent(newPrivateProjectDto(organization).setName("Charlie"));
 ComponentDto project4 = db.components().insertComponent(newPrivateProjectDto(organization).setName("Delta"));
 doReturn(asList(project4, project2)).when(favoriteFinder).list();
 componentIndexer.indexOnStartup(null);
 userSessionRule.addProjectPermission(USER, project1);
 userSessionRule.addProjectPermission(USER, project2);
 userSessionRule.addProjectPermission(USER, project3);
 userSessionRule.addProjectPermission(USER, project4);
 SuggestionsWsResponse response = ws.newRequest()
  .setMethod("POST")
  .setParam(PARAM_RECENTLY_BROWSED, Stream.of(project3, project1).map(ComponentDto::getDbKey).collect(joining(",")))
  .executeProtobuf(SuggestionsWsResponse.class);
 // assert order of keys
 assertThat(response.getResultsList())
  .flatExtracting(Category::getItemsList)
  .extracting(Suggestion::getName, Suggestion::getIsFavorite, Suggestion::getIsRecentlyBrowsed)
  .containsExactly(
   tuple("Bravo", true, false),
   tuple("Delta", true, false),
   tuple("Alpha", false, true),
   tuple("Charlie", false, true));
}

代码示例来源:origin: SonarSource/sonarqube

@Test
public void should_mark_favorite_items() {
 ComponentDto favouriteProject = db.components().insertComponent(newPrivateProjectDto(organization).setName("Project1"));
 ComponentDto nonFavouriteProject = db.components().insertComponent(newPublicProjectDto(organization).setName("Project2"));
 doReturn(singletonList(favouriteProject)).when(favoriteFinder).list();
 componentIndexer.indexOnAnalysis(favouriteProject.projectUuid());
 componentIndexer.indexOnAnalysis(nonFavouriteProject.projectUuid());
 authorizationIndexerTester.allowOnlyAnyone(favouriteProject, nonFavouriteProject);
 SuggestionsWsResponse response = ws.newRequest()
  .setMethod("POST")
  .setParam(PARAM_QUERY, "Project")
  .executeProtobuf(SuggestionsWsResponse.class);
 assertThat(response.getResultsList())
  .flatExtracting(Category::getItemsList)
  .extracting(Suggestion::getKey, Suggestion::getIsFavorite)
  .containsExactly(tuple(favouriteProject.getDbKey(), true), tuple(nonFavouriteProject.getDbKey(), false));
}

代码示例来源:origin: SonarSource/sonarqube

@Test
public void should_mark_recently_browsed_items() {
 ComponentDto project = db.components().insertComponent(newPrivateProjectDto(organization).setName("ProjectModule"));
 ComponentDto module1 = newModuleDto(project).setName("Module1");
 db.components().insertComponent(module1);
 ComponentDto module2 = newModuleDto(project).setName("Module2");
 db.components().insertComponent(module2);
 componentIndexer.indexOnAnalysis(project.projectUuid());
 authorizationIndexerTester.allowOnlyAnyone(project);
 SuggestionsWsResponse response = ws.newRequest()
  .setMethod("POST")
  .setParam(PARAM_QUERY, "Module")
  .setParam(PARAM_RECENTLY_BROWSED, Stream.of(module1.getDbKey(), project.getDbKey()).collect(joining(",")))
  .executeProtobuf(SuggestionsWsResponse.class);
 assertThat(response.getResultsList())
  .flatExtracting(Category::getItemsList)
  .extracting(Suggestion::getIsRecentlyBrowsed)
  .containsExactly(true);
}

代码示例来源:origin: SonarSource/sonarqube

@Test
public void suggestions_without_query_should_contain_recently_browsed_public_project() {
 ComponentDto project = db.components().insertComponent(newPublicProjectDto(organization));
 componentIndexer.indexOnStartup(null);
 SuggestionsWsResponse response = ws.newRequest()
  .setMethod("POST")
  .setParam(PARAM_RECENTLY_BROWSED, project.getDbKey())
  .executeProtobuf(SuggestionsWsResponse.class);
 // assert match in qualifier "TRK"
 assertThat(response.getResultsList())
  .filteredOn(q -> q.getItemsCount() > 0)
  .extracting(Category::getQ)
  .containsExactly(PROJECT);
 // assert correct id to be found
 assertThat(response.getResultsList())
  .flatExtracting(Category::getItemsList)
  .extracting(Suggestion::getKey, Suggestion::getIsRecentlyBrowsed)
  .containsExactly(tuple(project.getDbKey(), true));
}

代码示例来源:origin: SonarSource/sonarqube

@Test
public void suggestions_without_query_should_contain_recently_browsed() {
 ComponentDto project = db.components().insertComponent(newPrivateProjectDto(organization));
 componentIndexer.indexOnStartup(null);
 userSessionRule.addProjectPermission(USER, project);
 SuggestionsWsResponse response = ws.newRequest()
  .setMethod("POST")
  .setParam(PARAM_RECENTLY_BROWSED, project.getDbKey())
  .executeProtobuf(SuggestionsWsResponse.class);
 // assert match in qualifier "TRK"
 assertThat(response.getResultsList())
  .filteredOn(q -> q.getItemsCount() > 0)
  .extracting(Category::getQ)
  .containsExactly(PROJECT);
 // assert correct id to be found
 assertThat(response.getResultsList())
  .flatExtracting(Category::getItemsList)
  .extracting(Suggestion::getKey, Suggestion::getIsRecentlyBrowsed)
  .containsExactly(tuple(project.getDbKey(), true));
}

代码示例来源:origin: SonarSource/sonarqube

@Test
public void exact_match_in_one_qualifier() {
 ComponentDto project = db.components().insertComponent(newPrivateProjectDto(organization));
 componentIndexer.indexOnStartup(null);
 authorizationIndexerTester.allowOnlyAnyone(project);
 SuggestionsWsResponse response = ws.newRequest()
  .setMethod("POST")
  .setParam(PARAM_QUERY, project.getDbKey())
  .executeProtobuf(SuggestionsWsResponse.class);
 // assert match in qualifier "TRK"
 assertThat(response.getResultsList())
  .filteredOn(q -> q.getItemsCount() > 0)
  .extracting(Category::getQ)
  .containsExactly(PROJECT);
 // assert correct id to be found
 assertThat(response.getResultsList())
  .flatExtracting(Category::getItemsList)
  .extracting(Suggestion::getKey, Suggestion::getOrganization)
  .containsExactly(tuple(project.getDbKey(), organization.getKey()));
}

代码示例来源:origin: SonarSource/sonarqube

@Test
public void should_contain_component_names() {
 OrganizationDto organization1 = db.organizations().insert(o -> o.setKey("org-1").setName("Organization One"));
 ComponentDto project1 = db.components().insertComponent(newPrivateProjectDto(organization1).setName("Project1"));
 componentIndexer.indexOnAnalysis(project1.projectUuid());
 authorizationIndexerTester.allowOnlyAnyone(project1);
 SuggestionsWsResponse response = ws.newRequest()
  .setMethod("POST")
  .setParam(PARAM_QUERY, "Project")
  .executeProtobuf(SuggestionsWsResponse.class);
 assertThat(response.getResultsList())
  .flatExtracting(Category::getItemsList)
  .extracting(Suggestion::getKey, Suggestion::getName)
  .containsExactlyInAnyOrder(tuple(project1.getDbKey(), project1.name()));
}

代码示例来源:origin: SonarSource/sonarqube

@Test
public void should_not_return_modules() {
 ComponentDto project = db.components().insertComponent(newPrivateProjectDto(organization).setName("ProjectWithModules"));
 db.components().insertComponent(newModuleDto(project).setName("Module1"));
 db.components().insertComponent(newModuleDto(project).setName("Module2"));
 componentIndexer.indexOnAnalysis(project.projectUuid());
 authorizationIndexerTester.allowOnlyAnyone(project);
 SuggestionsWsResponse response = ws.newRequest()
  .setMethod("POST")
  .setParam(PARAM_QUERY, "Module")
  .executeProtobuf(SuggestionsWsResponse.class);
 assertThat(response.getResultsList())
  .flatExtracting(Category::getItemsList)
  .extracting(Suggestion::getKey)
  .containsOnly(project.getDbKey());
}

相关文章

微信公众号

最新文章

更多

ListAssert类方法