@Test
public void testFailure()
throws Exception
{
PlexusResource pr = this.lookup(PlexusResource.class, "LdapTestAuthenticationPlexusResource");
LdapAuthenticationTestRequest authTestRequest = new LdapAuthenticationTestRequest();
LdapConnectionInfoDTO dto = new LdapConnectionInfoDTO();
authTestRequest.setData(dto);
dto.setAuthScheme("simple");
dto.setHost("invalidHost");
dto.setPort(this.getLdapServer("default").getPort());
dto.setProtocol("ldap");
dto.setSystemPassword(encodeBase64("secret"));
dto.setSystemUsername(encodeBase64("uid=admin,ou=system"));
dto.setSearchBase("o=sonatype");
Request request = new Request();
Response response = new Response(request);
try {
pr.put(null, request, response, authTestRequest);
Assert.fail("expected ResourceException");
}
catch (ResourceException e) {
// expected
}