Esempio n. 1
0
        public void Dispose_disposes_created_proxies()
        {
            var stream = new LoopbackTcpStream(
                5,
                1,
                0,
                5,
                (byte)CommandType.Connect,
                0,
                (byte)AddressType.Ipv4,
                1,
                2,
                3,
                4,
                0,
                255);

            var proxyFactory = new FakeProxyFactory();
            var proxy        = new FakeProxy();

            proxyFactory.NextTcpProxyToReturn = proxy;

            using (var connection = new SocksConnection(
                       stream,
                       proxyFactory,
                       ArrayPool <byte> .Shared,
                       new NullLoggerFactory()))
            {
                connection.StartHandlingClient();
                proxy.WaitForRunAsyncCall();
            }

            proxy.IsDisposed.Should().BeTrue();
        }
Esempio n. 2
0
        public void GeneralFakeProxyTest()
        {
            FakeProxy proxy = new FakeProxy();
            Assert.IsTrue(proxy.CanQuery);
            Assert.AreEqual("Fake", proxy.ProxyName);
            Assert.AreEqual(0, proxy.StateValues.Count);

            proxy.Initialize();
            Assert.AreEqual(4, proxy.StateValues.Count);
        }
Esempio n. 3
0
        public void GeneralFakeProxyTest()
        {
            FakeProxy proxy = new FakeProxy();

            Assert.IsTrue(proxy.CanQuery);
            Assert.AreEqual("Fake", proxy.ProxyName);
            Assert.AreEqual(0, proxy.StateValues.Count);

            proxy.Initialize();
            Assert.AreEqual(4, proxy.StateValues.Count);
        }
Esempio n. 4
0
        public void QueryTest()
        {
            FakeProxy proxy = new FakeProxy();
            proxy.Initialize();

            var bugs = proxy.Query("bigegg");
            Assert.IsNotNull(bugs);
            Assert.AreEqual(7, bugs.Count);

            bugs = proxy.Query(new List<string> { "bigegg", "pupil" });
            Assert.IsNotNull(bugs);
            Assert.AreEqual(12, bugs.Count);
        }
Esempio n. 5
0
        private T InnerCreate <T>(string version, string vipAddress, Ribbon.Server server, ClientSslConfig sslConfig) where T : class
        {
            this.ThrowIfDisposed();
            var type = typeof(T);

            if (!type.GetTypeInfo().IsInterface)
            {
                throw new NotSupportedException($"{type} must be an interface");
            }
            var proxy = FakeProxy <T> .Create(this, server, version, vipAddress, sslConfig);

            return(proxy);
        }
Esempio n. 6
0
        public void QueryTest()
        {
            FakeProxy proxy = new FakeProxy();

            proxy.Initialize();

            var bugs = proxy.Query("bigegg");

            Assert.IsNotNull(bugs);
            Assert.AreEqual(7, bugs.Count);

            bugs = proxy.Query(new List <string> {
                "bigegg", "pupil"
            });
            Assert.IsNotNull(bugs);
            Assert.AreEqual(12, bugs.Count);
        }