public async Task<List<SettlementPayment.MerchantAccount>> GetMerchantAccounts(string shortName)
        {
            var servicePath = GetMerchantAccountServicePath(shortName);

            using (var httpClient = new HttpClient())
            {
                var merchantAccountsDto = await httpClient.GetDataAsync<List<MerchantAccountDto>>(servicePath);
                return Mapper.Map<List<MerchantAccountDto>, List<SettlementPayment.MerchantAccount>>(merchantAccountsDto);
            }
        }
        public async Task<List<Model.Payment.SyncPayment>> GetModifiedMerchantAccounts(int afterModifiedHours)
        {

            var servicePath = new Uri(string.Concat(GetModifiedMerchantAccountServicePath(), "?hours=", afterModifiedHours.ToString()));

            using (var httpClient = new HttpClient())
            {
                var merchantAccountsDto = await httpClient.GetDataAsync<List<SyncMerchantAcccountDto>>(servicePath.ToString());
                return Mapper.Map<List<SyncMerchantAcccountDto>, List<Model.Payment.SyncPayment>>(merchantAccountsDto);
            }

        }
        public async Task<List<SettlementPayment.Payment>>  GetTransactions(string orderReference )
        {
            string servicePath = GetTransactionServicePath(orderReference);

            using (var httpClient = new HttpClient())
            {
                var paymentTransactionDto = await httpClient.GetDataAsync<List<PaymentTransactionDto>>(servicePath);
                List<SettlementPayment.Payment> payments = Mapper.Map<List<PaymentTransactionDto>, List<SettlementPayment.Payment>>(paymentTransactionDto);
                SetDefaultsOnPayments(payments);
                return payments;
            }
        } 
Example #4
0
        public void GetDataAsync_ReturnExpectedMockedResult()
        {
            const string REQUEST_URI = "http://test.com";
            const string GETDATA_RESPONSE =
             @"<PaymentTransactionDto xmlns=""http://schemas.datacontract.org/2004/07/eviivo.Payment.Services.Contracts.DataContracts"">
                    <ActionCode>CFP</ActionCode><Amount>100</Amount><Authcode>test123</Authcode><IsMerchant>true</IsMerchant><MerchantPSPID>eviivo2</MerchantPSPID>
                    <OrderReference>reftest</OrderReference><PaymentGatewayTransactionId>2</PaymentGatewayTransactionId>
                    <ResponseTransactionId>" + REQUEST_URI+ "</ResponseTransactionId>" 
                       +"</PaymentTransactionDto>";
                                           
            var mockMessageHandler = new MockHttpMessageHandler((request =>new HttpResponseMessage(HttpStatusCode.OK){Content = new StringContent(GETDATA_RESPONSE)}));

            var client = new HttpClient(mockMessageHandler);
            var response = client.GetDataAsync<eviivo.Payment.Services.Contracts.DataContracts.PaymentTransactionDto>(REQUEST_URI);

            Assert.AreEqual(response.Result.ResponseTransactionId, REQUEST_URI);

        }
Example #5
0
 public void GetDataAsync_WhenRequestUriIsNull_ThrowsException()
 {
     var client = new HttpClient();
     client.GetDataAsync<string>(string.Empty);
 }