コード例 #1
0
        public void ThrowException_NullTrafficCometAccessor()
        {
            var requestReadMiddleware = ResponseReadMiddlewareMockFactory.CreateMockObject(out HttpContext httpContext);
            var bodyReader            = IStringBodyReaderMockFactory.CreateMockObject(MockStaticData.RequestBody);

            Assert.ThrowsAsync <ArgumentNullException>(() =>
                                                       requestReadMiddleware.Invoke(httpContext, null, bodyReader));
        }
コード例 #2
0
        public async Task ThrowException_RollbackOryginalRequestBody()
        {
            var accessor = new TrafficCometMiddlewaresAccessor();
            var requestReadMiddleware = RequestReadMiddlewareMockFactory.CreateMockObject(out HttpContext httpContext);
            await requestReadMiddleware.Invoke(httpContext, accessor, IStringBodyReaderMockFactory.CreateMockObjectWithException());

            Assert.IsNull(accessor.RequestBody);
            Assert.NotNull(httpContext.Request.Body);
            Assert.AreEqual(httpContext.Request.Body.Position, 0L);
        }
コード例 #3
0
        public async Task RequestBodyReadSuccessfully()
        {
            var accessor   = new TrafficCometMiddlewaresAccessor();
            var bodyReader = IStringBodyReaderMockFactory.CreateMockObject(MockStaticData.RequestBody);

            var requestReadMiddleware = RequestReadMiddlewareMockFactory.CreateMockObject(out HttpContext httpContext);
            await requestReadMiddleware.Invoke(httpContext, accessor, bodyReader);

            Assert.AreEqual(accessor.RequestBody, MockStaticData.RequestBody);
            Assert.NotNull(httpContext.Request.Body);
            Assert.AreEqual(httpContext.Request.Body.Position, 0L);
        }
コード例 #4
0
        internal async Task RunMiddlewareWithConfiguration(RequestReadMiddlewareConfig config)
        {
            var accessor   = new TrafficCometMiddlewaresAccessor();
            var bodyReader = IStringBodyReaderMockFactory.CreateMockObject(MockStaticData.RequestBody);

            var requestReadMiddleware = RequestReadMiddlewareMockFactory.CreateMockObject(
                out HttpContext httpContext, config);

            await requestReadMiddleware.Invoke(httpContext, accessor, bodyReader);

            Assert.IsNull(accessor.RequestBody);
            Assert.NotNull(httpContext.Request.Body);
            Assert.AreEqual(httpContext.Request.Body.Position, 0L);
        }
コード例 #5
0
        public async Task StopLoggingFileRequests()
        {
            var accessor   = new TrafficCometMiddlewaresAccessor();
            var bodyReader = IStringBodyReaderMockFactory.CreateMockObject(MockStaticData.RequestBody);

            var middlewareConfig = new RequestReadMiddlewareConfig
            {
                StartLoggingFileRequest = false
            };

            var requestReadMiddleware = RequestReadMiddlewareMockFactory.CreateMockObject(out HttpContext httpContext,
                                                                                          middlewareConfig, "/bootstrap.css");

            await requestReadMiddleware.Invoke(httpContext, accessor, bodyReader);

            Assert.IsNull(accessor.RequestBody);
            Assert.NotNull(httpContext.Request.Body);
            Assert.AreEqual(httpContext.Request.Body.Position, 0L);
        }