示例#1
0
 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());
 }
示例#2
0
        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);
        }