public void TestDispose_TransportDisposed() { using (var environment = new InProcTestEnvironment()) { var target = new RpcClient(_loopbackEndPoint, environment.Configuration, null); target.EnsureConnected(); target.Dispose(); Assert.That(target.Transport.IsDisposed); Assert.That(target.TransportManager.IsDisposed); } }
public void TestDispose_TransportDisposed() { using ( var environment = new InProcTestEnvironment() ) { var target = new RpcClient( _loopbackEndPoint, environment.Configuration, null ); target.EnsureConnected(); target.Dispose(); Assert.That( target.Transport.IsDisposed ); Assert.That( target.TransportManager.IsDisposed ); } }
public void TestShutdown_TransportShutdownIsInitiated() { using (var environment = new InProcTestEnvironment()) using (var target = new RpcClient(_loopbackEndPoint, environment.Configuration, null)) { int isShutdownCompleted = 0; target.EnsureConnected(); target.Transport.ShutdownCompleted += (sender, e) => Interlocked.Exchange(ref isShutdownCompleted, 1); target.Shutdown(); Assert.That(target.Transport.IsClientShutdown); Assert.That(isShutdownCompleted, Is.EqualTo(1)); } }
public void TestShutdownAsync_TransportShutdownIsInitiated() { using ( var environment = new InProcTestEnvironment() ) using ( var target = new RpcClient( _loopbackEndPoint, environment.Configuration, null ) ) { int isShutdownCompleted = 0; target.EnsureConnected(); target.Transport.ShutdownCompleted += ( sender, e ) => Interlocked.Exchange( ref isShutdownCompleted, 1 ); using ( var task = target.ShutdownAsync() ) { Assert.That( target.Transport.IsClientShutdown ); Assert.That( task.Wait( TimeSpan.FromSeconds( 1 ) ) ); Assert.That( isShutdownCompleted, Is.EqualTo( 1 ) ); } } }