public void testBuildQueryString() { List <string> status = new List <string>(); status.Add("failed"); status.Add("returned"); PaymentQueryParams queryParams1 = new PaymentQueryParams { page = 1, pageSize = 10 }; Assert.AreEqual("page=1&pageSize=10", queryParams1.buildQueryString()); PaymentQueryParams queryParams2 = new PaymentQueryParams { page = 1, pageSize = 10, term = "yo" }; Assert.AreEqual("page=1&pageSize=10&term=yo", queryParams2.buildQueryString()); PaymentQueryParams queryParams3 = new PaymentQueryParams { term = "yo" }; Assert.AreEqual("page=1&pageSize=10&term=yo", queryParams3.buildQueryString()); PaymentQueryParams queryParams4 = new PaymentQueryParams { status = status }; Assert.AreEqual("page=1&pageSize=10&status=failed,returned", queryParams4.buildQueryString()); }
public List <Types.Payment> search(PaymentQueryParams queryParams) { string endPoint = "/v1/payments?&" + queryParams.buildQueryString(); string jsonResponse = this.gateway.client.get(endPoint); return(paymentListFactory(jsonResponse)); }
public List <Types.Payment> search(string term = null, int page = 1, int pageSize = 10, string batchId = "") { PaymentQueryParams queryParams = new PaymentQueryParams { page = page, pageSize = pageSize, term = term }; return(batchId != "" ? search(batchId, queryParams) : search(queryParams)); }
public List <Types.Payment> search(string batchId, PaymentQueryParams queryParams) { StringBuilder builder = new StringBuilder(); builder.AppendFormat("/v1/batches/{0}/payments?&{1}", batchId, queryParams.buildQueryString()); string endPoint = builder.ToString(); string jsonResponse = this.gateway.client.get(endPoint); return(paymentListFactory(jsonResponse)); }
public void testSearchFailed() { List <string> status = new List <string>(); status.Add("failed"); PaymentQueryParams queryParams = new PaymentQueryParams { status = status }; List <Payment> payments = paymentrails.payment.search(queryParams); Assert.IsTrue(payments.Count > 0); Assert.IsFalse(payments.Exists(x => x.status != "failed")); }