private static IUnleashApiClient CreateApiClient()
        {
            var apiUri = new Uri("http://unleash.herokuapp.com/api/");

            var jsonSerializer = new DynamicNewtonsoftJsonSerializer();

            jsonSerializer.TryLoad();

            var httpClientFactory = new DefaultHttpClientFactory();

            var requestHeaders = new UnleashApiClientRequestHeaders
            {
                AppName           = "api-test-client",
                InstanceTag       = "instance1",
                CustomHttpHeaders = new Dictionary <string, string>()
                {
                    // "Test" token from 21.10.2021
                    { "Authorization", "*:default.77c45b703a681983b714fee87e575a823bfb1fd0ab282d9399647243" }
                },
                CustomHttpHeaderProvider = null
            };

            var httpClient = httpClientFactory.Create(apiUri);
            var client     = new UnleashApiClient(httpClient, jsonSerializer, requestHeaders);

            return(client);
        }
        private void ShouldCreateCheckoutDefaultOAuthApiSingleton()
        {
            var loggerFactoryMock = new Mock <ILoggerFactory>();
            var httpClientFactory = new DefaultHttpClientFactory();
            IEnumerable <KeyValuePair <string, string> > credentials = new List <KeyValuePair <string, string> >
            {
                new KeyValuePair <string, string>("Checkout:ClientId",
                                                  System.Environment.GetEnvironmentVariable("CHECKOUT_DEFAULT_OAUTH_CLIENT_ID")),
                new KeyValuePair <string, string>("Checkout:ClientSecret",
                                                  System.Environment.GetEnvironmentVariable("CHECKOUT_DEFAULT_OAUTH_CLIENT_SECRET")),
            };

            var configuration = new ConfigurationBuilder()
                                .AddInMemoryCollection(credentials)
                                .AddJsonFile("./Resources/AppSettingsDefaultOAuthTest.json").Build();

            IServiceCollection services = new ServiceCollection();

            CheckoutServiceCollection.AddCheckoutSdk(services, configuration, loggerFactoryMock.Object,
                                                     httpClientFactory);

            var serviceProvider = services.BuildServiceProvider();
            var checkoutApi     = serviceProvider.GetService <ICheckoutApi>();

            checkoutApi.ShouldNotBeNull();
        }
Exemplo n.º 3
0
 /// <summary>
 /// Creates new instance of <see cref="FirebaseConfig"/> with the default configurations.
 /// </summary>
 public FirebaseConfig()
 {
     LocalDatabase               = new DefaultLocalDatabase();
     HttpClientFactory           = new DefaultHttpClientFactory();
     HttpStreamFactory           = new DefaultHttpStreamFactory();
     AuthRequestTimeout          = TimeSpan.FromSeconds(30);
     DatabaseRequestTimeout      = TimeSpan.FromSeconds(15);
     DatabaseColdStreamTimeout   = TimeSpan.FromMinutes(1);
     DatabaseRetryDelay          = TimeSpan.FromSeconds(2);
     StorageRequestTimeout       = TimeSpan.FromMinutes(2);
     DatabaseMaxConcurrentWrites = 100;
 }
        public EquiasTestFixture()
        {
            Configuration.SetEnvironmentVariables();

            var defaultHttpClientFactory = new DefaultHttpClientFactory();

            EquiasTrades         = FileHelper.ReadJsonFile <IList <TradeDataObject> >(TestHelper.GetTestDataFolder("TestData/Equias/EquiasTrades.json"));
            EquiasMappings       = FileHelper.ReadJsonFile <IList <MappingDataObject> >(TestHelper.GetTestDataFolder("TestData/Equias/EquiasMappings.json"));
            EquiasTradeSummaries = FileHelper.ReadJsonFile <IList <TradeSummaryResponse> >(TestHelper.GetTestDataFolder("TestData/Equias/EquiasTradeSummaries.json"));
            EquiasCashflows      = FileHelper.ReadJsonFile <IList <CashflowResponse> >(TestHelper.GetTestDataFolder("TestData/Equias/EquiasCashflows.json"));
            EquiasProfiles       = FileHelper.ReadJsonFile <IList <ProfileResponse> >(TestHelper.GetTestDataFolder("TestData/Equias/EquiasProfiles.json"));
            EquiasParties        = FileHelper.ReadJsonFile <IList <PartyDataObject> >(TestHelper.GetTestDataFolder("TestData/Equias/EquiasParties.json"));

            EquiasAuthenticationService = new EquiasAuthenticationService(defaultHttpClientFactory, new Logger <EquiasAuthenticationService>(LoggerFactory.Create(l => l.AddConsole())));
            EquiasService = new EquiasService(defaultHttpClientFactory, new Logger <EquiasService>(LoggerFactory.Create(l => l.AddConsole())));

            var vaultDataObjects = new List <VaultDataObject>
            {
                new()
                {
                    VaultKey   = VaultConstants.EquiasEboUsernameKey,
                    VaultValue = Environment.GetEnvironmentVariable("EQUIAS_USERNAME")
                },
                new()
                {
                    VaultKey   = VaultConstants.EquiasEboPasswordKey,
                    VaultValue = Environment.GetEnvironmentVariable("EQUIAS_PASSWORD")
                }
            };

            EquiasManager = new EquiasManager(
                EquiasAuthenticationService,
                EquiasService,
                CreateTradeService(EquiasTrades),
                CreateTradeSummaryService(EquiasTradeSummaries),
                CreateCashflowService(EquiasCashflows),
                CreateProfileService(EquiasProfiles),
                CreateSettingService(),
                CreateVaultService(vaultDataObjects),
                new EquiasMappingService(CreateMappingService(EquiasMappings), CreatePartyService(EquiasParties)),
                new Logger <EquiasManager>(LoggerFactory.Create(l => l.AddConsole())));
        }
