示例#1
0
        public void Init()
        {
            _fakeRepository    = new Mock <IBRSConfigurationTemplateRepository>();
            _kpiFakeRepository = new Mock <IKPIPriorityRepository>();
            _fixture           = new Fixture();

            _mapper = AutoMapperInitializer.Initialize(Configuration.AutoMapperConfig.SetupAutoMapper);

            _validModels = CreateValidModels(1);

            _ = _fakeRepository
                .Setup(r => r.Get(It.Is <int>(x => x > 0)))
                .Returns(CreateRepositoryData().First());

            _ = _fakeRepository
                .Setup(r => r.GetAll())
                .Returns(CreateRepositoryData(3));

            _ = _kpiFakeRepository
                .Setup(x => x.GetAll())
                .Returns(GetKPIPriorities());

            _ = AutoMapperInitializer.Initialize(AutoMapperConfig.SetupAutoMapper);

            _validator  = new CreateOrUpdateBRSConfigurationTemplateValidator(new CreateOrUpdateBRSConfigurationTemplateValidation(_kpiFakeRepository.Object, _fakeRepository.Object));
            _controller = new BRSTemplatesController(_fakeRepository.Object, _validator, _mapper);
        }
示例#2
0
 public BRSTemplatesController(
     IBRSConfigurationTemplateRepository repository,
     IModelDataValidator <CreateOrUpdateBRSConfigurationTemplateModel> validator,
     IMapper mapper)
 {
     _repository = repository;
     _validator  = validator;
     _mapper     = mapper;
 }
 public DeliveryCappingGroupController(
     IDeliveryCappingGroupRepository repository,
     IRunRepository runRepository,
     IModelDataValidator <DeliveryCappingGroupModel> validator,
     IMapper mapper
     )
 {
     _repository    = repository;
     _validator     = validator;
     _mapper        = mapper;
     _runRepository = runRepository;
 }
示例#4
0
 /// <summary>
 /// Create an instance of  <see cref="LibrarySalesAreaPassPrioritiesController"/>
 /// </summary>
 /// <param name="librarySalesAreaPassPrioritiesRepository">The repository to use for LibrarySalesAreaPassPriority</param>
 /// <param name="tenantSettingsRepository">The repository to use for TenantSettings</param>
 /// <param name="mapper">The mapper to use for Model Mappings</param>
 /// <param name="validatorForCreate">The Validator For Create</param>
 /// <param name="validatorForUpdate">The Validator For Update</param>
 public LibrarySalesAreaPassPrioritiesController(ILibrarySalesAreaPassPrioritiesRepository librarySalesAreaPassPrioritiesRepository,
                                                 ITenantSettingsRepository tenantSettingsRepository,
                                                 IMapper mapper,
                                                 IModelDataValidator <CreateLibrarySalesAreaPassPriorityModel> validatorForCreate,
                                                 IModelDataValidator <UpdateLibrarySalesAreaPassPriorityModel> validatorForUpdate)
 {
     _mapper = mapper;
     _librarySalesAreaPassPrioritiesRepository = librarySalesAreaPassPrioritiesRepository;
     _tenantSettingsRepository = tenantSettingsRepository;
     _validatorForCreate       = validatorForCreate;
     _validatorForUpdate       = validatorForUpdate;
 }
示例#5
0
 public ProductController(
     IProductRepository repository,
     IDataChangeValidator dataChangeValidator,
     IMapper mapper,
     IModelDataValidator <CreateProduct> productValidator,
     IClock clock)
 {
     _repository          = repository;
     _dataChangeValidator = dataChangeValidator;
     _mapper           = mapper;
     _productValidator = productValidator;
     _clock            = clock;
 }
示例#6
0
 public AutopilotSettingsController(IAutopilotSettingsRepository autopilotSettingsRepository,
                                    IAutopilotRuleRepository autopilotRuleRepository, IRuleRepository ruleRepository,
                                    IRuleTypeRepository ruleTypeRepository,
                                    IModelDataValidator <UpdateAutopilotSettingsModel> autopilotSettingsValidator,
                                    IMapper mapper)
 {
     _autopilotSettingsRepository = autopilotSettingsRepository;
     _autopilotRuleRepository     = autopilotRuleRepository;
     _ruleRepository             = ruleRepository;
     _ruleTypeRepository         = ruleTypeRepository;
     _autopilotSettingsValidator = autopilotSettingsValidator;
     _mapper = mapper;
 }
