public SettlementSearchResponse SettlementSearch(SettlementSearchRequest settlementSearchRequest) { if (!IsValid) { return(SdkInvalidStateErrorsResponse <SettlementSearchResponse>()); } var query = HttpUtility.ParseQueryString(string.Empty); var properties = settlementSearchRequest.GetType().GetProperties(BindingFlags.Public | BindingFlags.Instance); foreach (var prop in properties) { var value = prop.GetValue(settlementSearchRequest, null); if (value != null && !String.IsNullOrWhiteSpace(value.ToString())) { if ((!prop.Name.Equals("Page") && !prop.Name.Equals("PageSize")) || !value.Equals(0)) { query[prop.Name] = value.ToString(); } } } var response = _rapidService.SettlementSearch(query.ToString()); return(_mappingService.Map <DirectSettlementSearchResponse, SettlementSearchResponse>(response)); }
public void SettlementSearch_ByDate_Test() { var client = CreateRapidApiClient(); //Arrange //Act var settlementSearch = new SettlementSearchRequest() { ReportMode = SettlementSearchMode.Both, SettlementDate = "2016-02-01" }; var settlementResponse = client.SettlementSearch(settlementSearch); //Assert Assert.IsNotNull(settlementResponse); }
public void SettlementSearch_WithPage_Test() { var client = CreateRapidApiClient(); //Arrange //Act var settlementSearch = new SettlementSearchRequest() { ReportMode = SettlementSearchMode.TransactionOnly, SettlementDate = "2016-02-01", Page = 1, PageSize = 5 }; var settlementResponse = client.SettlementSearch(settlementSearch); //Assert Assert.IsNotNull(settlementResponse); Assert.IsTrue(settlementResponse.SettlementTransactions.Length < 6); }
public void SettlementSearch_ByDateRange_Test() { var client = CreateRapidApiClient(); //Arrange //Act var settlementSearch = new SettlementSearchRequest() { ReportMode = SettlementSearchMode.Both, StartDate = "2016-02-01", EndDate = "2016-02-08", CardType = CardType.ALL, }; var settlementResponse = client.SettlementSearch(settlementSearch); //Assert Assert.IsNotNull(settlementResponse); Assert.IsTrue(settlementResponse.SettlementTransactions.Length >= 0); Assert.IsTrue(settlementResponse.SettlementSummaries.Length >= 0); }