public void EstablishContext() { this.StockTriggerLevelsService = Substitute.For <IStockTriggerLevelsService>(); var bootstrapper = new ConfigurableBootstrapper( with => { with.Dependency(this.StockTriggerLevelsService); with.Dependency <IResourceBuilder <ResultsModel> >(new ResultsModelResourceBuilder()); with.Module <StockTriggerLevelReportModule>(); with.ResponseProcessor <ResultsModelJsonResponseProcessor>(); 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 StockTriggerLevelReportModule(IStockTriggerLevelsService stockTriggerLevelsService) { this.stockTriggerLevelsService = stockTriggerLevelsService; this.Get( "/products/reports/stock-trigger-levels/{locationId}/{partNumber*}", parameters => this.GetStockTriggerLevelsAtLocation(parameters.locationId, parameters.partNumber)); this.Get( "/products/reports/parts-at-location/{locationId}", parameters => this.GetPartDataAtLocation(parameters.locationId)); }