private Map<String, OrganizationDto> getOrganizations(DbSession dbSession, Collection<ComponentDto> values) { Set<String> organizationUuids = values.stream() .map(ComponentDto::getOrganizationUuid) .collect(MoreCollectors.toSet()); return dbClient.organizationDao().selectByUuids(dbSession, organizationUuids) .stream() .collect(MoreCollectors.uniqueIndex(OrganizationDto::getUuid)); }
private Map<String, OrganizationDto> getOrganizationsOfComponents(DbSession dbSession, List<ComponentDto> displayedFavorites) { Set<String> organizationUuids = displayedFavorites.stream() .map(ComponentDto::getOrganizationUuid) .collect(MoreCollectors.toSet()); return dbClient.organizationDao().selectByUuids(dbSession, organizationUuids) .stream() .collect(MoreCollectors.uniqueIndex(OrganizationDto::getUuid)); }
private static Map<String, OrganizationDto> buildOrganizationsByUuid(DbClient dbClient, DbSession dbSession, Map<String, ComponentDto> componentsByUuid) { return dbClient.organizationDao().selectByUuids( dbSession, componentsByUuid.values().stream() .map(ComponentDto::getOrganizationUuid) .collect(toSet(componentsByUuid.size()))) .stream() .collect(uniqueIndex(OrganizationDto::getUuid)); }
private Map<String, OrganizationDto> loadOrganizations(DbSession dbSession, Collection<ComponentDto> components) { Set<String> organizationUuids = components.stream() .map(ComponentDto::getOrganizationUuid) .collect(MoreCollectors.toSet()); return dbClient.organizationDao().selectByUuids(dbSession, organizationUuids).stream() .collect(MoreCollectors.uniqueIndex(OrganizationDto::getUuid)); }
private SearchProjectsWsResponse handleForAnyOrganization(DbSession dbSession, SearchProjectsRequest request) { SearchResults searchResults = searchData(dbSession, request, null); Set<String> organizationUuids = searchResults.projects.stream().map(ComponentDto::getOrganizationUuid).collect(toSet()); Map<String, OrganizationDto> organizationsByUuid = dbClient.organizationDao().selectByUuids(dbSession, organizationUuids) .stream() .collect(MoreCollectors.uniqueIndex(OrganizationDto::getUuid)); return buildResponse(request, searchResults, organizationsByUuid); }
@Test public void selectByUuids_returns_empty_when_argument_is_empty() { assertThat(underTest.selectByUuids(dbSession, Collections.emptySet())) .isEmpty(); }
private void loadOrganizations(DbSession dbSession, SearchResponseData result) { Collection<ComponentDto> components = result.getComponents(); dbClient.organizationDao().selectByUuids( dbSession, components.stream().map(ComponentDto::getOrganizationUuid).collect(MoreCollectors.toSet())) .forEach(result::addOrganization); if (userSession.isLoggedIn()) { result.setUserOrganizationUuids(dbClient.organizationMemberDao().selectOrganizationUuidsByUser(dbSession, userSession.getUserId())); } }
@Test public void selectByUuids_returns_empty_when_table_is_empty() { assertThat(underTest.selectByUuids(dbSession, of(ORGANIZATION_DTO_1.getUuid(), ORGANIZATION_DTO_2.getUuid()))) .isEmpty(); }
@Test public void selectByUuids_returns_row_data_of_single_uuid_when_uuid_exists() { insertOrganization(ORGANIZATION_DTO_1); List<OrganizationDto> dtos = underTest.selectByUuids(dbSession, singleton(ORGANIZATION_DTO_1.getUuid())); assertThat(dtos).hasSize(1); verifyOrganization1(dtos.iterator().next()); }
@Test public void selectByUuids_returns_empty_when_no_uuid_exist() { insertOrganization(ORGANIZATION_DTO_1); insertOrganization(ORGANIZATION_DTO_2); assertThat(underTest.selectByUuids(dbSession, of("foo uuid", "bar uuid"))) .isEmpty(); }
@Test public void selectByUuids_returns_empty_when_no_single_uuid_exist() { insertOrganization(ORGANIZATION_DTO_1); insertOrganization(ORGANIZATION_DTO_2); assertThat(underTest.selectByUuids(dbSession, of("foo uuid"))) .isEmpty(); }
@Test public void selectByUuids_is_case_sensitive() { insertOrganization(ORGANIZATION_DTO_1); insertOrganization(ORGANIZATION_DTO_2); assertThat(underTest.selectByUuids( dbSession, of(ORGANIZATION_DTO_1.getUuid().toUpperCase(Locale.ENGLISH), ORGANIZATION_DTO_2.getUuid().toUpperCase(Locale.ENGLISH)))) .isEmpty(); }
@Test public void selectByUuids_returns_row_data_of_multiple_uuid_when_uuid_exists() { insertOrganization(ORGANIZATION_DTO_1); insertOrganization(ORGANIZATION_DTO_2); List<OrganizationDto> dtos = underTest.selectByUuids(dbSession, of(ORGANIZATION_DTO_1.getUuid(), ORGANIZATION_DTO_2.getUuid())); assertThat(dtos).hasSize(2); verifyOrganization1(dtos.stream().filter((t) -> t.getUuid().equals(ORGANIZATION_DTO_1.getUuid())).findFirst().get()); verifyOrganization(dtos.stream().filter((t) -> t.getUuid().equals(ORGANIZATION_DTO_2.getUuid())).findFirst().get(), ORGANIZATION_DTO_2); }
@Test public void selectByUuids_ignores_non_existing_uuids() { insertOrganization(ORGANIZATION_DTO_1); insertOrganization(ORGANIZATION_DTO_2); List<OrganizationDto> dtos = underTest.selectByUuids(dbSession, of(ORGANIZATION_DTO_1.getUuid(), "foo uuid", ORGANIZATION_DTO_2.getUuid(), "bar uuid")); assertThat(dtos).extracting(OrganizationDto::getUuid).containsOnly(ORGANIZATION_DTO_1.getUuid(), ORGANIZATION_DTO_2.getUuid()); }
private Map<String, OrganizationDto> loadOrganizations(DbSession dbSession, Collection<ComponentDto> components) { Set<String> organizationUuids = components.stream() .map(ComponentDto::getOrganizationUuid) .collect(MoreCollectors.toSet()); return dbClient.organizationDao().selectByUuids(dbSession, organizationUuids).stream() .collect(MoreCollectors.uniqueIndex(OrganizationDto::getUuid)); }
private static Map<String, OrganizationDto> buildOrganizationsByUuid(DbClient dbClient, DbSession dbSession, Map<String, ComponentDto> componentsByUuid) { return dbClient.organizationDao().selectByUuids( dbSession, componentsByUuid.values().stream() .map(ComponentDto::getOrganizationUuid) .collect(toSet(componentsByUuid.size()))) .stream() .collect(uniqueIndex(OrganizationDto::getUuid)); }
private void loadOrganizations(DbSession dbSession, SearchResponseData result) { Collection<ComponentDto> components = result.getComponents(); dbClient.organizationDao().selectByUuids( dbSession, components.stream().map(ComponentDto::getOrganizationUuid).collect(MoreCollectors.toSet())) .forEach(result::addOrganization); }
private Map<String, OrganizationDto> getOrganizationsOfComponents(DbSession dbSession, List<ComponentDto> displayedFavorites) { Set<String> organizationUuids = displayedFavorites.stream() .map(ComponentDto::getOrganizationUuid) .collect(MoreCollectors.toSet()); return dbClient.organizationDao().selectByUuids(dbSession, organizationUuids) .stream() .collect(MoreCollectors.uniqueIndex(OrganizationDto::getUuid)); }
private Map<String, OrganizationDto> getOrganizations(DbSession dbSession, Collection<ComponentDto> values) { Set<String> organizationUuids = values.stream() .map(ComponentDto::getOrganizationUuid) .collect(MoreCollectors.toSet()); return dbClient.organizationDao().selectByUuids(dbSession, organizationUuids) .stream() .collect(MoreCollectors.uniqueIndex(OrganizationDto::getUuid)); }
private SearchProjectsWsResponse handleForAnyOrganization(DbSession dbSession, SearchProjectsRequest request) { SearchResults searchResults = searchData(dbSession, request, null); Set<String> organizationUuids = searchResults.projects.stream().map(ComponentDto::getOrganizationUuid).collect(toSet()); Map<String, OrganizationDto> organizationsByUuid = dbClient.organizationDao().selectByUuids(dbSession, organizationUuids) .stream() .collect(MoreCollectors.uniqueIndex(OrganizationDto::getUuid)); return buildResponse(request, searchResults, organizationsByUuid); }