Package org.apache.harmony.jndi.provider.ldap.mock

Examples of org.apache.harmony.jndi.provider.ldap.mock.BindResponse


        }
    }

    public void testAddToEnvironment_batchSizeProp() throws Exception {
        server.setResponseSeq(new LdapMessage[] { new LdapMessage(
                LdapASN1Constant.OP_BIND_RESPONSE, new BindResponse(), null) });

        assertNull(env.get(Context.REFERRAL));
        InitialDirContext initialDirContext = new InitialDirContext(env);

        initialDirContext.addToEnvironment(Context.BATCHSIZE, "4");
View Full Code Here


        Control[] expected = new Control[] { new PagedResultsControl(10,
                Control.NONCRITICAL) };
        env.put("java.naming.ldap.control.connect", expected);

        server.setResponseSeq(new LdapMessage[] { new LdapMessage(
                LdapASN1Constant.OP_BIND_RESPONSE, new BindResponse(), null) });
        LdapContext context = new InitialLdapContext(env, null);

        Control[] controls = context.getConnectControls();
        assertNotNull(controls);
        assertNotSame(expected, controls);

        Control c = controls[0];
        assertTrue(c instanceof PagedResultsControl);
        assertEquals(Control.NONCRITICAL, ((PagedResultsControl) c)
                .isCritical());
        assertEquals(expected[0], c);

        server.setResponseSeq(new LdapMessage[] { new LdapMessage(
                LdapASN1Constant.OP_BIND_RESPONSE, new BindResponse(), null) });

        expected = new Control[] { new SortControl("", Control.NONCRITICAL) };
        context.reconnect(expected);

        controls = context.getConnectControls();
        assertNotNull(controls);
        assertEquals(1, controls.length);
        c = controls[0];
        assertTrue(c instanceof SortControl);
        assertEquals(Control.NONCRITICAL, ((SortControl) c).isCritical());
        assertNotSame(expected, controls);
        assertEquals(expected[0], c);

        expected[0] = new PagedResultsControl(10, Control.NONCRITICAL);
        controls = context.getConnectControls();
        assertNotNull(controls);
        assertEquals(1, controls.length);
        c = controls[0];
        assertTrue(c instanceof SortControl);
        assertEquals(Control.NONCRITICAL, ((SortControl) c).isCritical());

        server.setResponseSeq(new LdapMessage[] { new LdapMessage(
                LdapASN1Constant.OP_BIND_RESPONSE, new BindResponse(), null) });
        context.reconnect(null);

        assertNull(context.getConnectControls());
    }
View Full Code Here

    }

    public void testReconnect_share_connection() throws Exception {

        server.setResponseSeq(new LdapMessage[] { new LdapMessage(
                LdapASN1Constant.OP_BIND_RESPONSE, new BindResponse(), null) });
        LdapContext context = new InitialLdapContext(env, null);

        server.setResponseSeq(new LdapMessage[] { new LdapMessage(
                LdapASN1Constant.OP_BIND_RESPONSE, new BindResponse(), null) });

        // doesn't create new connection
        context.reconnect(null);

        server.setResponseSeq(new LdapMessage[] { new LdapMessage(
                LdapASN1Constant.OP_SEARCH_RESULT_DONE,
                new EncodableLdapResult(), null) });
        // another and context share the same connection now
        LdapContext another = (LdapContext) context.lookup("");

        MockLdapServer one = new MockLdapServer(server);
        one.start();

        one.setResponseSeq(new LdapMessage[] { new LdapMessage(
                LdapASN1Constant.OP_BIND_RESPONSE, new BindResponse(), null) });
        // create new connection
        context.reconnect(null);

        server.setResponseSeq(new LdapMessage[] { new LdapMessage(
                LdapASN1Constant.OP_BIND_RESPONSE, new BindResponse(), null) });
        // use original connection
        another.reconnect(null);
    }
View Full Code Here

     * MockServer. If run in real environment, the test will pass both on RI and
     * Harmony.
     */
    public void testFederation() throws Exception {
        server.setResponseSeq(new LdapMessage[] { new LdapMessage(
                LdapASN1Constant.OP_BIND_RESPONSE, new BindResponse(), null) });
        LdapContext context = new InitialLdapContext(env, null);

        /*
         * test invalid name 'test'
         */
 
View Full Code Here

        }
    }

    public void testUnsolicitedNotification() throws Exception {
        server.setResponseSeq(new LdapMessage[] { new LdapMessage(
                LdapASN1Constant.OP_BIND_RESPONSE, new BindResponse(), null) });
        LdapContext context = new InitialLdapContext(env, null);

        server.setResponseSeq(new LdapMessage[] { new LdapMessage(
                LdapASN1Constant.OP_SEARCH_RESULT_DONE,
                new EncodableLdapResult(), null) });
View Full Code Here

        assertNull(notification.getEncodedValue());
    }

    public void testExtendedOperation() throws Exception {
        server.setResponseSeq(new LdapMessage[] { new LdapMessage(
                LdapASN1Constant.OP_BIND_RESPONSE, new BindResponse(), null) });
        LdapContext context = new InitialLdapContext(env, null);

        ASN1Encodable encodableResponse = new ASN1Encodable() {

            public void encodeValues(Object[] values) {
View Full Code Here

        referrals, env);

    assertEquals(referrals[0], ex.getReferralInfo());

    server.setResponseSeq(new LdapMessage[] { new LdapMessage(
        LdapASN1Constant.OP_BIND_RESPONSE, new BindResponse(), null) });

    Context refContext = ex.getReferralContext();

    Hashtable<Object, Object> refEnv = (Hashtable<Object, Object>) refContext
        .getEnvironment();
View Full Code Here

    env.put(Context.REFERRAL, "follow");
    env.put("test.getReferralContext", "changed");

    server.setResponseSeq(new LdapMessage[] { new LdapMessage(
        LdapASN1Constant.OP_BIND_RESPONSE, new BindResponse(), null) });

    assertEquals(referrals[0], ex.getReferralInfo());
    Context refContext = ex.getReferralContext(env);

    Hashtable<Object, Object> refEnv = (Hashtable<Object, Object>) refContext
View Full Code Here

        env.put(Context.REFERRAL, "follow");
        env.put("test.getReferralContext", "changed");

        server.setResponseSeq(new LdapMessage[] { new LdapMessage(
                LdapASN1Constant.OP_BIND_RESPONSE, new BindResponse(), null) });

        assertEquals(referrals[0], ex.getReferralInfo());
        Context refContext = ex.getReferralContext(env, new Control[] {
                new PagedResultsControl(1, true),
                new SortControl("hello", true) });
View Full Code Here

    }

    public void testGetRootURLContext() throws Exception {
        MockLdapURLContext context = new MockLdapURLContext();
        server.setResponseSeq(new LdapMessage[] { new LdapMessage(
                LdapASN1Constant.OP_BIND_RESPONSE, new BindResponse(), null) });

        ResolveResult result = context.getRootURLContext(server.getURL(), null);

        assertEquals("", result.getRemainingName().toString());
        assertTrue(result.getResolvedObj() instanceof LdapContextImpl);
View Full Code Here

TOP

Related Classes of org.apache.harmony.jndi.provider.ldap.mock.BindResponse

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.