private EuGatewayService CreateGatewayService( TemporaryExposureKeyRepository keysRepository, ISignatureService signatureService, IMapper autoMapper, IGatewayHttpClient gateWayHttpClient, IKeyFilter keyFilter, IGatewayWebContextReader webContextReader, IEFGSKeyStoreService storeService, ILogger <EuGatewayService> logger, EuGatewayConfig config) { var encodingService = new EncodingService(); var epochConverter = new EpochConverter(); var gatewaySyncStateSettingsDao = new GatewaySyncStateSettingsDao(new SettingRepository(_dbContext)); var settingsService = new SettingsService(gatewaySyncStateSettingsDao); return(new EuGatewayService( keysRepository, signatureService, encodingService, keyFilter, webContextReader, autoMapper, logger, config, settingsService, epochConverter, gateWayHttpClient, storeService)); }
public void CreateDataSet() { var options = new DbContextOptionsBuilder <DigNDB_SmittestopContext>() .UseInMemoryDatabase(nameof(EuGatewayServiceUploadTest)) .Options; _dbContext = new DigNDB_SmittestopContext(options); _dbContext.Database.EnsureDeleted(); _config = new EuGatewayConfig() { AuthenticationCertificateFingerprint = "AuthenticationCertificateFingerprint", SigningCertificateFingerprint = "SigningCertificateFingerprint", Url = "http://netcompany.pl", }; _denmark = TestCountryBuilder.Denmark.Build(); _poland = TestCountryBuilder.Poland.Build(); _germany = TestCountryBuilder.Germany.Build(); _latvia = TestCountryBuilder.Latvia.Build(); _dbContext.AddRange(new Country[] { _denmark, _poland, _germany, _latvia }); _dbContext.SaveChanges(); _originCountry = _denmark; }
public EuGatewayService(ITemporaryExposureKeyRepository tempKeyRepository, ISignatureService signatureService, IEncodingService encodingService, IKeyFilter keyFilter, IGatewayWebContextReader gatewayWebContextReader, IMapper mapper, ILogger <EuGatewayService> logger, EuGatewayConfig euGatewayConfig, ISettingsService settingsService, IEpochConverter epochConverter, IGatewayHttpClient gatewayHttpClient, IEFGSKeyStoreService storeService ) { _signatureService = signatureService; _tempKeyRepository = tempKeyRepository; _encodingService = encodingService; _keyFilter = keyFilter; _webContextReader = gatewayWebContextReader; _mapper = mapper; _logger = logger; _euGatewayConfig = euGatewayConfig; _settingsService = settingsService; _epochConverter = epochConverter; _gatewayHttpClient = gatewayHttpClient; _storeService = storeService; }
public void CreateDataSet() { var options = new DbContextOptionsBuilder <DigNDB_SmittestopContext>() .UseInMemoryDatabase(nameof(EuGatewayServiceUploadTest)) .Options; _dbContext = new DigNDB_SmittestopContext(options); _dbContext.Database.EnsureDeleted(); _temporaryExposureKeyRepositoryLogger = new Mock <ILogger <TemporaryExposureKeyRepository> >(MockBehavior.Loose); _loggerGatewayWebContextReader = new Mock <ILogger <GatewayWebContextReader> >(); var translationsRepositoryMock = new Mock <IGenericRepository <Translation> >(MockBehavior.Strict); _countryRepository = new CountryRepository(_dbContext, translationsRepositoryMock.Object, new AppSettingsConfig()); _autoMapper = CreateAutoMapperWithDependencies(_countryRepository); _config = new EuGatewayConfig() { AuthenticationCertificateFingerprint = "AuthenticationCertificateFingerprint", SigningCertificateFingerprint = "SigningCertificateFingerprint", Url = "http://netcompany.pl", }; _epochConverter = new EpochConverter(); _denmark = TestCountryBuilder.Denmark.Build(); _poland = TestCountryBuilder.Poland.Build(); _germany = TestCountryBuilder.Germany.Build(); _latviaDisabledDownload = TestCountryBuilder.Latvia .SetIsPullingFromGatewayEnabled(false) .Build(); _dbContext.AddRange(_denmark, _poland, _germany, _latviaDisabledDownload); _dbContext.SaveChanges(); }
public EuGatewayConfig CreateEuGatewayConfig() { var euGatewayConfig = new EuGatewayConfig(); euGatewayConfig.Url = "https://acc-efgs-ws.tech.ec.europa.eu/"; euGatewayConfig.AuthenticationCertificateFingerprint = "A3C3E533CC9FEACA026F99F688F4488B5FC16BD0E6A80E6E0FC03760983DBF3F"; euGatewayConfig.SigningCertificateFingerprint = "979673B55DB0B7E2B35B12CF2A342655F059314BC46323C43BCD3BFC82374BFB"; return(euGatewayConfig); }