Package org.apache.directory.ldap.client.api.message

Examples of org.apache.directory.ldap.client.api.message.LdapResult


                LOG.error( "Failed to bind with the given bindDN and credentials", bindResponse );
                return false;
            }

            // Now get the result
            LdapResult ldapResult = bindResponse.getLdapResult();

            if ( ldapResult.getResultCode() != ResultCodeEnum.SUCCESS )
            {
                LOG.warn( "Failed to bind on the server : {}", ldapResult );
            }
            else
            {
View Full Code Here


    /**
     * Convert a LdapResultCodec to a LdapResult message
     */
    private LdapResult convert( LdapResultCodec ldapResultCodec )
    {
        LdapResult ldapResult = new LdapResult();

        ldapResult.setErrorMessage( ldapResultCodec.getErrorMessage() );
        ldapResult.setMatchedDn( ldapResultCodec.getMatchedDN() );

        // Loop on the referrals
        Referral referral = new Referral();

        if ( ldapResultCodec.getReferrals() != null )
        {
            for ( LdapURL url : ldapResultCodec.getReferrals() )
            {
                referral.addLdapUrls( url );
            }
        }

        ldapResult.setReferral( referral );
        ldapResult.setResultCode( ldapResultCodec.getResultCode() );

        return ldapResult;
    }
View Full Code Here

     */
    @Test
    public void testSimpleBindNoNamePassword() throws Exception
    {
        BindResponse response = connection.bind((String)null, "abc" );
        LdapResult ldapResult = response.getLdapResult();
        assertEquals( ResultCodeEnum.INVALID_CREDENTIALS, ldapResult.getResultCode() );
        assertEquals( 1, response.getMessageId() );
        assertFalse( connection.isAuthenticated() );
        assertTrue( connection.isConnected() );
    }
View Full Code Here

     */
    @Test
    public void testSimpleBindUnauthenticated() throws Exception
    {
        BindResponse response = connection.bind( "uid=admin,ou=system", (String)null );
        LdapResult ldapResult = response.getLdapResult();
        assertEquals( ResultCodeEnum.UNWILLING_TO_PERFORM, ldapResult.getResultCode() );
        assertEquals( 1, response.getMessageId() );
        assertFalse( connection.isAuthenticated() );
        assertTrue( connection.isConnected() );
    }
View Full Code Here

     */
    @Test
    public void testSimpleBindValid() throws Exception
    {
        BindResponse response = connection.bind( "uid=admin,ou=system", "secret" );
        LdapResult ldapResult = response.getLdapResult();
        assertEquals( ResultCodeEnum.SUCCESS, ldapResult.getResultCode() );
        assertEquals( 1, response.getMessageId() );
        assertTrue( connection.isAuthenticated() );
    }
View Full Code Here

     */
    @Test
    public void testSimpleBindValidUserWrongPassword() throws Exception
    {
        BindResponse response = connection.bind( "uid=admin,ou=system", "badpassword" );
        LdapResult ldapResult = response.getLdapResult();
        assertEquals( ResultCodeEnum.INVALID_CREDENTIALS, ldapResult.getResultCode() );
        assertEquals( 1, response.getMessageId() );
        assertFalse( connection.isAuthenticated() );
        assertTrue( connection.isConnected() );
    }
View Full Code Here

     */
    @Test
    public void testSimpleBindInvalidUser() throws Exception
    {
        BindResponse response = connection.bind( "uid=wrong,ou=system", "secret" );
        LdapResult ldapResult = response.getLdapResult();
        assertEquals( ResultCodeEnum.INVALID_CREDENTIALS, ldapResult.getResultCode() );
        assertEquals( 1, response.getMessageId() );
        assertFalse( connection.isAuthenticated() );
        assertTrue( connection.isConnected() );
    }
View Full Code Here

     */
    @Test
    public void testDoubleSimpleBindValid() throws Exception
    {
        BindResponse response1 = connection.bind( "uid=admin,ou=system", "secret" );
        LdapResult ldapResult1 = response1.getLdapResult();
        assertEquals( ResultCodeEnum.SUCCESS, ldapResult1.getResultCode() );
        assertEquals( 1, response1.getMessageId() );
        assertTrue( connection.isAuthenticated() );
       
        // The messageId must have been incremented
        BindResponse response2 = connection.bind( "uid=admin,ou=system", "secret" );
        LdapResult ldapResult2 = response2.getLdapResult();
        assertEquals( ResultCodeEnum.SUCCESS, ldapResult2.getResultCode() );
        assertEquals( 2, response2.getMessageId() );
        assertTrue( connection.isAuthenticated() );
       
        // Now, unbind
        connection.unBind();
        assertFalse( connection.isAuthenticated() );
        assertFalse( connection.isConnected() );
       
        // And Bind again. The messageId should be 1
        BindResponse response3 = connection.bind( "uid=admin,ou=system", "secret" );
        LdapResult ldapResult3 = response3.getLdapResult();
        assertEquals( ResultCodeEnum.SUCCESS, ldapResult3.getResultCode() );
        assertEquals( 1, response3.getMessageId() );
        assertTrue( connection.isAuthenticated() );
    }
View Full Code Here

TOP

Related Classes of org.apache.directory.ldap.client.api.message.LdapResult

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.