Exemplo n.º 5
0
        protected BaseUnleashApiClientIntegrationTests()
        {
            var apiUri = new Uri("http://localhost:4242/");

            var jsonSerializer = new NewtonsoftJsonSerializer(new NewtonsoftJsonSerializerSettings());

            var httpClientFactory = new DefaultHttpClientFactory();

            var requestHeaders = new UnleashApiClientRequestHeaders
            {
                AppName           = "api-test-client",
                InstanceTag       = "instance1",
                CustomHttpHeaders = null
            };

            var httpClient = httpClientFactory.Create(apiUri);

            Client      = new UnleashApiClient(httpClient, jsonSerializer, requestHeaders);
            AdminClient = new UnleashAdminApiClient(httpClient, jsonSerializer);
        }
Exemplo n.º 6
0
        private static IUnleashApiClient CreateApiClient()
        {
            var apiUri = new Uri("http://unleash.herokuapp.com/api/");

            var jsonSerializer = new DynamicNewtonsoftJsonSerializer();

            jsonSerializer.TryLoad();

            var httpClientFactory = new DefaultHttpClientFactory();

            var requestHeaders = new UnleashApiClientRequestHeaders
            {
                AppName           = "api-test-client",
                InstanceTag       = "instance1",
                CustomHttpHeaders = null
            };

            var httpClient = httpClientFactory.Create(apiUri);
            var client     = new UnleashApiClient(httpClient, jsonSerializer, requestHeaders);

            return(client);
        }
        public FidectusTestFixture()
        {
            Configuration.SetEnvironmentVariables();

            var defaultHttpClientFactory = new DefaultHttpClientFactory();

            FidectusTrades         = FileHelper.ReadJsonFile <IList <TradeDataObject> >(TestHelper.GetTestDataFolder("TestData/Fidectus/mock_trade.json"));
            FidectusMappings       = FileHelper.ReadJsonFile <IList <MappingDataObject> >(TestHelper.GetTestDataFolder("TestData/Fidectus/mock_mapping.json"));
            FidectusTradeSummaries = FileHelper.ReadJsonFile <IList <TradeSummaryResponse> >(TestHelper.GetTestDataFolder("TestData/Fidectus/mock_tradesummary.json"));
            FidectusProfiles       = FileHelper.ReadJsonFile <IList <ProfileResponse> >(TestHelper.GetTestDataFolder("TestData/Fidectus/mock_tradeprofile.json"));
            FidectusParties        = FileHelper.ReadJsonFile <IList <PartyDataObject> >(TestHelper.GetTestDataFolder("TestData/Fidectus/mock_party.json"));
            ExpectedResults        = FileHelper.ReadJsonFile <IList <FidectusTestType> >(TestHelper.GetTestDataFolder("TestData/Fidectus/expected_results_fidectus_confirms.json"));

            FidectusAuthenticationService = new FidectusAuthenticationService(defaultHttpClientFactory, new Mock <IRedisService>().Object, new Logger <FidectusAuthenticationService>(LoggerFactory.Create(l => l.AddConsole())));
            FidectusService = new FidectusService(defaultHttpClientFactory, new Logger <FidectusService>(LoggerFactory.Create(l => l.AddConsole())));

            var vaultDataObjects = new List <VaultDataObject>
            {
                new()
                {
                    VaultKey   = VaultConstants.FidectusClientId,
                    VaultValue = Environment.GetEnvironmentVariable("FIDECTUS_CLIENT_ID")
                },
                new()
                {
                    VaultKey   = VaultConstants.FidectusClientSecret,
                    VaultValue = Environment.GetEnvironmentVariable("FIDECTUS_SECRET")
                }
            };

            var settingDataObjects = new List <SettingDataObject>
            {
                new()
                {
                    SettingName  = "FIDECTUS_URL",
                    SettingValue = "https://staging.gen.fidectus.com/api/v1"
                },
                new()
                {
                    SettingName  = "FIDECTUS_AUTH_URL",
                    SettingValue = "https://staging--fidectus.eu.auth0.com/oauth/token"
                },
                new()
                {
                    SettingName  = "FIDECTUS_AUDIENCE",
                    SettingValue = "fidectus_open_api_staging"
                },
                new()
                {
                    SettingName  = "FIDECTUS_TENANT",
                    SettingValue = "staging--fidectus"
                },
                new ()
                {
                    SettingName  = "FIDECTUS_COMPANYID",
                    SettingValue = Environment.GetEnvironmentVariable("FIDECTUS_COMPANYID")
                }
            };

            FidectusManager = new FidectusManager(
                FidectusAuthenticationService,
                FidectusService,
                CreateTradeService(FidectusTrades),
                CreateTradeSummaryService(FidectusTradeSummaries),
                CreateProfileService(FidectusProfiles),
                CreateSettingService(settingDataObjects),
                CreateVaultService(vaultDataObjects),
                new FidectusMappingService(CreateMappingService(FidectusMappings), CreatePartyService(FidectusParties)),
                new Logger <FidectusManager>(LoggerFactory.Create(l => l.AddConsole())));
        }
 public DefaultHttpClientFactoryTests()
 {
     _logger         = Substitute.For <ILogger>();
     _sessionContext = Substitute.For <ISessionContext>();
     _factory        = new DefaultHttpClientFactory();
 }