public ProcessStreamShould()
 {
     _statisticsAggregator        = Substitute.For <IStatisticsAggregator>();
     _electionConfigurationSource = Substitute.For <IElectionConfigurationSource>();
     _resultsRepository           = Substitute.For <IResultsRepository>();
     _fileName = "a_b_1";
 }
Example #2
0
 public UserResultWindow(IResultsRepository resultsRepository)
 {
     _resultsRepository = resultsRepository;
     result             = new ObservableCollection <UserResultsModel>(_resultsRepository.GetUserResult(UserLoginState.loggedUser.Id));
     InitializeComponent();
     DataContext = this;
 }
        public async Task GetCurrentSpecificationsByFundingPeriodIdAndFundingStreamId_GivenResultsReturned_ReturnsOKObject()
        {
            //Arrange
            Specification spec1 = new Specification {
                Id = "spec1"
            };
            Specification spec2 = new Specification {
                Id = "spec2"
            };

            IQueryCollection queryStringValues = new QueryCollection(new Dictionary <string, StringValues>
            {
                { "fundingPeriodId", new StringValues(FundingPeriodId) },
                { "fundingStreamId", new StringValues(FundingStreamId) }
            });

            HttpRequest request = Substitute.For <HttpRequest>();

            request
            .Query
            .Returns(queryStringValues);

            ILogger logger = CreateLogger();

            ISpecificationsRepository specificationsRepository = CreateSpecificationsRepository();

            specificationsRepository
            .GetApprovedOrUpdatedSpecificationsByFundingPeriodAndFundingStream(Arg.Is(FundingPeriodId), Arg.Is(FundingStreamId))
            .Returns(new[] { spec1, spec2 });

            IResultsRepository resultsRepository = CreateResultsRepository();

            resultsRepository
            .SpecificationHasResults(Arg.Is("spec1"))
            .Returns(true);

            resultsRepository
            .SpecificationHasResults(Arg.Is("spec2"))
            .Returns(true);

            SpecificationsService service = CreateService(logs: logger, specificationsRepository: specificationsRepository, resultsRepository: resultsRepository);

            //Act
            IActionResult result = await service.GetCurrentSpecificationsByFundingPeriodIdAndFundingStreamId(request);

            //Assert
            result
            .Should()
            .BeOfType <OkObjectResult>();

            OkObjectResult okObjectResult = result as OkObjectResult;

            IEnumerable <SpecificationSummary> summaries = okObjectResult.Value as IEnumerable <SpecificationSummary>;

            summaries
            .Count()
            .Should()
            .Be(2);
        }
Example #4
0
 public ResultService(IResultsRepository resultsRepository, ICpuRepository cpuRepository,
                      ITopologyRepository topologyRepository, IIdProvider idProvider)
 {
     _resultsRepository  = resultsRepository ?? throw new ArgumentNullException(nameof(resultsRepository));
     _cpuRepository      = cpuRepository ?? throw new ArgumentNullException(nameof(cpuRepository));
     _idProvider         = idProvider ?? throw new ArgumentNullException(nameof(idProvider));
     _topologyRepository = topologyRepository ?? throw new ArgumentNullException(nameof(topologyRepository));
 }
 public CheckTestService(ITestQuestionRepository testQuestionRepository, IAnswersRepository answersRepository,
                         IResultsRepository resultsRepository, ITestRepository testRepository)
 {
     this.testQuestionRepository = testQuestionRepository;
     this.testRepository         = testRepository;
     this.answersRepository      = answersRepository;
     this.resultsRepository      = resultsRepository;
 }
 public IntervieweesController(IIntervieweesRepository intervieweesRepository, IDictionariesRepository dictionariesRepository, IResultsRepository resultsRepository,
                               IQuestionnairesRepository questionnairesRepository)
 {
     this._intervieweesRepository   = intervieweesRepository;
     this._dictionariesRepository   = dictionariesRepository;
     this._resultsRepository        = resultsRepository;
     this._questionnairesRepository = questionnairesRepository;
 }
 public CalcController(ICalculatorService calculator,
                       IResultsRepository resultsRepository,
                       ILogger <CalcController> logger)
 {
     _calculator        = calculator;
     _resultsRepository = resultsRepository;
     _logger            = logger;
 }
 public MemoryRepositories(IRepository<DueDate> dueDates, IProfileRepository profile, IPredictionRepository predictions, ICookieTrackerRepository cookieTrackers, IResultsRepository results)
 {
     this.dueDates = dueDates;
     this.profile = profile;
     this.predictions = predictions;
     this.cookieTrackers = cookieTrackers;
     this.results = results;
 }
