public void TestSetTransport_NotNull_SetAsIs()
        {
            var target = new ClientRequestContext();

            using (var manager = new NullClientTransportManager())
                using (var transport = new NullClientTransport(manager))
                {
                    target.SetTransport(transport);
                    Assert.That(target.BoundTransport, Is.SameAs(transport));
                }
        }
        public void TestSetTransport_NotNull_SetAsIs()
        {
            var target = new ClientResponseContext();

            using (var manager = new NullClientTransportManager())
                using (var transport = new NullClientTransport(manager))
                {
                    target.SetTransport(transport);
                    Assert.That(target.BoundTransport, Is.SameAs(transport));
                    Assert.That(target.NextProcess, Is.EqualTo(new Func <ClientResponseContext, bool>(transport.UnpackResponseHeader)));
                }
        }
 public void TestSetTransportPool_Twice_Fail()
 {
     using (var target = new Target(RpcClientConfiguration.Default))
         using (var transportManager = new NullClientTransportManager())
             using (var transportPool =
                        new OnTheFlyObjectPool <NullClientTransport>(
                            conf => new NullClientTransport(transportManager),
                            RpcClientConfiguration.Default.CreateTransportPoolConfiguration()
                            )
                    )
             {
                 target.InvokeSetTransportPool(transportPool);
                 target.InvokeSetTransportPool(transportPool);
             }
 }
 public void TestSetTransportPool_NotNull_IsTransportPoolTrue()
 {
     using (var target = new Target(RpcClientConfiguration.Default))
         using (var transportManager = new NullClientTransportManager())
             using (var transportPool =
                        new OnTheFlyObjectPool <NullClientTransport>(
                            conf => new NullClientTransport(transportManager),
                            RpcClientConfiguration.Default.CreateTransportPoolConfiguration()
                            )
                    )
             {
                 target.InvokeSetTransportPool(transportPool);
                 Assert.That(target.IsTransportPoolSet);
             }
 }