示例#7
0
        public void Init()
        {
            _fakeRepository    = new Mock <IDeliveryCappingGroupRepository>();
            _fakeRunRepository = new Mock <IRunRepository>();
            _mapper            = AutoMapperInitializer.Initialize(Configuration.AutoMapperConfig.SetupAutoMapper);
            _fixture           = new Fixture();

            _validModel            = CreateValidModel();
            _deliveryCappingGroups = CreateDeliveryCappingGroups(2);

            _validator  = new DeliveryCappingGroupValidator(DeliveryCappingGroupValidationAutofacRegistration.GetValidation(_fakeRepository.Object));
            _controller = new DeliveryCappingGroupController(_fakeRepository.Object, _fakeRunRepository.Object, _validator, _mapper);
        }
示例#8
0
 public SponsorshipsController(
     ISponsorshipRepository sponsorshipRepository,
     IDataChangeValidator dataChangeValidator,
     IMapper mapper,
     IModelDataValidator <IEnumerable <CreateSponsorshipModel> > createSponsorshipsValidator,
     IModelDataValidator <UpdateSponsorshipModel> updateSponsorshipValidator
     )
 {
     _sponsorshipRepository = sponsorshipRepository;
     _dataChangeValidator   = dataChangeValidator;
     _mapper = mapper;
     _createSponsorshipsValidator = createSponsorshipsValidator;
     _updateSponsorshipValidator  = updateSponsorshipValidator;
 }
示例#9
0
        public void Init()
        {
            _mockAnalysisGroupRepository = new Mock <IAnalysisGroupRepository>();
            _mockCampaignRepository      = new Mock <ICampaignRepository>();
            _mockClashRepository         = new Mock <IClashRepository>();
            _mockProductRepository       = new Mock <IProductRepository>();
            _mockUsersRepository         = new Mock <IUsersRepository>();
            _mapper  = AutoMapperInitializer.Initialize(AutoMapperConfig.SetupAutoMapper);
            _fixture = new Fixture();

            _validator = new CreateAnalysisGroupModelValidator(new CreateAnalysisGroupModelValidation(_mockAnalysisGroupRepository.Object,
                                                                                                      _mockCampaignRepository.Object,
                                                                                                      _mockClashRepository.Object, _mockProductRepository.Object, _mapper));

            var request = new HttpRequestMessage();

            request.SetConfiguration(new HttpConfiguration());

            _controller = new AnalysisGroupsController(_mockAnalysisGroupRepository.Object,
                                                       _mockCampaignRepository.Object,
                                                       _mockClashRepository.Object,
                                                       _mockProductRepository.Object,
                                                       _mockUsersRepository.Object,
                                                       _validator,
                                                       null,
                                                       _mapper)
            {
                ControllerContext = new HttpControllerContext {
                    Request = request
                }
            };

            HttpContext.Current = new HttpContext(
                new HttpRequest("", "http://test.com", ""),
                new HttpResponse(new StringWriter())
                );
            HttpContext.Current.SetCurrentUser(_fixture.Create <User>());

            _ = _mockProductRepository
                .Setup(x => x.GetAdvertisers(It.IsAny <ICollection <string> >()))
                .Returns(new List <ProductAdvertiserModel> {
                new ProductAdvertiserModel
                {
                    AdvertiserIdentifier = TestAdvertiserId,
                    AdvertiserName       = "some advertiser"
                }
            });
        }
示例#10
0
 public AnalysisGroupsController(IAnalysisGroupRepository analysisGroupRepository,
                                 ICampaignRepository campaignRepository,
                                 IClashRepository clashRepository,
                                 IProductRepository productRepository,
                                 IUsersRepository usersRepository,
                                 IModelDataValidator <CreateAnalysisGroupModel> validator,
                                 IAnalysisGroupCampaignQuery groupCampaignQuery,
                                 IMapper mapper)
 {
     _analysisGroupRepository = analysisGroupRepository;
     _campaignRepository      = campaignRepository;
     _clashRepository         = clashRepository;
     _productRepository       = productRepository;
     _usersRepository         = usersRepository;
     _validator          = validator;
     _groupCampaignQuery = groupCampaignQuery;
     _mapper             = mapper;
 }