Example #9
0
 public SurveyController(IQuestionnairesRepository questionnairesRepository, IDictionariesRepository dictionariesRepository,
                         IIntervieweesRepository intervieweesRepository, IResultsRepository resultsRepository, IScoresRepository scoresRepository)
 {
     this._dictionariesRepository   = dictionariesRepository;
     this._questionnairesRepository = questionnairesRepository;
     this._intervieweesRepository   = intervieweesRepository;
     this._resultsRepository        = resultsRepository;
     this._scoresRepository         = scoresRepository;
 }
Example #10
0
        public CompositionRoot()
        {
            var mongoClient = new MongoClient(ConfigurationManager.ConnectionStrings["momani"].ConnectionString);

            _database          = mongoClient.GetDatabase(ConfigurationManager.AppSettings["momaniDatabaseName"]);
            _modelRepository   = new MongoModelRepository(_database);
            _dataRepository    = new MongoDataRepository(_database);
            _resultsRepository = new MongoResultsRepository(_database);
        }
Example #11
0
 public ResultsService(
     IResultsRepository resultsRepository,
     IUserTestAnswersRepository testAnswerRepository,
     IMapper mapper)
 {
     this._resultsRepository    = resultsRepository;
     this._testAnswerRepository = testAnswerRepository;
     this._mapper = mapper;
 }
Example #12
0
 public CompositionRoot()
 {
     var mongoClient = new MongoClient(ConfigurationManager.ConnectionStrings["momani"].ConnectionString);
     _database = mongoClient.GetDatabase(ConfigurationManager.AppSettings["momaniDatabaseName"]);
     _componentsRepository = new MongoComponentsRepository(_database);
     _modelRepository = new MongoModelRepository(_database);
     _resultsRepository = new MongoResultsRepository(_database);
     
 }
Example #13
0
        public SqlRepositories(OrmLiteConnectionFactory dbFactory, IRepository<DueDate> dueDates, IProfileRepository profile, IPredictionRepository predictions, ICookieTrackerRepository cookieTrackers, IResultsRepository results)
        {
            this.dbFactory = dbFactory;

            this.dueDates = dueDates;
            this.profile = profile;
            this.predictions = predictions;
            this.cookieTrackers = cookieTrackers;
            this.results = results;
        }
        public async Task GetSpecificationWithResultsByFundingPeriodIdAndFundingStreamId_GivenResultsReturnedButOnlyOneHasProviderResults_ReturnsOKObjectWithOneSummary()
        {
            //Arrange
            string fundingStreamId  = NewRandomString();
            string fundingPeriodId  = NewRandomString();
            string specificationId1 = NewRandomString();
            string specificationId2 = NewRandomString();

            IMapper mapper = CreateImplementedMapper();

            IEnumerable <Specification> specifications = NewSpecifications(
                _ => _.WithId(specificationId1),
                _ => _.WithId(specificationId2));

            ILogger logger = CreateLogger();

            ISpecificationsRepository specificationsRepository = CreateSpecificationsRepository();

            specificationsRepository
            .GetSpecificationsByFundingPeriodAndFundingStream(Arg.Is(FundingPeriodId), Arg.Is(FundingStreamId))
            .Returns(specifications);

            IResultsRepository resultsRepository = CreateResultsRepository();

            resultsRepository
            .SpecificationHasResults(Arg.Is(specificationId1))
            .Returns(true);

            resultsRepository
            .SpecificationHasResults(Arg.Is(specificationId2))
            .Returns(false);

            SpecificationsService service = CreateService(
                mapper: mapper,
                logs: logger,
                specificationsRepository: specificationsRepository,
                resultsRepository: resultsRepository);

            //Act
            IActionResult result = await service.GetSpecificationWithResultsByFundingPeriodIdAndFundingStreamId(FundingPeriodId, FundingStreamId);

            //Assert
            result
            .Should()
            .BeOfType <OkObjectResult>();

            OkObjectResult okObjectResult = result as OkObjectResult;

            IEnumerable <SpecificationSummary> summaries = okObjectResult.Value as IEnumerable <SpecificationSummary>;

            summaries
            .Count()
            .Should()
            .Be(1);
        }
