public NhsDataUpdater(IArchiveDownloadService archiveDownloadService, ReferenceDataApiConfiguration configuration, INhsCsvReaderHelper nhsCsvReaderHelper, IFileSystemRepository fileSystemRepository)
 {
     _archiveDownloadService = archiveDownloadService;
     _configuration          = configuration;
     _nhsCsvReaderHelper     = nhsCsvReaderHelper;
     _fileSystemRepository   = fileSystemRepository;
 }
        public void Arrange()
        {
            _charityRepository      = new Mock <ICharityRepository>();
            _bcpService             = new Mock <IBcpService>();
            _archiveDownloadService = new Mock <IArchiveDownloadService>();
            _logger = new Mock <ILog>();

            _charityRepository.Setup(x => x.GetLastCharityDataImport())
            .ReturnsAsync(() => new CharityDataImport {
                ImportDate = new DateTime(2016, 5, 4), Month = 5, Year = 2016
            });

            _archiveDownloadService.Setup(
                x => x.DownloadFile(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>()))
            .ReturnsAsync(() => true);

            _configuration = new ReferenceDataApiConfiguration
            {
                DatabaseConnectionString    = "",
                CharityDataSourceUrlPattern = "_{0}_{1}_",
                CharityBcpServerName        = "",
                CharityBcpTrustedConnection = false,
                CharityBcpUsername          = "",
                CharityBcpPassword          = "",
                CharityBcpTargetDb          = "",
                CharityBcpTargetSchema      = "",
                CharityBcpRowTerminator     = "",
                CharityBcpFieldTerminator   = "",
            };

            _importer = new CharityImporter(_configuration, _charityRepository.Object, _bcpService.Object, _archiveDownloadService.Object, _logger.Object);
        }
Beispiel #3
0
        public void Arrange()
        {
            _configuration = new ReferenceDataApiConfiguration
            {
                NhsTrustsUrls = new List <string>
                {
                    ExpectedNhsUrl1,
                    ExpectedNhsUrl2,
                    ExpectedNhsUrl3
                }
            };

            _archiveDownloadService = new Mock <IArchiveDownloadService>();
            _archiveDownloadService.Setup(x => x.DownloadFile(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>())).ReturnsAsync(true);

            _nhsCsvReaderHelper = new Mock <INhsCsvReaderHelper>();
            _nhsCsvReaderHelper.Setup(x => x.ReadNhsFile(It.IsAny <string>())).Returns(new List <PublicSectorOrganisation> {
                new PublicSectorOrganisation()
            });

            _fileSystemRepository = new Mock <IFileSystemRepository>();
            _fileSystemRepository.Setup(x => x.GetDataFile(It.IsAny <string>())).Returns("test");

            _nhsDataUpdater = new NhsDataUpdater(_archiveDownloadService.Object, _configuration, _nhsCsvReaderHelper.Object, _fileSystemRepository.Object);
        }
Beispiel #4
0
 public CompaniesHouseEmployerVerificationServiceTestFixtures()
 {
     Configuration            = new ReferenceDataApiConfiguration();
     HttpClientMock           = new Mock <IHttpClientWrapper>();
     LoggerMock               = new Mock <ILog>();
     CompaniesExecutionPolicy = new CompaniesHouseExecutionPolicy(Logger);
     CalledUrls               = new List <string>();
 }
 public CompaniesHouseEmployerVerificationService(ReferenceDataApiConfiguration configuration, ILog logger, IHttpClientWrapper httpClientWrapper,
                                                  [RequiredPolicy(CompaniesHouseExecutionPolicy.Name)] ExecutionPolicy executionPolicy)
 {
     _configuration                = configuration;
     _logger                       = logger;
     _httpClientWrapper            = httpClientWrapper;
     _executionPolicy              = executionPolicy;
     _httpClientWrapper.AuthScheme = "Basic";
     _httpClientWrapper.BaseUrl    = _configuration.CompaniesHouse.BaseUrl;
 }
 public CharityImporter(ReferenceDataApiConfiguration configuration, ICharityRepository charityRepository, IBcpService bcpService, IArchiveDownloadService archiveDownloadService, ILog logger)
 {
     _configuration          = configuration;
     _charityRepository      = charityRepository;
     _bcpService             = bcpService;
     _archiveDownloadService = archiveDownloadService;
     _logger = logger;
     //_workingFolder = Environment.GetEnvironmentVariable("TEMP");
     _workingFolder = Path.GetTempPath();
     _logger.Info($"Using temporary folder: {_workingFolder}");
 }
