public void testSuccess()
throws Exception
{
PlexusResource pr = this.lookup(PlexusResource.class, "LdapUserAndGroupConfigTestPlexusResource");
LdapServerRequest ldapServerRequest = new LdapServerRequest();
ldapServerRequest.setData(new LdapServerConfigurationDTO());
ldapServerRequest.getData().setName("testSuccess");
LdapConnectionInfoDTO connDto = new LdapConnectionInfoDTO();
ldapServerRequest.getData().setConnectionInfo(connDto);
connDto.setAuthScheme("simple");
connDto.setHost("localhost");
connDto.setPort(this.getLdapServer("default").getPort());
connDto.setProtocol("ldap");
connDto.setSystemPassword(encodeBase64("secret"));
connDto.setSystemUsername(encodeBase64("uid=admin,ou=system"));
connDto.setSearchBase("o=sonatype");
LdapUserAndGroupAuthConfigurationDTO userGroupDto = new LdapUserAndGroupAuthConfigurationDTO();
ldapServerRequest.getData().setUserAndGroupConfig(userGroupDto);
userGroupDto.setGroupMemberFormat("cn=${username},ou=groups,o=sonatype");
userGroupDto.setGroupObjectClass("organizationalRole");
userGroupDto.setGroupBaseDn("ou=groups");
userGroupDto.setGroupIdAttribute("cn");