private async Task AssertExecution(IHttpRequestFeature requestFeature, IHttpResponseFeature responseFeature, BatchMiddlewareEvents batchMiddlewareEvents, params ResponseFeature[] responseFeatures) { var featureCollection = new FeatureCollection(); featureCollection.Set(requestFeature); featureCollection.Set(responseFeature); var defaultContext = new DefaultHttpContext(featureCollection); var middleware = CreateMiddleware(CreateRequestDelegate(responseFeatures), batchMiddlewareEvents); await middleware.Invoke(defaultContext).ConfigureAwait(false); }
private BatchMiddleware CreateMiddleware(RequestDelegate next, BatchMiddlewareEvents eventHandler) => new BatchMiddleware(next, new MockHttpContextFactory(), new BatchMiddlewareOptions { Events = eventHandler });