public void Test_LifeCycleMethod_OnPreRequest()
        {
            owinRequestMock.Setup(s => s.Path).Returns(new PathString("/signalr/connect"));
            interceptorPreRequest = new DefaultSignalrInterceptor(owinContextMock.Object);
            interceptorPreRequest.InvokeRequestMethod();

            owinRequestMock.Setup(s => s.Path).Returns(new PathString("/signalr/negotiate"));
            interceptorPreRequest = new DefaultSignalrInterceptor(owinContextMock.Object);
            interceptorPreRequest.InvokeRequestMethod();

            owinRequestMock.Setup(s => s.Path).Returns(new PathString("/signalr/ping"));
            interceptorPreRequest = new DefaultSignalrInterceptor(owinContextMock.Object);
            interceptorPreRequest.InvokeRequestMethod();

            owinRequestMock.Setup(s => s.Path).Returns(new PathString("/signalr/poll"));
            interceptorPreRequest = new DefaultSignalrInterceptor(owinContextMock.Object);
            interceptorPreRequest.InvokeRequestMethod();

            owinRequestMock.Setup(s => s.Path).Returns(new PathString("/signalr/reconnect"));
            interceptorPreRequest = new DefaultSignalrInterceptor(owinContextMock.Object);
            interceptorPreRequest.InvokeRequestMethod();

            owinRequestMock.Setup(s => s.Path).Returns(new PathString("/signalr/send"));
            interceptorPreRequest = new DefaultSignalrInterceptor(owinContextMock.Object);
            interceptorPreRequest.InvokeRequestMethod();

            owinRequestMock.Setup(s => s.Path).Returns(new PathString("/signalr/start"));
            interceptorPreRequest = new DefaultSignalrInterceptor(owinContextMock.Object);
            interceptorPreRequest.InvokeRequestMethod();

            tracingServiceMock.Verify(v => v.AddRequestTrace(It.IsAny<SignalrRequest>()), Times.Exactly(7));
        }
        public void Test_OnPostRequest()
        {
            owinRequestMock.Setup(s => s.Path).Returns(new PathString("/signalr/start"));
            interceptorPostRequest = new DefaultSignalrInterceptor(owinContextMock.Object, TimeSpan.FromSeconds(1));        
            interceptorPostRequest.InvokeRequestMethod();

            owinRequestMock.Setup(s => s.Path).Returns(new PathString("/signalr/negotiate"));
            interceptorPostRequest = new DefaultSignalrInterceptor(owinContextMock.Object, TimeSpan.FromSeconds(1));
            interceptorPostRequest.InvokeRequestMethod();

            tracingServiceMock.Verify(v => v.CompleteRequestTrace(It.IsAny<SignalrRequest>()), Times.Exactly(2));
        }
        public void Init()
        {
            owinContextMock = new Mock<IOwinContext>();
            owinRequestMock = new Mock<IOwinRequest>();
            owinResponseMock = new Mock<IOwinResponse>();
            tracingServiceMock = new Mock<IDataTracing>();

            owinContextMock.Setup(s => s.Request).Returns(owinRequestMock.Object);
            owinContextMock.Setup(s => s.Response).Returns(owinResponseMock.Object);

            owinRequestMock.Setup(s => s.Uri).Returns(new Uri(Constants.ConnectUrl));

            SetupFakeDataTracing();
            interceptorPreRequest = new DefaultSignalrInterceptor(owinContextMock.Object);
            interceptorPostRequest = new DefaultSignalrInterceptor(owinContextMock.Object, TimeSpan.FromSeconds(1));
        }