Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 public async Task Test()
 {
     using (TestServer server = TestServer.Create <Startup>())
     {
         var client = new SubscriptionManagerClient();
         await client.AuthorizeSubscriptionAsync(123123, "password", 20000, "orderId", Currency.DKK);
     };
 }