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);
        }