public void TestReusableCallConnectionPool_AddOne()
        {
            var pool = new ReusableCallConnectionPool();

            var dummyConnection = new DummyConnection("1");

            pool.Register(dummyConnection);

            Assert.AreEqual(dummyConnection, pool.FindByNamespace("1"));
        }
        public void TestReusableCallConnectionPool_AddTwo()
        {
            var pool = new ReusableCallConnectionPool();

            var dummyConnection1 = new DummyConnection("ns");
            var dummyConnection2 = new DummyConnection("ns");

            pool.Register(dummyConnection1);
            pool.Register(dummyConnection2);

            Assert.AreEqual(dummyConnection1, pool.FindByNamespace("ns"));
            Assert.AreEqual(dummyConnection2, pool.FindByNamespace("ns"));
        }
        public void TestReusableCallConnectionPool_IgnoreNotAlive()
        {
            var pool = new ReusableCallConnectionPool();

            var dummyConnection1 = new DummyConnection("ns");
            var dummyConnection2 = new DummyConnection("ns");

            pool.Register(dummyConnection1);
            pool.Register(dummyConnection2);

            dummyConnection1.IsAlive = false;

            Assert.AreEqual(dummyConnection2, pool.FindByNamespace("ns"));
        }