@Test
public void listTest()
throws IOException
{
RepositoryResource repo = new RepositoryResource();
repo.setId("listTestRepo");
repo.setRepoType("hosted"); // [hosted, proxy, virtual]
repo.setName("List Test Repo");
repo.setProvider("maven2");
// format is neglected by server from now on, provider is the new guy in the town
repo.setFormat("maven2"); // Repository Format, maven1, maven2, maven-site, eclipse-update-site
repo.setRepoPolicy(RepositoryPolicy.RELEASE.name()); // [snapshot, release] Note: needs param name change
// only valid for proxy repos repo.setChecksumPolicy( "IGNORE" ); // [ignore, warn, strictIfExists, strict]
// this also validates
repo = (RepositoryResource) this.messageUtil.createRepository(repo);
// now get the lists
List<RepositoryListResource> repos = this.messageUtil.getList();
for (Iterator<RepositoryListResource> iter = repos.iterator(); iter.hasNext(); ) {
RepositoryListResource listRepo = iter.next();
if (listRepo.getId().equals(repo.getId())) {
Assert.assertEquals(listRepo.getId(), repo.getId());
Assert.assertEquals(listRepo.getName(), repo.getName());
Assert.assertEquals(listRepo.getFormat(), repo.getFormat());
Assert.assertEquals(listRepo.getRepoPolicy(), repo.getRepoPolicy());
Assert.assertEquals(listRepo.getRepoType(), repo.getRepoType());
Assert.assertEquals(listRepo.getRemoteUri(), repo.getRemoteStorage());
String storageURL =
repo.getDefaultLocalStorageUrl() != null ? repo.getDefaultLocalStorageUrl()
: repo.getOverrideLocalStorageUrl();
storageURL = storageURL.endsWith("/") ? storageURL : storageURL + "/";
String effectiveLocalStorage =
listRepo.getEffectiveLocalStorageUrl().endsWith("/") ? listRepo.getEffectiveLocalStorageUrl()
: listRepo.getEffectiveLocalStorageUrl() + "/";