Example #1
0
        public void EstablishContext()
        {
            this.BuildPlanFacadeService =
                Substitute.For <IFacadeService <BuildPlan, string, BuildPlanResource, BuildPlanResource> >();
            this.BuildPlansReportFacadeService = Substitute.For <IBuildPlansReportFacadeService>();
            this.BuildPlanRulesFacadeService   = Substitute.For <IBuildPlanRulesFacadeService>();
            this.BuildPlanDetailsService       = Substitute.For <IBuildPlanDetailsService>();
            this.AuthorisationService          = Substitute.For <IAuthorisationService>();
            this.LinnWeekPack = Substitute.For <ILinnWeekPack>();

            var bootstrapper = new ConfigurableBootstrapper(
                with =>
            {
                with.Dependency(this.BuildPlanFacadeService);
                with.Dependency(this.BuildPlansReportFacadeService);
                with.Dependency(this.BuildPlanRulesFacadeService);
                with.Dependency(this.BuildPlanDetailsService);
                with.Dependency(this.LinnWeekPack);
                with.Dependency(this.AuthorisationService);

                with.Dependency <IResourceBuilder <ResponseModel <BuildPlan> > >(
                    new BuildPlanResourceBuilder(this.AuthorisationService));
                with.Dependency <IResourceBuilder <ResponseModel <IEnumerable <BuildPlan> > > >(
                    new BuildPlansResourceBuilder(this.AuthorisationService));
                with.Dependency <IResourceBuilder <ResponseModel <BuildPlanRule> > >(
                    new BuildPlanRuleResourceBuilder(this.AuthorisationService));
                with.Dependency <IResourceBuilder <ResponseModel <IEnumerable <BuildPlanRule> > > >(
                    new BuildPlanRulesResourceBuilder(this.AuthorisationService));
                with.Dependency <IResourceBuilder <ResultsModel> >(new ResultsModelResourceBuilder());
                with.Dependency <IResourceBuilder <ResponseModel <BuildPlanDetail> > >(
                    new BuildPlanDetailResourceBuilder(this.AuthorisationService, this.LinnWeekPack));
                with.Dependency <IResourceBuilder <ResponseModel <IEnumerable <BuildPlanDetail> > > >(
                    new BuildPlanDetailsResourceBuilder(this.AuthorisationService, this.LinnWeekPack));
                with.Module <BuildPlansModule>();

                with.ResponseProcessor <BuildPlanResponseProcessor>();
                with.ResponseProcessor <BuildPlansResponseProcessor>();
                with.ResponseProcessor <BuildPlanRuleResponseProcessor>();
                with.ResponseProcessor <BuildPlanRulesResponseProcessor>();
                with.ResponseProcessor <BuildPlanDetailResponseProcessor>();
                with.ResponseProcessor <BuildPlanDetailsResponseProcessor>();
                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);
        }
Example #2
0
        public void SetUpContext()
        {
            this.BuildPlanDetailRepository = Substitute.For <IRepository <BuildPlanDetail, BuildPlanDetailKey> >();
            this.TransactionManager        = Substitute.For <ITransactionManager>();
            this.LinnWeekPack = Substitute.For <ILinnWeekPack>();

            this.Sut = new BuildPlanDetailService(this.BuildPlanDetailRepository, this.TransactionManager, this.LinnWeekPack);
        }
 public BuildPlanDetailService(
     IRepository <BuildPlanDetail, BuildPlanDetailKey> repository,
     ITransactionManager transactionManager,
     ILinnWeekPack linnWeekPack)
     : base(repository, transactionManager)
 {
     this.repository         = repository;
     this.transactionManager = transactionManager;
     this.linnWeekPack       = linnWeekPack;
 }
Example #4
0
 public AssemblyFailsReportService(
     ILinnWeekPack weekPack,
     IRepository <AssemblyFail, int> assemblyFailRepository,
     ILinnWeekService linnWeekService,
     IReportingHelper reportingHelper)
 {
     this.assemblyFailsRepository = assemblyFailRepository;
     this.linnWeekService         = linnWeekService;
     this.reportingHelper         = reportingHelper;
     this.weekPack = weekPack;
 }
Example #5
0
 public PartsReportService(
     IQueryRepository <PartFailLog> partFailLogRepository,
     IQueryRepository <EmployeeDepartmentView> employeeDepartmentViewRepository,
     IRepository <Part, string> partRepository,
     IReportingHelper reportingHelper,
     ILinnWeekPack linnWeekPack)
 {
     this.reportingHelper                  = reportingHelper;
     this.linnWeekPack                     = linnWeekPack;
     this.partFailLogRepository            = partFailLogRepository;
     this.employeeDepartmentViewRepository = employeeDepartmentViewRepository;
     this.partRepository                   = partRepository;
 }
Example #6
0
 public PartsReportService(
     IRepository <PartFail, int> partFailLogRepository,
     IQueryRepository <EmployeeDepartmentView> employeeDepartmentViewRepository,
     IReportingHelper reportingHelper,
     ILinnWeekPack linnWeekPack,
     IRepository <Supplier, int> supplierRepository,
     IRepository <PurchaseOrder, int> purchaseOrderRepository)
 {
     this.partFailLogRepository            = partFailLogRepository;
     this.reportingHelper                  = reportingHelper;
     this.linnWeekPack                     = linnWeekPack;
     this.supplierRepository               = supplierRepository;
     this.purchaseOrderRepository          = purchaseOrderRepository;
     this.employeeDepartmentViewRepository = employeeDepartmentViewRepository;
 }
Example #7
0
 public BuildPlanDetailResourceBuilder(IAuthorisationService authorisationService, ILinnWeekPack linnWeekPack)
 {
     this.authorisationService = authorisationService;
     this.linnWeekPack         = linnWeekPack;
 }
Example #8
0
        public void SetUpContext()
        {
            this.PartFailLogRepository            = Substitute.For <IQueryRepository <PartFailLog> >();
            this.EmployeeDepartmentViewRepository = Substitute.For <IQueryRepository <EmployeeDepartmentView> >();
            this.PartRepository  = Substitute.For <IRepository <Part, string> >();
            this.ReportingHelper = new ReportingHelper();
            this.LinnWeekPack    = Substitute.For <ILinnWeekPack>();

            this.Sut = new PartsReportService(
                this.PartFailLogRepository,
                this.EmployeeDepartmentViewRepository,
                this.PartRepository,
                this.ReportingHelper,
                this.LinnWeekPack);

            this.Parts = new List <Part>
            {
                new Part {
                    PartNumber = "PART1", BaseUnitPrice = 50, PreferredSupplier = 123
                },
                new Part {
                    PartNumber = "PART2", BaseUnitPrice = 100, PreferredSupplier = 321
                }
            };

            this.PartFailLogs = new List <PartFailLog>
            {
                new PartFailLog
                {
                    Batch         = "BATCH",
                    DateCreated   = new DateTime(2019, 10, 28),
                    EnteredBy     = 33067,
                    PartNumber    = "PART1",
                    Quantity      = 1,
                    FaultCode     = "CODE1",
                    ErrorType     = "TYPE1",
                    Id            = 0,
                    MinutesWasted = 1,
                    Story         = "STORY"
                },
                new PartFailLog
                {
                    Batch         = "BATCH",
                    DateCreated   = new DateTime(2019, 10, 28),
                    EnteredBy     = 33067,
                    PartNumber    = "PART2",
                    Quantity      = 1,
                    FaultCode     = "CODE1",
                    ErrorType     = "TYPE1",
                    Id            = 1,
                    MinutesWasted = 1,
                    Story         = "STORY"
                },
                new PartFailLog
                {
                    Batch         = "BATCH",
                    DateCreated   = new DateTime(2019, 10, 28),
                    EnteredBy     = 33067,
                    PartNumber    = "PART3",
                    Quantity      = 1,
                    FaultCode     = "CODE2",
                    ErrorType     = "TYPE1",
                    Id            = 2,
                    MinutesWasted = 1,
                    Story         = "STORY"
                },
                new PartFailLog
                {
                    Batch         = "BATCH",
                    DateCreated   = new DateTime(2019, 10, 28),
                    EnteredBy     = 33067,
                    PartNumber    = "PART4",
                    Quantity      = 1,
                    FaultCode     = "CODE1",
                    ErrorType     = "TYPE2",
                    Id            = 3,
                    MinutesWasted = 1,
                    Story         = "STORY"
                }
            };
        }
 public BuildPlanDetailsResourceBuilder(IAuthorisationService authorisationService, ILinnWeekPack linnWeekPack)
 {
     this.buildPlanDetailResourceBuilder = new BuildPlanDetailResourceBuilder(authorisationService, linnWeekPack);
 }