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());
        }
示例#2
0
        public List <Types.Payment> search(PaymentQueryParams queryParams)
        {
            string endPoint = "/v1/payments?&" + queryParams.buildQueryString();

            string jsonResponse = this.gateway.client.get(endPoint);

            return(paymentListFactory(jsonResponse));
        }
示例#3
0
        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));
        }
示例#4
0
        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"));
        }