Example #15
0
 public ResultsController(IResultsRepository resultsRepository, IDictionariesRepository dictionariesRepository, IQuestionnairesRepository questionnairesRepository,
                          IAnswersRepository answersRepository, IIntervieweesRepository intervieweesRepository, IQuestionsRepository questionsRepository, IScoresRepository scoresRepository)
 {
     this._resultsRepository        = resultsRepository;
     this._dictionariesRepository   = dictionariesRepository;
     this._questionnairesRepository = questionnairesRepository;
     this._answersRepository        = answersRepository;
     this._intervieweesRepository   = intervieweesRepository;
     this._questionsRepository      = questionsRepository;
     this._scoresRepository         = scoresRepository;
 }
 public BlobProcessor(IResultsRepository resultsRepository,
                      IElectionConfigurationSource electionConfigurationSource,
                      IStatisticsAggregator statisticsAggregator)
 {
     _resultsRepository               = resultsRepository;
     _electionConfigurationSource     = electionConfigurationSource;
     _statisticsAggregator            = statisticsAggregator;
     _statisticsAggregator.CsvParsers = new List <ICsvParser>
     {
         new CandidatesResultsParser()
     };
 }
Example #17
0
 public FileProcessor(IResultsRepository resultsRepository,
                      IElectionConfigurationSource electionConfigurationSource,
                      IStatisticsAggregator statisticsAggregator,
                      IOptions <AppConfig> config)
 {
     _resultsRepository               = resultsRepository;
     _statisticsAggregator            = statisticsAggregator;
     _statisticsAggregator.CsvParsers = new List <ICsvParser>
     {
         new CandidatesResultsParser(config)
     };
 }
Example #18
0
 public ResultsService(
     IResultsRepository resultsRepository,
     IUserTestAnswersRepository testAnswerRepository,
     IMapper mapper,
     TestSettings testSettings,
     AdventSettings adventSettings)
 {
     this._resultsRepository    = resultsRepository;
     this._testAnswerRepository = testAnswerRepository;
     this._mapper         = mapper;
     this._testSettings   = testSettings;
     this._adventSettings = adventSettings;
 }
Example #19
0
 public FileProcessor(IResultsRepository resultsRepository,
                      IStatisticsAggregator statisticsAggregator,
                      ILogger <FileProcessor> logger,
                      IOptions <AppConfig> config)
 {
     _resultsRepository    = resultsRepository;
     _statisticsAggregator = statisticsAggregator;
     _logger = logger;
     _statisticsAggregator.CsvParsers = new List <ICsvParser>
     {
         new CandidatesResultsParser(config),
         new CountyParser(config)
     };
 }
