@SuppressWarnings("unchecked")
private RepositoryRouteResource runCreateTest(String ruleType)
throws IOException
{
RepositoryRouteResource resource = new RepositoryRouteResource();
resource.setGroupId("nexus-test");
resource.setPattern(".*" + ruleType + ".*");
resource.setRuleType(ruleType);
if (!"blocking".equals(ruleType)) {
RepositoryRouteMemberRepository memberRepo1 = new RepositoryRouteMemberRepository();
memberRepo1.setId("nexus-test-harness-repo");
resource.addRepository(memberRepo1);
}
Response response = this.messageUtil.sendMessage(Method.POST, resource);
if (!response.getStatus().isSuccess()) {
String responseText = response.getEntity().getText();
try {
Assert.fail("Could not create privilege: " + response.getStatus() + "\nresponse:\n" + responseText);
}
catch (NullPointerException e) {
Assert.fail(new XStream().toXML(response));
}
}
// get the Resource object
RepositoryRouteResource resourceResponse = this.messageUtil.getResourceFromResponse(response);
Assert.assertNotNull(resourceResponse.getId());
Assert.assertEquals(resourceResponse.getGroupId(), resource.getGroupId());
Assert.assertEquals(resourceResponse.getPattern(), resource.getPattern());
Assert.assertEquals(resourceResponse.getRuleType(), resource.getRuleType());
this.messageUtil.validateSame(resource.getRepositories(), resourceResponse.getRepositories());
// now check the nexus config
this.messageUtil.validateRoutesConfig(resourceResponse);
return resourceResponse;