public void EstablishContext() { this.ProductionTriggersFacadeService = Substitute.For <IProductionTriggersFacadeService>(); var bootstrapper = new ConfigurableBootstrapper( with => { with.Dependency(this.ProductionTriggersFacadeService); with.Dependency <IResourceBuilder <ProductionTriggersReport> >(new ProductionTriggersReportResourceBuilder()); with.Dependency <IResourceBuilder <ProductionTriggerFacts> >(new ProductionTriggersFactsResourceBuilder()); with.Module <ProductionTriggersModule>(); with.ResponseProcessor <ProductionTriggersReportResponseProcessor>(); with.ResponseProcessor <ProductionTriggerFactstResponseProcessor>(); with.RequestStartup( (container, pipelines, context) => { var claims = new List <Claim> { new Claim(ClaimTypes.Role, "employee"), new Claim(ClaimTypes.NameIdentifier, "test-user") }; var user = new ClaimsIdentity(claims, "jwt"); context.CurrentUser = new ClaimsPrincipal(user); }); }); this.Browser = new Browser(bootstrapper); }
public ProductionTriggersModule(IProductionTriggersFacadeService productionTriggersFacadeService) { this.productionTriggersFacadeService = productionTriggersFacadeService; this.Get("/production/reports/triggers", _ => this.GetProductionTriggers()); this.Get("/production/reports/triggers/facts", _ => this.GetProductionTriggerFacts()); }