Esempio n. 1
0
 public void Dispose_IsIdempotent()
 {
     using (var test = new CloseRequestHandlerTest())
     {
         test.Handler.Dispose();
         test.Handler.Dispose();
     }
 }
Esempio n. 2
0
        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);
            }
        }
Esempio n. 3
0
 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)));
     }
 }
Esempio n. 4
0
        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);
            }
        }
Esempio n. 5
0
        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);
            }
        }
Esempio n. 6
0
 public void Dispose_DisposesDisposables()
 {
     using (var test = new CloseRequestHandlerTest())
     {
     }
 }