Example #20
0
        public ProcessDatasetService(
            IDatasetRepository datasetRepository,
            IExcelDatasetReader excelDatasetReader,
            ICacheProvider cacheProvider,
            ICalcsRepository calcsRepository,
            IBlobClient blobClient,
            IMessengerService messengerService,
            IProvidersResultsRepository providersResultsRepository,
            IResultsRepository resultsRepository,
            IProviderService providerService,
            IVersionRepository <ProviderSourceDatasetVersion> sourceDatasetsVersionRepository,
            ILogger logger,
            ITelemetry telemetry,
            IDatasetsResiliencePolicies datasetsResiliencePolicies,
            IDatasetsAggregationsRepository datasetsAggregationsRepository,
            IFeatureToggle featureToggle,
            IJobsApiClient jobsApiClient)
        {
            Guard.ArgumentNotNull(datasetRepository, nameof(datasetRepository));
            Guard.ArgumentNotNull(excelDatasetReader, nameof(excelDatasetReader));
            Guard.ArgumentNotNull(cacheProvider, nameof(cacheProvider));
            Guard.ArgumentNotNull(messengerService, nameof(messengerService));
            Guard.ArgumentNotNull(calcsRepository, nameof(calcsRepository));
            Guard.ArgumentNotNull(providersResultsRepository, nameof(providersResultsRepository));
            Guard.ArgumentNotNull(resultsRepository, nameof(resultsRepository));
            Guard.ArgumentNotNull(providerService, nameof(providerService));
            Guard.ArgumentNotNull(logger, nameof(logger));
            Guard.ArgumentNotNull(telemetry, nameof(telemetry));
            Guard.ArgumentNotNull(datasetsAggregationsRepository, nameof(datasetsAggregationsRepository));
            Guard.ArgumentNotNull(featureToggle, nameof(featureToggle));
            Guard.ArgumentNotNull(jobsApiClient, nameof(jobsApiClient));

            _datasetRepository               = datasetRepository;
            _excelDatasetReader              = excelDatasetReader;
            _cacheProvider                   = cacheProvider;
            _calcsRepository                 = calcsRepository;
            _blobClient                      = blobClient;
            _providersResultsRepository      = providersResultsRepository;
            _resultsRepository               = resultsRepository;
            _providerService                 = providerService;
            _sourceDatasetsVersionRepository = sourceDatasetsVersionRepository;
            _logger    = logger;
            _telemetry = telemetry;
            _providerResultsRepositoryPolicy = datasetsResiliencePolicies.ProviderResultsRepository;
            _datasetsAggregationsRepository  = datasetsAggregationsRepository;
            _featureToggle       = featureToggle;
            _jobsApiClient       = jobsApiClient;
            _jobsApiClientPolicy = datasetsResiliencePolicies.JobsApiClient;
            _messengerService    = messengerService;
        }
 public CsvDownloaderJob(IBucketUploader bucketUploader,
                         IElectionConfigurationSource electionConfigurationSource,
                         IResultsRepository resultsRepository,
                         IBucketRepository bucketRepository,
                         IVoterTurnoutAggregator voterTurnoutAggregator,
                         IOptions <AppConfig> config)
 {
     _bucketUploader = bucketUploader;
     _electionConfigurationSource = electionConfigurationSource;
     _resultsRepository           = resultsRepository;
     _bucketRepository            = bucketRepository;
     _voterTurnoutAggregator      = voterTurnoutAggregator;
     _config = config.Value;
     Log.LogInformation($"Interval is set to: {_config.IntervalInSeconds} seconds");
 }
Example #22
0
        public ResultConsumer(ILogger <ResultConsumer> logger, IResultsRepository resultsRepository)
        {
            _logger            = logger;
            _resultsRepository = resultsRepository;

            _kafkaConfig = new ConsumerConfig
            {
                EnableAutoCommit     = true,
                AutoCommitIntervalMs = 5000,
                FetchWaitMaxMs       = 50,
                BootstrapServers     = "localhost:9092",
                GroupId         = $"EqClient",
                AutoOffsetReset = AutoOffsetReset.Earliest
            };
        }
Example #23
0
 private SpecificationsService CreateService(
     IMapper mapper = null,
     ISpecificationsRepository specificationsRepository = null,
     IPoliciesApiClient policiesApiClient = null,
     ILogger logs = null,
     IValidator <SpecificationCreateModel> specificationCreateModelvalidator = null,
     IMessengerService messengerService = null,
     ISearchRepository <SpecificationIndex> searchRepository = null,
     IValidator <AssignDefinitionRelationshipMessage> assignDefinitionRelationshipMessageValidator = null,
     ICacheProvider cacheProvider = null,
     IValidator <SpecificationEditModel> specificationEditModelValidator = null,
     IResultsRepository resultsRepository = null,
     IVersionRepository <Models.Specs.SpecificationVersion> specificationVersionRepository = null,
     IQueueCreateSpecificationJobActions queueCreateSpecificationJobActions = null,
     IQueueEditSpecificationJobActions queueEditSpecificationJobActions     = null,
     IQueueDeleteSpecificationJobActions queueDeleteSpecificationJobActions = null,
     IFeatureToggle featureToggle           = null,
     ICalculationsApiClient calcsApiClient  = null,
     IProvidersApiClient providersApiClient = null,
     IValidator <AssignSpecificationProviderVersionModel> assignSpecificationProviderVersionModelValidator = null)
 {
     return(new SpecificationsService(
                mapper ?? CreateMapper(),
                specificationsRepository ?? CreateSpecificationsRepository(),
                policiesApiClient ?? CreatePoliciesApiClient(),
                logs ?? CreateLogger(),
                specificationCreateModelvalidator ?? CreateSpecificationValidator(),
                messengerService ?? CreateMessengerService(),
                searchRepository ?? CreateSearchRepository(),
                assignDefinitionRelationshipMessageValidator ?? CreateAssignDefinitionRelationshipMessageValidator(),
                cacheProvider ?? CreateCacheProvider(),
                specificationEditModelValidator ?? CreateEditSpecificationValidator(),
                resultsRepository ?? CreateResultsRepository(),
                specificationVersionRepository ?? CreateVersionRepository(),
                SpecificationsResilienceTestHelper.GenerateTestPolicies(),
                queueCreateSpecificationJobActions ?? Substitute.For <IQueueCreateSpecificationJobActions>(),
                queueEditSpecificationJobActions ?? CreateQueueEditSpecificationJobActions(),
                queueDeleteSpecificationJobActions ?? Substitute.For <IQueueDeleteSpecificationJobActions>(),
                calcsApiClient ?? CreateCalcsApiClient(),
                featureToggle ?? Substitute.For <IFeatureToggle>(),
                providersApiClient ?? Substitute.For <IProvidersApiClient>(),
                _specificationIndexer,
                _resultsApiClient,
                _templateVersionChangedHandler,
                assignSpecificationProviderVersionModelValidator ?? CreateAssignSpecificationProviderVersionModelValidator(),
                CreateJobManagement()));
 }
