assertEquals("A", repoMembers.get(0).getId());
assertEquals("B", repoMembers.get(1).getId());
assertEquals("C", repoMembers.get(2).getId());
// recheck the group
GroupRepository group = repositoryRegistry.getRepositoryWithFacet("ALL", GroupRepository.class);
assertEquals(3, group.getMemberRepositories().size());
// and remove them all
List<? extends Repository> repositories = repositoryRegistry.getRepositoriesWithFacet(HostedRepository.class);
for (Repository repo : repositories) {
repositoryRegistry.removeRepository(repo.getId());
}
try {
repoMembers =
repositoryRegistry.getRepositoryWithFacet("ALL", GroupRepository.class).getMemberRepositories();
assertEquals(0, repoMembers.size());
}
catch (NoSuchRepositoryException e) {
fail("Repo group should remain as empty group!");
}
repoMembers = repositoryRegistry.getRepositories();
assertEquals(1, repoMembers.size());
// the group is there alone, recheck it again
group = repositoryRegistry.getRepositoryWithFacet("ALL", GroupRepository.class);
assertEquals(0, group.getMemberRepositories().size());
}