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