Esempio n. 1
0
        public static void SetIdForPasssReference(PassReference pass, IIdentityGeneratorResolver identityGeneratorResolver)
        {
            var identityGenerator =
                (identityGeneratorResolver ?? throw new ArgumentNullException(nameof(identityGeneratorResolver)))
                .Resolve <IPassRepository>();

            pass.Id = (pass.Id == 0) ? identityGenerator.GetIdentities <PassIdIdentity>(1)[0].Id : pass.Id;
        }
Esempio n. 2
0
        public static void SetCustomId(Scenario scenario, IIdentityGeneratorResolver identityGeneratorResolver)
        {
            var identityGenerator =
                (identityGeneratorResolver ?? throw new ArgumentNullException(nameof(identityGeneratorResolver)))
                .Resolve <IScenarioRepository>();

            scenario.CustomId = (scenario.CustomId == 0) ? identityGenerator.GetIdentities <ScenarioNoIdentity>(1)[0].Id : scenario.CustomId;
        }
Esempio n. 3
0
        public static void SetIds(Scenario scenario, IIdentityGeneratorResolver identityGeneratorResolver)
        {
            var identityGenerator =
                (identityGeneratorResolver ?? throw new ArgumentNullException(nameof(identityGeneratorResolver)))
                .Resolve <IScenarioRepository>();

            scenario.Id       = (scenario.Id == Guid.Empty) ? Guid.NewGuid() : scenario.Id;
            scenario.CustomId = (scenario.CustomId == 0) ? identityGenerator.GetIdentities <ScenarioNoIdentity>(1)[0].Id : scenario.CustomId;
            scenario.Passes.ForEach(pass => SetIds(pass, identityGeneratorResolver));
        }
Esempio n. 4
0
        public static void SetIds(Run run, IIdentityGeneratorResolver identityGeneratorResolver)
        {
            var identityGenerator =
                (identityGeneratorResolver ?? throw new ArgumentNullException(nameof(identityGeneratorResolver)))
                .Resolve <IRunRepository>();

            run.Id       = (run.Id == Guid.Empty) ? Guid.NewGuid() : run.Id;
            run.CustomId = (run.CustomId == 0) ? identityGenerator.GetIdentities <RunNoIdentity>(1)[0].Id : run.CustomId;
            run.AnalysisGroupTargets.ForEach(SetIds);
            run.Scenarios.ForEach(SetIds);
        }
Esempio n. 5
0
 public RunExecuteTest(IRunManager runManager, IAutoBooks autoBooks, IRepositoryFactory repositoryFactory, Guid templateRunId,
                       IAuditEventRepository auditEventRepository, int scenarioCompleteTimeoutMins,
                       IIdentityGeneratorResolver identityGeneratorResolver)
 {
     _runManager                  = runManager;
     _autoBooks                   = autoBooks;
     _repositoryFactory           = repositoryFactory;
     _templateRunId               = templateRunId;
     _auditEventRepository        = auditEventRepository;
     _scenarioCompleteTimeoutMins = scenarioCompleteTimeoutMins;
     _identityGeneratorResolver   = identityGeneratorResolver;
 }
Esempio n. 6
0
 public SystemTestsManager(IConfiguration configuration, IRunManager runManager, AWSSettings awsSettings, ICloudStorage cloudStorage,
                           IAuditEventRepository auditEventRepository, IAutoBooks autoBooks, IRepositoryFactory repositoryFactory,
                           IIdentityGeneratorResolver identityGeneratorResolver)
 {
     _applicationConfiguration = configuration;
     _runManager                = runManager;
     _awsSettings               = awsSettings;
     _auditEventRepository      = auditEventRepository;
     _autoBooks                 = autoBooks;
     _cloudStorage              = cloudStorage;
     _repositoryFactory         = repositoryFactory;
     _identityGeneratorResolver = identityGeneratorResolver;
 }
