public void createFindDeleteCandidateRepo() throws Exception {
executeInTransaction(new TransactionCallback() {
public void execute() throws Exception {
Repo repo = new Repo("test create candidate repo");
PageList<Repo> importedRepos = repoManager.findRepos(overlord, new PageControl());
int origSize = 0;
if (importedRepos != null) {
origSize = importedRepos.size();
}
// Test
repo.setCandidate(true);
repo = repoManager.createRepo(overlord, repo);
// Verify
try {
assert repo.isCandidate();
// Should not be returned from this call since it's a candidate repo
importedRepos = repoManager.findRepos(overlord, new PageControl());
assert importedRepos.size() == origSize;
assert repoManager.getRepo(overlord, repo.getId()) != null;
} finally {
repoManager.deleteRepo(overlord, repo.getId());
}
}
});
}