public async Task AuthorizeSubscription_OK_Succesful() { int subscriptionId = 234234; string password = "******"; int amount = 20000; string orderId = "234234234"; Currency currency = Currency.DKK; var mockHttp = new MockHttpMessageHandler(); var xmlResponse = @"<?xml version=""1.0"" encoding=""utf-8""?> <AuthorizationResult xmlns=""http://gw.freepay.dk/WebServices/Public/SubscriptionManager""> <IsSuccess>true</IsSuccess> <TransactionID>234234234</TransactionID> <ErrorCode>0</ErrorCode> </AuthorizationResult> "; mockHttp.When(Urls.GetAuthorizeSubscriptionUrl(subscriptionId, password, amount, orderId, (int)currency)) .Respond("text/xml", xmlResponse); var httpClient = new HttpClient(mockHttp) { BaseAddress = new Uri("https://gw.freepay.dk") }; var client = new SubscriptionManagerClient(httpClient); var result = await client.AuthorizeSubscriptionAsync(subscriptionId, password, amount, orderId, currency); Assert.NotNull(result); Assert.AreEqual(true, result.IsSuccess); Assert.AreEqual(234234234, result.TransactionID); Assert.AreEqual(0, result.ErrorCode); }
public async Task Test() { using (TestServer server = TestServer.Create <Startup>()) { var client = new SubscriptionManagerClient(); await client.AuthorizeSubscriptionAsync(123123, "password", 20000, "orderId", Currency.DKK); }; }