//System.out.println( "------------------Create connection" + i + "-------------" );
LdapConnection connection = new LdapConnection( "localhost", ldapServer.getPort() );
//System.out.println( "------------------Bind" + i + "-------------" );
// Try with no parameters
BindResponse bindResponse = connection.bind();
assertNotNull( bindResponse );
assertNotNull( bindResponse.getLdapResult() );
assertEquals( ResultCodeEnum.SUCCESS, bindResponse.getLdapResult().getResultCode() );
assertEquals( 1, bindResponse.getMessageId() );
assertTrue( connection.isAuthenticated() );
//System.out.println( "----------------Unbind" + i + "-------------" );
connection.unBind();
assertFalse( connection.isConnected() );
// Try with empty strings
connection = new LdapConnection( "localhost", ldapServer.getPort() );
bindResponse = connection.bind( "", "" );
assertNotNull( bindResponse );
assertNotNull( bindResponse.getLdapResult() );
assertEquals( ResultCodeEnum.SUCCESS, bindResponse.getLdapResult().getResultCode() );
assertEquals( 1, bindResponse.getMessageId() );
assertTrue( connection.isAuthenticated() );
connection.unBind();
assertFalse( connection.isConnected() );
// Try with null parameters
connection = new LdapConnection( "localhost", ldapServer.getPort() );
bindResponse = connection.bind( (String)null, (String)null );
assertNotNull( bindResponse );
assertNotNull( bindResponse.getLdapResult() );
assertEquals( ResultCodeEnum.SUCCESS, bindResponse.getLdapResult().getResultCode() );
assertEquals( 1, bindResponse.getMessageId() );
assertTrue( connection.isAuthenticated() );
assertTrue( connection.isConnected() );
connection.unBind();
assertFalse( connection.isConnected() );