Пример #1
0
 public AssemblyFailsModule(
     IAssemblyFailsService assemblyFailService,
     IFacadeService <AssemblyFailFaultCode, string, AssemblyFailFaultCodeResource, AssemblyFailFaultCodeResource> faultCodeService)
 {
     this.faultCodeService    = faultCodeService;
     this.assemblyFailService = assemblyFailService;
     this.Get("/production/quality/assembly-fails/{id}", parameters => this.GetById(parameters.id));
     this.Post("/production/quality/assembly-fails", _ => this.Add());
     this.Get("/production/quality/assembly-fails", _ => this.Search());
     this.Get("/production/quality/assembly-fails/create", _ => this.GetApp());
     this.Put("/production/quality/assembly-fails/{id}", parameters => this.Update(parameters.id));
     this.Get("/production/quality/assembly-fail-fault-codes", _ => this.GetFaultCodes());
     this.Get("/production/quality/assembly-fail-fault-codes/create", _ => this.GetApp());
     this.Get(
         "/production/quality/assembly-fail-fault-codes/{id*}",
         parameters => this.GetFaultCode(parameters.id));
     this.Post("/production/quality/assembly-fail-fault-codes", _ => this.AddFaultCode());
     this.Put(
         "/production/quality/assembly-fail-fault-codes/{id*}",
         parameters => this.UpdateFaultCode(parameters.id));
 }
Пример #2
0
        public void EstablishContext()
        {
            this.FacadeService = Substitute
                                 .For <IAssemblyFailsService>();

            this.FaultCodeService = Substitute
                                    .For <IFacadeService <AssemblyFailFaultCode, string, AssemblyFailFaultCodeResource, AssemblyFailFaultCodeResource> >();

            var bootstrapper = new ConfigurableBootstrapper(
                with =>
            {
                with.Dependency(this.FacadeService);
                with.Dependency(this.FaultCodeService);
                with.Dependency <IResourceBuilder <AssemblyFail> >(new AssemblyFailResourceBuilder());
                with.Dependency <IResourceBuilder <AssemblyFailFaultCode> >(
                    new AssemblyFailFaultCodeResourceBuilder());
                with.Dependency <IResourceBuilder <IEnumerable <AssemblyFailFaultCode> > >(new AssemblyFailFaultCodesResourceBuilder());
                with.Dependency <IResourceBuilder <IEnumerable <AssemblyFail> > >(new AssemblyFailsResourceBuilder());
                with.Module <AssemblyFailsModule>();
                with.ResponseProcessor <AssemblyFailResponseProcessor>();
                with.ResponseProcessor <AssemblyFailsResponseProcessor>();
                with.ResponseProcessor <AssemblyFailFaultCodeResponseProcessor>();
                with.ResponseProcessor <AssemblyFailFaultCodesResponseProcessor>();
                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);
        }