示例#11
0
        public void Init()
        {
            _fakeProductRepository   = new Mock <IProductRepository>();
            _fakeDataChangeValidator = new Mock <IDataChangeValidator>();

            _fixture = new Fixture();

            _mapper = AutoMapperInitializer.Initialize(Configuration.AutoMapperConfig.SetupAutoMapper);

            _productValidator = new CreateProductValidator(new CreateProductValidation());

            _controller = new ProductController(
                _fakeProductRepository.Object,
                _fakeDataChangeValidator.Object,
                _mapper,
                _productValidator,
                NodaTime.SystemClock.Instance);

            _validProduct = CreateValidModel();
        }
示例#12
0
        public void Init()
        {
            _fakeAutopilotSettingsRepository = new Mock <IAutopilotSettingsRepository>();
            _fakeAutopilotRuleRepository     = new Mock <IAutopilotRuleRepository>();
            _fakeRuleRepository             = new Mock <IRuleRepository>();
            _fakeRuleTypeRepository         = new Mock <IRuleTypeRepository>();
            _fakeFlexibilityLevelRepository = new Mock <IFlexibilityLevelRepository>();

            _fixture = new Fixture();

            _mapper = AutoMapperInitializer.Initialize(AutoMapperConfig.SetupAutoMapper);

            _modelDataValidator = new AutopilotSettingsModelValidator(new AutopilotSettingsModelValidation(_fakeFlexibilityLevelRepository.Object));

            _controller = new AutopilotSettingsController(
                _fakeAutopilotSettingsRepository.Object,
                _fakeAutopilotRuleRepository.Object,
                _fakeRuleRepository.Object,
                _fakeRuleTypeRepository.Object,
                _modelDataValidator,
                _mapper
                );
        }
