/** * @param expected * @param actual a list of RepositoryGroupMemberRepository, or a list of repo Ids. */ public void validateRepoLists(List<RepositoryGroupMemberRepository> expected, List<?> actual) { Assert.assertEquals( "Size of groups repository list, \nexpected: " + this.repoListToStringList(expected) + "\nactual: " + this.repoListToStringList(actual) + "\n", actual.size(), expected.size()); for (int ii = 0; ii < expected.size(); ii++) { RepositoryGroupMemberRepository expectedRepo = expected.get(ii); String actualRepoId = null; Object tmpObj = actual.get(ii); if (tmpObj instanceof RepositoryGroupMemberRepository) { RepositoryGroupMemberRepository actualRepo = (RepositoryGroupMemberRepository) tmpObj; actualRepoId = actualRepo.getId(); } else { // expected string. actualRepoId = tmpObj.toString(); } Assert.assertEquals("Repo Id:", actualRepoId, expectedRepo.getId()); } }
private List<String> repoListToStringList(List<?> repos) { // convert actual list to strings( if not already ) List<String> repoIdList = new ArrayList<String>(); for (Object tmpObj : repos) { if (tmpObj instanceof RepositoryGroupMemberRepository) { RepositoryGroupMemberRepository actualRepo = (RepositoryGroupMemberRepository) tmpObj; repoIdList.add(actualRepo.getId()); } else { // expected string. repoIdList.add(tmpObj.toString()); } } return repoIdList; }