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; } }
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); }
public void GetDataAsync_WhenRequestUriIsNull_ThrowsException() { var client = new HttpClient(); client.GetDataAsync<string>(string.Empty); }