예제 #1
0
        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);
        }
예제 #2
0
        /// <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);
        }
예제 #4
0
        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));
        }
예제 #6
0
        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);
        }