public void Dispose_IsIdempotent() { using (var test = new CloseRequestHandlerTest()) { test.Handler.Dispose(); test.Handler.Dispose(); } }
public async Task HandleResponseAsync_ThrowsForNullRequest() { using (var test = new CloseRequestHandlerTest()) { var exception = await Assert.ThrowsAsync <ArgumentNullException>( () => test.Handler.HandleResponseAsync( Mock.Of <IConnection>(), request: null, responseHandler: Mock.Of <IResponseHandler>(), cancellationToken: CancellationToken.None)); Assert.Equal("request", exception.ParamName); } }
public async Task HandleResponseAsync_ThrowsIfCancelled() { using (var test = new CloseRequestHandlerTest()) { await Assert.ThrowsAsync <OperationCanceledException>( () => test.Handler.HandleResponseAsync( Mock.Of <IConnection>(), new Message( requestId: "a", type: MessageType.Request, method: MessageMethod.Close, payload: null), Mock.Of <IResponseHandler>(), new CancellationToken(canceled: true))); } }
public async Task HandleResponseAsync_ThrowsForNullResponseHandler() { using (var test = new CloseRequestHandlerTest()) { var exception = await Assert.ThrowsAsync <ArgumentNullException>( () => test.Handler.HandleResponseAsync( Mock.Of <IConnection>(), new Message( requestId: "a", type: MessageType.Request, method: MessageMethod.Close, payload: null), responseHandler: null, cancellationToken: CancellationToken.None)); Assert.Equal("responseHandler", exception.ParamName); } }
public async Task HandleResponseAsync_ClosesPlugin() { using (var test = new CloseRequestHandlerTest()) { test.Plugin.Setup(x => x.Close()); await test.Handler.HandleResponseAsync( Mock.Of <IConnection>(), new Message( requestId : "a", type : MessageType.Request, method : MessageMethod.Close, payload : null), Mock.Of <IResponseHandler>(), CancellationToken.None); test.Plugin.Verify(x => x.Close(), Times.Once); } }
public void Dispose_DisposesDisposables() { using (var test = new CloseRequestHandlerTest()) { } }