public IOpenBankingRequestBuilder CreateMockRequestBuilder() { HttpClient httpClient = new HttpClient { BaseAddress = new Uri(MockRoutes.Url) }; SqliteDbContext _dB = new SqliteDbContext(_dbContextOptions); MemoryKeySecretProvider _secretProvider = new MemoryKeySecretProvider(); EntityMapper _entityMapper = new EntityMapper(); RequestBuilder requestBuilder = new RequestBuilder( entityMapper: _entityMapper, dbContextService: new DbMultiEntityMethods(_dB), configurationProvider: new DefaultConfigurationProvider(), logger: new ConsoleInstrumentationClient(), keySecretReadOnlyProvider: _secretProvider, apiClient: new ApiClient(httpClient), certificateReader: new PemParsingCertificateReader(), clientProfileRepository: new DbEntityRepository <BankClientProfile>(_dB), domesticConsentRepo: new DbEntityRepository <DomesticConsent>(_dB), apiProfileRepository: new DbEntityRepository <ApiProfile>(_dB), activeSReadOnlyRepo: new KeySecretReadRepository <ActiveSoftwareStatementProfiles>(_secretProvider), activeSrRepo: new KeySecretWriteRepository <ActiveSoftwareStatementProfiles>(_secretProvider), sReadOnlyRepo: new KeySecretMultiItemReadRepository <SoftwareStatementProfile>(_secretProvider), sRepo: new KeySecretMultiItemWriteRepository <SoftwareStatementProfile>(_secretProvider), softwareStatementProfileService: new SoftwareStatementProfileService( softwareStatementProfileRepo: new KeySecretMultiItemReadRepository <SoftwareStatementProfile>(_secretProvider), activeSoftwareStatementProfilesRepo: new KeySecretReadRepository <ActiveSoftwareStatementProfiles>( _secretProvider), mapper: _entityMapper)); return(requestBuilder); }
private RequestBuilder CreateMockRequestBuilder() { SqliteDbContext? _dB = new SqliteDbContext(_dbContextOptions); MemoryKeySecretProvider?_secretProvider = new MemoryKeySecretProvider(); EntityMapper? _entityMapper = new EntityMapper(); RequestBuilder? requestBuilder = new RequestBuilder( entityMapper: _entityMapper, dbContextService: new DbMultiEntityMethods(_dB), configurationProvider: new DefaultConfigurationProvider(), logger: new ConsoleInstrumentationClient(), keySecretReadOnlyProvider: _secretProvider, apiClient: GetApiClient(TestConfig), certificateReader: new PemParsingCertificateReader(), clientProfileRepository: new DbEntityRepository <BankClientProfile>(_dB), domesticConsentRepo: new DbEntityRepository <DomesticConsent>(_dB), apiProfileRepository: new DbEntityRepository <ApiProfile>(_dB), activeSReadOnlyRepo: new KeySecretReadRepository <ActiveSoftwareStatementProfiles>(_secretProvider), activeSrRepo: new KeySecretWriteRepository <ActiveSoftwareStatementProfiles>(_secretProvider), sReadOnlyRepo: new KeySecretMultiItemReadRepository <SoftwareStatementProfile>(_secretProvider), sRepo: new KeySecretMultiItemWriteRepository <SoftwareStatementProfile>(_secretProvider), softwareStatementProfileService: new SoftwareStatementProfileService( softwareStatementProfileRepo: new KeySecretMultiItemReadRepository <SoftwareStatementProfile>(_secretProvider), activeSoftwareStatementProfilesRepo: new KeySecretReadRepository <ActiveSoftwareStatementProfiles>( _secretProvider), mapper: _entityMapper)); return(requestBuilder); }