internal static IOStrategy CreateIOStrategy(Node node)
 {
     var server = node.Hostname.Replace("8091", node.Ports.Direct.ToString(CultureInfo.InvariantCulture));
     var connectionPool = new ConnectionPool<EapConnection>(new PoolConfiguration(), UriExtensions.GetEndPoint(server));
     var ioStrategy = new DefaultIOStrategy(connectionPool);
     return ioStrategy;
 }
 public void TestFixtureSetUp()
 {
     var ipEndpoint = UriExtensions.GetEndPoint(_address);
     var connectionPoolConfig = new PoolConfiguration { UseSsl = false };
     _connectionPool = new ConnectionPool<Connection>(connectionPoolConfig, ipEndpoint);
     _ioStrategy = new DefaultIOStrategy(_connectionPool);
 }
        internal static IOStrategy CreateIOStrategy(string server)
        {
            var connectionPool = new ConnectionPool <Connection>(new PoolConfiguration(), UriExtensions.GetEndPoint(server));
            var ioStrategy     = new DefaultIOStrategy(connectionPool);

            return(ioStrategy);
        }
 public void TestFixtureSetup()
 {
     var configuration = new ClientConfiguration();
     var connectionPool = new ConnectionPool<EapConnection>(new PoolConfiguration(), UriExtensions.GetEndPoint(Address));
     var ioStrategy = new DefaultIOStrategy(connectionPool);
     _server = new Server(ioStrategy, new Node(), configuration);
 }
        public void TestFixtureSetup()
        {
            var configuration  = new ClientConfiguration();
            var connectionPool = new ConnectionPool <EapConnection>(new PoolConfiguration(), UriExtensions.GetEndPoint(Address));
            var ioStrategy     = new DefaultIOStrategy(connectionPool);

            _server = new Server(ioStrategy, new Node(), configuration);
        }
        internal static IOStrategy CreateIOStrategy(INodeAdapter node)
        {
            var server         = node.Hostname.Replace("8091", node.KeyValue.ToString(CultureInfo.InvariantCulture));
            var connectionPool = new ConnectionPool <Connection>(new PoolConfiguration(), UriExtensions.GetEndPoint(server));
            var ioStrategy     = new DefaultIOStrategy(connectionPool);

            return(ioStrategy);
        }
Example #7
0
        public void TestFixtureSetUp()
        {
            var ipEndpoint           = UriExtensions.GetEndPoint(_address);
            var connectionPoolConfig = new PoolConfiguration {
                UseSsl = false
            };

            _connectionPool = new ConnectionPool <Connection>(connectionPoolConfig, ipEndpoint);
            _ioStrategy     = new DefaultIOStrategy(_connectionPool);
        }
        public void TestFixtureSetup()
        {
            _endPoint = UriExtensions.GetEndPoint(_address);
            var configuration  = new ClientConfiguration();
            var connectionPool = new ConnectionPool <Connection>(new PoolConfiguration(), UriExtensions.GetEndPoint(_address));
            var ioStrategy     = new DefaultIOStrategy(connectionPool);

            _server = new Server(ioStrategy, new NodeAdapter(new Node(), new NodeExt()), configuration, new BucketConfig {
                Name = "default"
            });
        }
        public void When_GetBaseViewUri_Is_Called_With_EncryptTraffic_True_Uri_Is_SSL_URI()
        {
            var configuration = new ClientConfiguration
            {
                UseSsl = true
            };
            configuration.Initialize();

            var connectionPool = new ConnectionPool<EapConnection>(new PoolConfiguration(), UriExtensions.GetEndPoint(Address));
            var ioStrategy = new DefaultIOStrategy(connectionPool);
            using (var server = new Server(ioStrategy, new Node(), configuration))
            {
                var uri = server.GetBaseViewUri("default");
                Assert.AreEqual("https://localhost:18092/default", uri);
            }
        }
        public void When_GetBaseViewUri_Is_Called_With_EncryptTraffic_True_Uri_Is_SSL_URI()
        {
            var configuration = new ClientConfiguration
            {
                UseSsl = true
            };

            configuration.Initialize();

            var connectionPool = new ConnectionPool <EapConnection>(new PoolConfiguration(), UriExtensions.GetEndPoint(Address));
            var ioStrategy     = new DefaultIOStrategy(connectionPool);

            using (var server = new Server(ioStrategy, new Node(), configuration))
            {
                var uri = server.GetBaseViewUri("default");
                Assert.AreEqual("https://localhost:18092/default", uri);
            }
        }
        public void When_Operation_Fails_Without_SocketException_ClientFailure_Is_Returned()
        {
            var mockedSasl = new Mock <ISaslMechanism>();

            var mockedConnection = new Mock <IConnection>();

            mockedConnection.Setup(x => x.Send(It.IsAny <byte[]>())).Throws <IndexOutOfRangeException>();
            mockedConnection.Setup(x => x.IsAuthenticated).Returns(true);

            var mockedPool = new Mock <IConnectionPool>();

            mockedPool.Setup(x => x.Acquire()).Returns(mockedConnection.Object);

            var strategy = new DefaultIOStrategy(mockedPool.Object, mockedSasl.Object);
            var op       = new Add <string>(string.Empty, "", null, new DefaultTranscoder(new DefaultConverter()), 100);
            var result   = strategy.Execute(op);

            Assert.AreEqual(ResponseStatus.ClientFailure, result.Status);
        }
        public void When_GetBaseViewUri_Is_Called_With_EncryptTraffic_False_Uri_Is_Not_SSL_URI()
        {
            var configuration = new ClientConfiguration
            {
                UseSsl = false
            };

            configuration.Initialize();

            var connectionPool = new ConnectionPool <Connection>(new PoolConfiguration(), UriExtensions.GetEndPoint(_address));
            var ioStrategy     = new DefaultIOStrategy(connectionPool);

            using (var server = new Server(ioStrategy, new NodeAdapter(new Node(), new NodeExt()), configuration, new BucketConfig {
                Name = "default"
            }))
            {
                var uri = server.GetBaseViewUri("default");
                Assert.AreEqual("http://localhost:8092/default", uri);
            }
        }
 internal static IOStrategy CreateIOStrategy(string server)
 {
     var connectionPool = new ConnectionPool<EapConnection>(new PoolConfiguration(), UriExtensions.GetEndPoint(server));
     var ioStrategy = new DefaultIOStrategy(connectionPool);
     return ioStrategy;
 }
        public void When_Operation_Fails_With_SocketException_TransportFailure_Is_Returned()
        {
            var mockedSasl = new Mock<ISaslMechanism>();

            var mockedConnection = new Mock<IConnection>();
            mockedConnection.Setup(x => x.Send(It.IsAny<byte[]>())).Throws<SocketException>();
            mockedConnection.Setup(x => x.IsAuthenticated).Returns(true);

            var mockedPool = new Mock<IConnectionPool>();
            mockedPool.Setup(x => x.Acquire()).Returns(mockedConnection.Object);

            var strategy = new DefaultIOStrategy(mockedPool.Object, mockedSasl.Object);
            var op = new Get<object>(string.Empty, null, new DefaultTranscoder(new DefaultConverter()), 100);
            var result = strategy.Execute(op);

            Assert.AreEqual(ResponseStatus.TransportFailure, result.Status);
        }