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