public void TestReturn_Null() { int count = 0; using ( var target = new OnTheFlyObjectPool<object>( conf => Interlocked.Increment( ref count ), new ObjectPoolConfiguration() ) ) { target.Return( null ); } }
public void TestEvictExtraItems_JustHarmless() { int count = 0; using ( var target = new OnTheFlyObjectPool<object>( conf => Interlocked.Increment( ref count ), new ObjectPoolConfiguration() ) ) { target.EvictExtraItems(); } }
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()); } }