public void ValidateExceptionFromApi()
        {
            var httpClient = new HttpClient {
                BaseAddress = new Uri("https://api.externalintegration.payex.com")
            };

            httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", "xxxxx");
            var swedbankPayClient = new SwedbankPayClient(httpClient);
            var payeeRef          = DateTime.Now.Ticks.ToString();
            var amount            = new Amount(1600);
            var vatAmount         = new Amount(0);
            var phoneNumber       = "+46739000001";
            var swishRequest      = new SwishPaymentRequest(
                new List <IPrice>(),
                "Test Purchase", payeeRef, "GetUserAgent()", new Language("sv-SE"),
                new Urls(
                    new List <Uri>(), new Uri("http://api.externalintegration.payex.com"),
                    new Uri("http://api.externalintegration.payex.com")),
                new PayeeInfo(string.Empty, payeeRef),
                new PrefillInfo(new Msisdn(phoneNumber)));

            swishRequest.Payment.Prices.Add(new Price(amount, PriceType.Swish, vatAmount));
            swishRequest.Payment.Urls.HostUrls.Add(new Uri("http://api.externalintegration.payex.com"));
            var error = Assert.ThrowsAsync <HttpResponseException>(() => swedbankPayClient.Payments.SwishPayments.Create(swishRequest));

            Assert.AreEqual(1, error.Data.Keys.Count);
        }
Ejemplo n.º 2
0
        public void Setup()
        {
            IConfigurationRoot configRoot = new ConfigurationBuilder()
                                            .SetBasePath(Environment.CurrentDirectory)
                                            .AddJsonFile("appsettings.json", true)
                                            .AddJsonFile("appsettings.local.json", true)
                                            .AddEnvironmentVariables()
                                            .Build();

            var baseAddress = configRoot.GetSection("SwedbankPay:ApiBaseUrl").Value;
            var authHeader  = configRoot.GetSection("SwedbankPay:Token").Value;
            var httpClient  = new HttpClient
            {
                BaseAddress = new Uri(baseAddress)
            };

            httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", authHeader);

            SwedbankPayClient = new SwedbankPayClient(httpClient);
        }