Beispiel #1
0
        public void LdapConnection_GetRegisteredSaslClientFactories_ReturnsFactories()
        {
            const string mechanism = "TestMechanism";
            var          factory   = new TestSaslClientFactory(mechanism);

            var conn = new LdapConnection();

            conn.RegisterSaslClientFactory(factory);

            var factories = conn.GetRegisteredSaslClientFactories();

            Assert.NotNull(factories);
            Assert.Equal(1, factories.Count);
            Assert.Equal(mechanism, factories.Single().SupportedMechanisms.Single());
        }
Beispiel #2
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);
        }
Beispiel #3
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);
        }