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