public void CramMd5_CreatesCramMD5Client() { var client = DefaultSaslClientFactory.CreateClient(new SaslCramMd5Request("AuthId", "Password")); Assert.NotNull(client); Assert.IsType <CramMD5Client>(client); Assert.Equal(SaslConstants.Mechanism.CramMd5, client.MechanismName); Assert.False(client.HasInitialResponse); }
/// <summary> /// Internal for Unit-Test purposes only /// </summary> internal ISaslClient CreateClient(string mechanism, string authorizationId, string protocol, string serverName, byte[] credentials, Hashtable saslBindProperties) { if (_saslClientFactories.TryGetValue(mechanism, out var factory)) { return(factory.CreateClient(mechanism, authorizationId, protocol, serverName, credentials, saslBindProperties)); } return(DefaultSaslClientFactory.CreateClient(mechanism, authorizationId, protocol, serverName, credentials, saslBindProperties)); }
public void CramMd5_CreatesCramMD5Client() { var client = DefaultSaslClientFactory.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); }
public bool IsSaslMechanismSupported(string mechanism) { // Registered Mechanisms always take precedence over the default if (_saslClientFactories?.ContainsKey(mechanism) == true) { return(true); } return(DefaultSaslClientFactory.IsSaslMechanismSupported(mechanism)); }
/// <summary> /// Internal for Unit-Test purposes only /// </summary> internal ISaslClient CreateClient(SaslRequest saslRequest) { if (saslRequest == null) { throw new ArgumentNullException(nameof(saslRequest)); } if (_saslClientFactories.TryGetValue(saslRequest.SaslMechanism, out var factory)) { return(factory.CreateClient(saslRequest)); } return(DefaultSaslClientFactory.CreateClient(saslRequest)); }
public void Unknown_ReturnsNull() { var client = DefaultSaslClientFactory.CreateClient(new GibberishSaslRequest()); Assert.Null(client); }
public void Unknown_ReturnsNull() { var client = DefaultSaslClientFactory.CreateClient(_gibberish, "unused", _proto, "unused", new byte[] { 0x00 }, new Hashtable()); Assert.Null(client); }