Example #24
0
 public CsvDownloaderJob(IBucketUploader bucketUploader,
                         IElectionConfigurationSource electionConfigurationSource,
                         IResultsRepository resultsRepository,
                         IBucketRepository bucketRepository,
                         IVoterTurnoutAggregator voterTurnoutAggregator,
                         ILogger <CsvDownloaderJob> logger,
                         IOptions <AppConfig> config)
 {
     _bucketUploader = bucketUploader;
     _electionConfigurationSource = electionConfigurationSource;
     _resultsRepository           = resultsRepository;
     _bucketRepository            = bucketRepository;
     _voterTurnoutAggregator      = voterTurnoutAggregator;
     _logger = logger;
     _config = config.Value;
     _logger.LogInformation($"JobTimer is set to: {_config.JobTimer}");
 }
Example #25
0
 private SpecificationsService CreateService(
     IMapper mapper = null,
     ISpecificationsRepository specificationsRepository = null,
     ILogger logs = null,
     IValidator <PolicyCreateModel> policyCreateModelValidator = null,
     IValidator <SpecificationCreateModel> specificationCreateModelvalidator = null,
     IValidator <CalculationCreateModel> calculationCreateModelValidator     = null,
     IMessengerService messengerService = null, ServiceBusSettings EventHubSettings = null,
     ISearchRepository <SpecificationIndex> searchRepository = null,
     IValidator <AssignDefinitionRelationshipMessage> assignDefinitionRelationshipMessageValidator = null,
     ICacheProvider cacheProvider = null,
     IValidator <SpecificationEditModel> specificationEditModelValidator = null,
     IValidator <PolicyEditModel> policyEditModelValidator           = null,
     IValidator <CalculationEditModel> calculationEditModelValidator = null,
     IResultsRepository resultsRepository = null,
     IVersionRepository <SpecificationVersion> specificationVersionRepository = null,
     IFeatureToggle featureToggle = null,
     IJobsApiClient jobsApiClient = null)
 {
     return(new SpecificationsService(mapper ?? CreateMapper(),
                                      specificationsRepository ?? CreateSpecificationsRepository(),
                                      logs ?? CreateLogger(),
                                      policyCreateModelValidator ?? CreatePolicyValidator(),
                                      specificationCreateModelvalidator ?? CreateSpecificationValidator(),
                                      calculationCreateModelValidator ?? CreateCalculationValidator(),
                                      messengerService ?? CreateMessengerService(),
                                      searchRepository ?? CreateSearchRepository(),
                                      assignDefinitionRelationshipMessageValidator ?? CreateAssignDefinitionRelationshipMessageValidator(),
                                      cacheProvider ?? CreateCacheProvider(),
                                      specificationEditModelValidator ?? CreateEditSpecificationValidator(),
                                      policyEditModelValidator ?? CreateEditPolicyValidator(),
                                      calculationEditModelValidator ?? CreateEditCalculationValidator(),
                                      resultsRepository ?? CreateResultsRepository(),
                                      specificationVersionRepository ?? CreateVersionRepository(),
                                      featureToggle ?? CreateFeatureToggle(),
                                      jobsApiClient ?? CreateJobsApiClient(),
                                      SpecificationsResilienceTestHelper.GenerateTestPolicies()
                                      ));
 }
 protected static ProcessDatasetService CreateProcessDatasetService(
     IBlobClient blobClient             = null,
     IMessengerService messengerService = null,
     ILogger logger = null,
     IDatasetRepository datasetRepository   = null,
     IExcelDatasetReader excelDatasetReader = null,
     ICacheProvider cacheProvider           = null,
     ICalcsRepository calcsRepository       = null,
     IProviderService providerService       = null,
     IResultsRepository resultsRepository   = null,
     IProvidersResultsRepository providerResultsRepository = null,
     ITelemetry telemetry = null,
     IDatasetsResiliencePolicies datasetsResiliencePolicies = null,
     IVersionRepository <ProviderSourceDatasetVersion> versionRepository = null,
     IDatasetsAggregationsRepository datasetsAggregationsRepository      = null,
     IFeatureToggle featureToggle = null,
     IJobsApiClient jobsApiClient = null)
 {
     return(new ProcessDatasetService(
                datasetRepository ?? CreateDatasetsRepository(),
                excelDatasetReader ?? CreateExcelDatasetReader(),
                cacheProvider ?? CreateCacheProvider(),
                calcsRepository ?? CreateCalcsRepository(),
                blobClient ?? CreateBlobClient(),
                messengerService ?? CreateMessengerService(),
                providerResultsRepository ?? CreateProviderResultsRepository(),
                resultsRepository ?? CreateResultsRepository(),
                providerService ?? CreateProviderService(),
                versionRepository ?? CreateVersionRepository(),
                logger ?? CreateLogger(),
                telemetry ?? CreateTelemetry(),
                datasetsResiliencePolicies ?? DatasetsResilienceTestHelper.GenerateTestPolicies(),
                datasetsAggregationsRepository ?? CreateDatasetsAggregationsRepository(),
                featureToggle ?? CreateFeatureToggle(),
                jobsApiClient ?? CreateJobsApiClient()));
 }
