예제 #1
0
        public void LdapConnection_RegisterSaslClientFactory_NewMechanism_CreatesClient()
        {
            var conn   = new LdapConnection();
            var client = conn.CreateClient(new GibberishSaslRequest());

            Assert.Null(client);

            var factory = new TestSaslClientFactory(GibberishSaslRequest.Mechanism);

            conn.RegisterSaslClientFactory(factory);

            client = conn.CreateClient(new GibberishSaslRequest());
            Assert.NotNull(client);
            Assert.IsType <TestSaslClient>(client);
        }
예제 #2
0
        public void LdapConnection_CreateClient_Unknown_Null()
        {
            var conn   = new LdapConnection();
            var client = conn.CreateClient(new GibberishSaslRequest());

            Assert.Null(client);
        }
        public void LdapConnection_RegisterSaslClientFactory_NewMechanism_CreatesClient()
        {
            const string mechanism = "MyNewMechanism";
            var          conn      = new LdapConnection();
            var          client    = conn.CreateClient(mechanism, "unused", _proto, "unused", new byte[] { 0x00 }, new Hashtable());

            Assert.Null(client);

            var factory = new TestSaslClientFactory(mechanism);

            conn.RegisterSaslClientFactory(factory);

            client = conn.CreateClient(mechanism, "unused", _proto, "unused", new byte[] { 0x00 }, new Hashtable());
            Assert.NotNull(client);
            Assert.IsType <TestSaslClient>(client);
        }
        public void LdapConnection_CreateClient_Unknown_Null()
        {
            var conn   = new LdapConnection();
            var client = conn.CreateClient(_gibberish, "unused", _proto, "unused", new byte[] { 0x00 }, new Hashtable());

            Assert.Null(client);
        }
예제 #5
0
        public void LdapConnection_RegisterSaslClientFactory_CramMd5_OverridesDefaults()
        {
            const string mechanism = SaslConstants.Mechanism.CramMd5;
            var          conn      = new LdapConnection();
            var          client    = conn.CreateClient(new SaslCramMd5Request("User", "Pass"));

            Assert.NotNull(client);
            Assert.IsType <CramMD5Client>(client);

            var factory = new TestSaslClientFactory(mechanism);

            conn.RegisterSaslClientFactory(factory);

            client = conn.CreateClient(new SaslCramMd5Request("User", "Pass"));
            Assert.NotNull(client);
            Assert.IsType <TestSaslClient>(client);
        }
        public void LdapConnection_RegisterSaslClientFactory_CramMd5_OverridesDefaults()
        {
            const string mechanism = SaslConstants.Mechanism.CramMd5;
            var          conn      = new LdapConnection();
            var          client    = conn.CreateClient(mechanism, "unused", _proto, "unused", new byte[] { 0x00 }, new Hashtable());

            Assert.NotNull(client);
            Assert.IsType <CramMD5Client>(client);

            var factory = new TestSaslClientFactory(mechanism);

            conn.RegisterSaslClientFactory(factory);

            client = conn.CreateClient(mechanism, "unused", _proto, "unused", new byte[] { 0x00 }, new Hashtable());
            Assert.NotNull(client);
            Assert.IsType <TestSaslClient>(client);
        }
예제 #7
0
        public void LdapConnection_CreateClient_CramMd5_DefaultCramMD5Client()
        {
            var conn   = new LdapConnection();
            var client = conn.CreateClient(new SaslCramMd5Request("User", "Pass"));

            Assert.NotNull(client);
            Assert.IsType <CramMD5Client>(client);
            Assert.Equal(SaslConstants.Mechanism.CramMd5, client.MechanismName);
            Assert.False(client.HasInitialResponse);
        }
        public void LdapConnection_CreateClient_CramMd5_DefaultCramMD5Client()
        {
            var conn   = new LdapConnection();
            var client = conn.CreateClient(SaslConstants.Mechanism.CramMd5, "unused", _proto, "unused", new byte[] { 0x00 }, new Hashtable());

            Assert.NotNull(client);
            Assert.IsType <CramMD5Client>(client);
            Assert.Equal(SaslConstants.Mechanism.CramMd5, client.MechanismName);
            Assert.False(client.HasInitialResponse);
        }