示例#1
0
        protected TestBase()
        {
            var appRoot = AppContext.BaseDirectory.Substring(0, AppContext.BaseDirectory.IndexOf("bin", StringComparison.Ordinal));

            Configuration = TestHelper.GetApplicationConfiguration(appRoot);

            var services = new ServiceCollection();

            serviceProvider = services.BuildServiceProvider();

            var handler = new HttpClientHandler
            {
                AllowAutoRedirect = false
            };

            var checkoutApihttpClient = new HttpClient(handler)
            {
                BaseAddress = Configuration.SveaApiUrls.CheckoutApiUri
            };
            var paymentAdminApiHttpClient = new HttpClient(handler)
            {
                BaseAddress = Configuration.SveaApiUrls.PaymentAdminApiUri
            };

            this.Sut = new SveaWebPayClient(checkoutApihttpClient, paymentAdminApiHttpClient, new Credentials(Configuration.Credentials.MerchantId, Configuration.Credentials.Secret));
        }
示例#2
0
        public static SveaConfiguration GetApplicationConfiguration(string outputPath = "")
        {
            var configuration = new SveaConfiguration();

            var iConfig = GetIConfigurationRoot(outputPath);

            iConfig
            //.GetSection("Credentials")
            .Bind(configuration);

            return(configuration);
        }