public void CancelReceiveWhenDisposed() { using (mocks.Ordered) { SetDisposeExpectations(); } testTcpRemoteReceiver.Dispose(); ObjectDisposedException e = Assert.Throws <ObjectDisposedException>(delegate { testTcpRemoteReceiver.CancelReceive(); }); mocks.VerifyAllExpectationsHaveBeenMet(); }
//------------------------------------------------------------------------------ // // Method: Disconnect // //------------------------------------------------------------------------------ /// <summary> /// Disconnects and cleans up the underlying MethodInvocationRemoting components. /// </summary> public void Disconnect() { methodInvocationReceiver.CancelReceive(); incomingReceiver.CancelReceive(); incomingReceiver.Disconnect(); incomingSender.Disconnect(); outgoingReceiver.CancelReceive(); outgoingReceiver.Disconnect(); outgoingSender.Disconnect(); // Call dispose on the sender and receiver objects incomingReceiver.Dispose(); incomingSender.Dispose(); outgoingReceiver.Dispose(); outgoingSender.Dispose(); }
public void CancelReceiveLoggingTests() { using (mocks.Ordered) { Expect.Once.On(mockTcpListener).GetProperty("Active").Will(Return.Value(false)); Expect.Once.On(mockTcpListener).Method("Start"); Expect.Once.On(mockTcpListener).Method("Pending").Will(Return.Value(true)); Expect.Once.On(mockTcpListener).Method("AcceptTcpClient").Will(Return.Value(mockTcpClient)); Expect.Once.On(mockApplicationLogger).Method("Log"); Expect.Once.On(mockApplicationLogger).Method("Log").With(testTcpRemoteReceiver, LogLevel.Information, "Receive operation cancelled."); } testTcpRemoteReceiver.Connect(); testTcpRemoteReceiver.CancelReceive(); mocks.VerifyAllExpectationsHaveBeenMet(); }