Ejemplo n.º 1
0
		public void TestReturn_Null()
		{
			int count = 0;
			using ( var target = new OnTheFlyObjectPool<object>( conf => Interlocked.Increment( ref count ), new ObjectPoolConfiguration() ) )
			{
				target.Return( null );
			}
		}
Ejemplo n.º 2
0
		public void TestEvictExtraItems_JustHarmless()
		{
			int count = 0;
			using ( var target = new OnTheFlyObjectPool<object>( conf => Interlocked.Increment( ref count ), new ObjectPoolConfiguration() ) )
			{
				target.EvictExtraItems();
			}
		}
Ejemplo n.º 3
0
		public void TestBorrow_AlwaysFactoryCalled()
		{
			int count = 0;
			using ( var target = new OnTheFlyObjectPool<object>( conf => Interlocked.Increment( ref count ), new ObjectPoolConfiguration() ) )
			{
				Assert.That( target.Borrow(), Is.EqualTo( 1 ) );
				Assert.That( target.Borrow(), Is.EqualTo( 2 ) );
			}
		}
 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);
             }
 }
 public void TestSetTransportPool_Twice_Fail()
 {
     using (var server = new RpcServer())
         using (var target = new Target(server))
             using (var transportManager = new NullServerTransportManager(server))
                 using (var transportPool =
                            new OnTheFlyObjectPool <NullServerTransport>(
                                conf => new NullServerTransport(transportManager),
                                server.Configuration.CreateTransportPoolConfiguration()
                                )
                        )
                 {
                     target.InvokeSetTransportPool(transportPool);
                     target.InvokeSetTransportPool(transportPool);
                 }
 }
 public void TestSetTransportPool_NotNull_IsTransportPoolTrue()
 {
     using (var server = new RpcServer())
         using (var target = new Target(server))
             using (var transportManager = new NullServerTransportManager(server))
                 using (var transportPool =
                            new OnTheFlyObjectPool <NullServerTransport>(
                                conf => new NullServerTransport(transportManager),
                                server.Configuration.CreateTransportPoolConfiguration()
                                )
                        )
                 {
                     target.InvokeSetTransportPool(transportPool);
                     Assert.That(target.GetIsTransportPoolSet());
                 }
 }