示例#13
0
        public void Init()
        {
            _fixture = new Fixture();

            _mapper = AutoMapperInitializer.Initialize(AutoMapperConfig.SetupAutoMapper);

            _runId       = Guid.NewGuid();
            _scenarioId1 = Guid.NewGuid();
            _scenarioId2 = Guid.NewGuid();
            _scenario1   = new Mock <RunScenario>();
            _scenario2   = new Mock <RunScenario>();

            _fakeConfiguration                     = new Mock <IConfiguration>();
            _fakeScenarioResultRepository          = new Mock <IScenarioResultRepository>();
            _fakeRunRepository                     = new Mock <IRunRepository>();
            _fakeTenantSettingsRepository          = new Mock <ITenantSettingsRepository>();
            _fakeSalesAreaRepository               = new Mock <ISalesAreaRepository>();
            _fakeCampaignRepository                = new Mock <ICampaignRepository>();
            _fakeISRSettingsRepository             = new Mock <IISRSettingsRepository>();
            _fakeRSSettingsRepository              = new Mock <IRSSettingsRepository>();
            _fakeISRGlobalSettingsRepository       = new Mock <IISRGlobalSettingsRepository>();
            _fakeRSGlobalSettingsRepository        = new Mock <IRSGlobalSettingsRepository>();
            _fakeRepositoryFactory                 = new Mock <IRepositoryFactory>();
            _fakeSmoothFailureRepository           = new Mock <ISmoothFailureRepository>();
            _fakeSmoothFailureMessageRepository    = new Mock <ISmoothFailureMessageRepository>();
            _fakeDemographicRepository             = new Mock <IDemographicRepository>();
            _fakeAuditEventRepository              = new Mock <AuditEvents.IAuditEventRepository>();
            _fakeServicesIdentityGeneratorResolver = new Mock <IIdentityGeneratorResolver>();
            _fakeRunManager = new Mock <RunManagement.IRunManager>();
            _fakeKPIComparisonConfigRepository = new Mock <IKPIComparisonConfigRepository>();
            _fakeScenarioRepository            = new Mock <IScenarioRepository>();
            _fakePassRepository = new Mock <IPassRepository>();
            _fakeEfficiencySettingsRepository = new Mock <IEfficiencySettingsRepository>();
            _fakeFunctionalAreaRepository     = new Mock <IFunctionalAreaRepository>();
            _fakeFlexibilityLevelRepository   = new Mock <IFlexibilityLevelRepository>();
            _fakeAutopilotRuleRepository      = new Mock <IAutopilotRuleRepository>();
            _fakeAutopilotSettingsRepository  = new Mock <IAutopilotSettingsRepository>();
            _fakeExcelReportGenerator         = new Mock <IExcelReportGenerator>();
            _fakeRunReportDataAdapter         = new Mock <IRunExcelReportDataAdapter>();
            _fakeBackgroundJobManager         = new Mock <IBackgroundJobManager>();
            _fakeTenantIdentifier             = new Mock <TenantIdentifier>(new object[] { 0, "" });
            _fakeSynchronizationService       = new Mock <ISynchronizationService>();
            _fakeLandmarkRunService           = new Mock <ILandmarkRunService>();
            _scenarioCampaignMetricRepository = new Mock <IScenarioCampaignMetricRepository>();
            _fakeFeatureManager          = new Mock <IFeatureManager>();
            _fakeRunsValidator           = new Mock <IRunsValidator>();
            _fakeAnalysisGroupRepository = new Mock <IAnalysisGroupRepository>();
            _fakeRunTypeRepository       = new Mock <IRunTypeRepository>();
            _fakeUsersRepository         = new Mock <IUsersRepository>();
            _fakePassInspectorService    = new Mock <IPassInspectorService>();
            _fakeFacilityRepository      = new Mock <IFacilityRepository>();

            _ = _scenario1.Setup(x => x.Id).Returns(_scenarioId1);
            _ = _scenario1.Setup(x => x.Status).Returns(ScenarioStatuses.CompletedSuccess);
            _ = _scenario2.Setup(x => x.Id).Returns(_scenarioId2);
            _ = _scenario2.Setup(x => x.Status).Returns(ScenarioStatuses.CompletedSuccess);

            _kpiName  = "KPI1";
            _kpi2Name = "KPI2";
            _fakeRun  = new Mock <Run>();

            _autopilotManager =
                new AutopilotManager(_fakeAuditEventRepository.Object, _fakeAutopilotSettingsRepository.Object, _fakeAutopilotRuleRepository.Object, _mapper);
            _autopilotEngageModelValidator =
                new AutopilotEngageModelValidator(new AutopilotEngageModelValidation(_fakeFlexibilityLevelRepository.Object));
            _landmarkRunTriggerModelValidator   = new LandmarkRunTriggerModelValidator(new LandmarkRunTriggerModelValidation(_fakeRunRepository.Object));
            _scheduledRunSettingsModelValidator = new ScheduledRunSettingsModelValidator(new ScheduledRunSettingsModelValidation());

            _controller = new RunsController(
                _fakeConfiguration.Object,
                _fakeRunRepository.Object,
                _fakeTenantSettingsRepository.Object,
                _fakeSalesAreaRepository.Object,
                _fakeCampaignRepository.Object,
                _fakeISRSettingsRepository.Object,
                _fakeRSSettingsRepository.Object,
                _fakeRepositoryFactory.Object,
                _fakeEfficiencySettingsRepository.Object,
                _fakeSmoothFailureRepository.Object,
                _fakeDemographicRepository.Object,
                _fakeAuditEventRepository.Object,
                _autopilotManager,
                _fakeServicesIdentityGeneratorResolver.Object,
                _fakeRunManager.Object,
                _mapper,
                _autopilotEngageModelValidator,
                _fakeKPIComparisonConfigRepository.Object,
                _fakeScenarioResultRepository.Object,
                _fakeScenarioRepository.Object,
                _fakePassRepository.Object,
                _fakeFunctionalAreaRepository.Object,
                _fakeExcelReportGenerator.Object,
                _fakeRunReportDataAdapter.Object,
                _fakeISRGlobalSettingsRepository.Object,
                _fakeRSGlobalSettingsRepository.Object,
                _fakeSmoothFailureMessageRepository.Object,
                _fakeBackgroundJobManager.Object,
                _fakeTenantIdentifier.Object,
                _fakeSynchronizationService.Object,
                _fakeLandmarkRunService.Object,
                _landmarkRunTriggerModelValidator,
                _scheduledRunSettingsModelValidator,
                _scenarioCampaignMetricRepository.Object,
                _fakeFeatureManager.Object,
                _fakeRunsValidator.Object,
                _fakeAnalysisGroupRepository.Object,
                _fakeRunTypeRepository.Object,
                _fakeUsersRepository.Object,
                _fakePassInspectorService.Object,
                _fakeFacilityRepository.Object
                );
        }