@Test
public void selectOrganizationsWithNcloc_with_multiple_organizations() {
MetricDto ncloc = db.measures().insertMetric(m -> m.setKey(CoreMetrics.NCLOC_KEY));
Tuple[] expectedResults = new Tuple[9];
List<String> orgUuids = new ArrayList<>();
IntStream.range(0, 9).forEach(
i -> {
OrganizationDto org = db.organizations().insert();
orgUuids.add(org.getUuid());
int maxPrivate = insertPrivateProjectsWithBranches(org, ncloc);
insertPublicProjectsWithBranches(org, ncloc, maxPrivate);
expectedResults[i] = tuple(org.getUuid(), org.getKey(), org.getName(), (long) maxPrivate);
}
);
assertThat(underTest.selectOrganizationsWithNcloc(dbSession, orgUuids))
.extracting(OrganizationWithNclocDto::getId, OrganizationWithNclocDto::getKee, OrganizationWithNclocDto::getName, OrganizationWithNclocDto::getNcloc)
.containsExactlyInAnyOrder(expectedResults);
}