Example #27
0
 public SetGradeService(IResultsRepository repo)
 => this.repo = repo;
 public ResultsService(ILogger <ResultsService> logger, IResultsRepository repository)
 {
     _logger     = logger;
     _repository = repository;
 }
Example #29
0
 public ResultsController(IResultsRepository repository)
 {
     _repository = repository;
 }
Example #30
0
 public TutanakController(IImageManagerService imageManagerService, IResultsRepository resultsRepository, ILogger logger)
 {
     this.imageManagerService = imageManagerService;
     this.resultsRepository = resultsRepository;
     this.logger = logger;
 }
 public ResultsAggregator(IResultsRepository resultsRepository, ILogger <ResultsAggregator> logger, IElectionConfigurationSource electionConfigurationSource)
 {
     _resultsRepository           = resultsRepository;
     _logger                      = logger;
     _electionConfigurationSource = electionConfigurationSource;
 }
Example #32
0
 public ScenariosController(IModelRepository modelRepository, IResultsRepository resultsRepository)
 {
     _modelRepository = modelRepository;
     _resultsRepository = resultsRepository;
 }
 public QueryResultsController(IResultsRepository resultsRepository, IMemoryCache memoryCache)
 {
     _resultsRepository = resultsRepository;
     this.memoryCache   = memoryCache;
 }
 public ConfigurationController(IScoresRepository scoresRepository, IResultsRepository resultsRepository)
 {
     _scoresRepository  = scoresRepository;
     _resultsRepository = resultsRepository;
 }
Example #35
0
 public ComposedModelsController(IModelRepository modelRepository, IResultsRepository resultsRepository)
 {
     _modelRepository = modelRepository;
     _resultsRepository = resultsRepository;
 }
 public VariableResultsController(IResultsRepository resultsRepository)
 {
     _resultsRepository = resultsRepository;
 }
 public VariableResultsController(IResultsRepository resultsRepository)
 {
     _resultsRepository = resultsRepository;
 }