public async Task CreateMiddlewareAndInvokeHandling(
            RequestDelegate requestDelegate,
            VolatileResourceManager volatileResourceManager
            )
        {
            var transactionScopeUnitOfWorkMiddleware = new TransactionScopeUnitOfWorkDependencyInjectionMiddleware(
                requestDelegate,
                transactionScopeEnlistmentAction: volatileResourceManager.EnlistIntoTransactionScope
                );

            var httpContext = new DefaultHttpContext();
            var unitOfWork  = IoC.Resolve <IUnitOfWork>();

            await transactionScopeUnitOfWorkMiddleware.InvokeAsync(httpContext, unitOfWork);
        }
 public void Context()
 {
     _nextRequestDelegateIsInvoked = false;
     _middleware = new TransactionScopeUnitOfWorkDependencyInjectionMiddleware(
         next: context =>
     {
         _nextRequestDelegateIsInvoked = true;
         return(Task.CompletedTask);
     },
         getOrHeadRequestPathsWithoutTransaction: new []
     {
         new Regex(@"/*.js")
     }
         );
 }