Beispiel #7
0
 public CharityImporter(ReferenceDataApiConfiguration configuration,
                        ICharityRepository charityRepository,
                        ICharityService charityService,
                        IDataDownloadService dataDownloadService,
                        ILog logger)
 {
     _configuration       = configuration;
     _charityRepository   = charityRepository;
     _charityService      = charityService;
     _dataDownloadService = dataDownloadService;
     _logger = logger;
 }
 public PublicOrgsUpdater(ILog logger, ReferenceDataApiConfiguration configuration,
                          IArchiveDownloadService archiveDownloadService, INhsDataUpdater nhsDataUpdater,
                          IPublicSectorOrganisationDatabaseUpdater publicSectorOrganisationDatabaseUpdater,
                          IPublicSectorOrganisationHtmlScraper publicSectorOrganisationHtmlScraper, IJsonManager jsonManager)
 {
     _archiveDownloadService = archiveDownloadService;
     _nhsDataUpdater         = nhsDataUpdater;
     _publicSectorOrganisationDatabaseUpdater = publicSectorOrganisationDatabaseUpdater;
     _publicSectorOrganisationHtmlScraper     = publicSectorOrganisationHtmlScraper;
     _jsonManager   = jsonManager;
     _logger        = logger;
     _configuration = configuration;
     _workingFolder = Path.GetTempPath();
     _logger.Info($"Using temporary folder: {_workingFolder}");
 }
Beispiel #9
0
        public void Arrange()
        {
            _charityRepository   = new Mock <ICharityRepository>();
            _charityService      = new Mock <ICharityService>();
            _dataDownloadService = new Mock <IDataDownloadService>();
            _logger = new Mock <ILog>();

            _dataDownloadService.Setup(x => x.GetFileStream(It.IsAny <string>()))
            .ReturnsAsync(It.IsAny <Stream>());

            _configuration = new ReferenceDataApiConfiguration {
                DatabaseConnectionString = ""
            };

            _importer = new CharityImporter(_configuration, _charityRepository.Object, _charityService.Object, _dataDownloadService.Object, _logger.Object);
        }
Beispiel #10
0
 public void Arrange()
 {
     _logger        = new Mock <ILog>();
     _configuration = new ReferenceDataApiConfiguration
     {
         ONSUrl           = _onsUrl,
         OnsUrlDateFormat = _onsDateFormat,
         NhsTrustsUrls    = new List <string>
         {
             { "http://aurl.com" }
         },
         PoliceForcesUrl = "http://aurl.com"
     };
     _archiveDownloadService = new Mock <IArchiveDownloadService>();
     _nhsDataUpdater         = new Mock <INhsDataUpdater>();
     _dbUpdater   = new Mock <IPublicSectorOrganisationDatabaseUpdater>();
     _htmlScraper = new Mock <IPublicSectorOrganisationHtmlScraper>();
     _jsonManager = new Mock <IJsonManager>();
     _updater     = new PublicOrgsUpdater(_logger.Object, _configuration, _archiveDownloadService.Object, _nhsDataUpdater.Object, _dbUpdater.Object, _htmlScraper.Object, _jsonManager.Object);
 }
 public EdubaseClientFactory(ReferenceDataApiConfiguration configuration)
 {
     _configuration = configuration;
 }