Esempio n. 7
0
        public static void ApplyChangesToScenarioAndSetIds(Scenario scenario, CreateRunScenarioModel createRunScenarioModel,
                                                           List <CampaignWithProductFlatModel> campaigns, Guid runScenarioId,
                                                           IIdentityGeneratorResolver identityGeneratorResolver,
                                                           IMapper mapper)
        {
            if (scenario != null && createRunScenarioModel != null)
            {
                scenario.Id   = createRunScenarioModel.Id != Guid.Empty ? createRunScenarioModel.Id : (scenario.Id != Guid.Empty ? scenario.Id : runScenarioId);
                scenario.Name = createRunScenarioModel.Name;

                var oldPasses = new List <PassReference>();
                oldPasses.AddRange(scenario.Passes);
                scenario.Passes.Clear();

                foreach (PassModel passModel in createRunScenarioModel.Passes)
                {
                    PassReference oldPass = oldPasses.FirstOrDefault(item => item.Id == passModel.Id);
                    if (oldPass == null)    // New pass
                    {
                        oldPass = MapToPassReference(passModel);
                    }
                    else
                    {
                        ApplyToPassReference(oldPass, passModel);
                    }

                    IdUpdater.SetIdForPasssReference(oldPass, identityGeneratorResolver);
                    //reset the pass id in CampaignPassPriorities for those passes matching the pass name
                    createRunScenarioModel.CampaignPassPriorities.SelectMany(c => c.PassPriorities)
                    .Where(a => a.PassName.Trim().ToUpperInvariant() == passModel.Name.Trim().ToUpperInvariant())
                    .ForEach((p) =>
                    {
                        p.PassId   = oldPass.Id;
                        p.PassName = p.PassName.Trim();
                    });
                    scenario.Passes.Add(oldPass);
                }

                var campaignPassPriorities = mapper.Map <List <CampaignPassPriority> >(Tuple.Create(createRunScenarioModel.CampaignPassPriorities, campaigns));

                var campaignPriorityRounds = mapper.Map <CampaignPriorityRounds>(createRunScenarioModel.CampaignPriorityRounds);

                scenario.CampaignPassPriorities = campaignPassPriorities;

                scenario.CampaignPriorityRounds = campaignPriorityRounds;

                IdUpdater.SetIdForScenario(scenario, identityGeneratorResolver);
            }
        }
Esempio n. 8
0
 public PassesController(
     IScenarioRepository scenarioRepository,
     IPassRepository passRepository,
     IMapper mapper,
     IDataManipulator dataManipulator,
     ISalesAreaRepository salesAreaRepository,
     IIdentityGeneratorResolver identityGeneratorResolver,
     IPassInspectorService passInspectorService)
 {
     _scenarioRepository        = scenarioRepository;
     _passRepository            = passRepository;
     _identityGeneratorResolver = identityGeneratorResolver;
     _mapper               = mapper;
     _dataManipulator      = dataManipulator;
     _salesAreaRepository  = salesAreaRepository;
     _passInspectorService = passInspectorService;
 }
Esempio n. 9
0
        public static void SetIds(CreateRunScenarioModel createRunScenarioModel, IIdentityGeneratorResolver identityGeneratorResolver)
        {
            createRunScenarioModel.Id = createRunScenarioModel.Id == Guid.Empty ? new Guid() : createRunScenarioModel.Id;
            createRunScenarioModel.Passes.ForEach(pass => SetIds(pass, identityGeneratorResolver));

            if (createRunScenarioModel.CampaignPassPriorities != null)
            {
                createRunScenarioModel.CampaignPassPriorities.ForEach(c =>
                {
                    c.PassPriorities.ForEach(p =>
                    {
                        p.PassId = createRunScenarioModel.Passes.Where(a => a.Name.Trim().ToUpperInvariant() == p.PassName.Trim().ToUpperInvariant())
                                   .Select(a => a.Id).FirstOrDefault();
                    });
                });
            }
        }
Esempio n. 10
0
 public ScenariosController(
     IRunRepository runRepository,
     IScenarioRepository scenarioRepository,
     IPassRepository passRepository,
     ITenantSettingsRepository tenantSettingsRepository,
     IIdentityGeneratorResolver identityGeneratorResolver,
     IMapper mapper,
     ICampaignRepository campaignRepository,
     ISalesAreaRepository salesAreaRepository,
     IPassInspectorService passInspectorService)
 {
     _runRepository             = runRepository;
     _scenarioRepository        = scenarioRepository;
     _passRepository            = passRepository;
     _tenantSettingsRepository  = tenantSettingsRepository;
     _identityGeneratorResolver = identityGeneratorResolver;
     _mapper               = mapper;
     _campaignRepository   = campaignRepository;
     _salesAreaRepository  = salesAreaRepository;
     _passInspectorService = passInspectorService;
 }