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()); }
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); }
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); }