本文整理了Java中org.assertj.core.api.ListAssert.flatExtracting()
方法的一些代码示例,展示了ListAssert.flatExtracting()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ListAssert.flatExtracting()
方法的具体详情如下:
包路径:org.assertj.core.api.ListAssert
类名称: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());
}
内容来源于网络,如有侵权,请联系作者删除!