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)); }
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); }
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); }
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); }
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); }