public SerialNumberModule( ISerialNumberFacadeService serialNumberService, IAuthorisationService authorisationService, IArchiveSerialNumberFacadeService archiveSerialNumberService) { this.serialNumberService = serialNumberService; this.authorisationService = authorisationService; this.archiveSerialNumberService = archiveSerialNumberService; this.Get("/products/maint/serial-numbers", _ => this.GetSerialNumbers()); this.Get("/products/maint/serial-numbers/{sernosTRef}", parameters => this.GetSerialNumberByTRef(parameters.sernosTRef)); this.Post("/products/maint/serial-numbers", _ => this.CreateSerialNumbers()); }
public void EstablishContext() { this.SerialNumberService = Substitute.For <ISerialNumberFacadeService>(); this.AuthorisationService = Substitute.For <IAuthorisationService>(); this.AuthorisationService.HasPermissionFor( AuthorisedAction.SerialNumberAdmin, Arg.Any <IEnumerable <string> >()).Returns(true); this.ArchiveSerialNumberService = Substitute.For <IArchiveSerialNumberFacadeService>(); var bootstrapper = new ConfigurableBootstrapper( with => { with.Dependency(this.SerialNumberService); with.Dependency(this.AuthorisationService); with.Dependency(this.ArchiveSerialNumberService); with.Dependency <IResourceBuilder <ResponseModel <SerialNumber> > >(new SerialNumberResourceBuilder()); with.Dependency <IResourceBuilder <ResponseModel <IEnumerable <SerialNumber> > > >(new SerialNumbersResourceBuilder()); with.Dependency <IResourceBuilder <ResponseModel <ArchiveSerialNumber> > >( new ArchiveSerialNumberResourceBuilder()); with.Dependency <IResourceBuilder <ResponseModel <IEnumerable <ArchiveSerialNumber> > > >( new ArchiveSerialNumbersResourceBuilder()); with.Module <SerialNumberModule>(); with.ResponseProcessor <SerialNumberResponseProcessor>(); with.ResponseProcessor <SerialNumbersResponseProcessor>(); with.ResponseProcessor <ArchiveSerialNumberResponseProcessor>(); with.ResponseProcessor <ArchiveSerialNumbersResponseProcessor>(); 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); }