use of cn.beecloud.entity.BCQueryRefundsResult in project ttdj by soonphe.
the class BCQueryTest method testQueryRefundsAsyncByChannel.
/**
* #4
* 测试根据支付渠道获取退款订单
* @throws Exception
*/
@Test
public void testQueryRefundsAsyncByChannel() throws Exception {
final BCHttpClientUtil.Response response = new BCHttpClientUtil.Response();
response.code = 200;
// please note this content is fake, there should be content for refunds, here delete the record for the limit of space
response.content = "{\"result_msg\":\"OK\",\"err_detail\":\"\",\"result_code\":0,\"refunds\":[{\"refund_no\":\"201511141447430832000\"}]}";
// mock
PowerMockito.stub(PowerMockito.method(BCHttpClientUtil.class, "httpGet", String.class)).toReturn(response);
query.queryRefundsAsync(BCReqParams.BCChannelTypes.ALL, new BCCallback() {
@Override
public void done(BCResult result) {
Assert.assertTrue(result instanceof BCQueryRefundsResult);
BCQueryRefundsResult refundsResult = (BCQueryRefundsResult) result;
Assert.assertEquals((Integer) 0, refundsResult.getResultCode());
Assert.assertEquals((int) refundsResult.getCount(), refundsResult.getRefunds().size());
BCRefundOrder refundOrder = refundsResult.getRefunds().get(0);
Assert.assertEquals("201511141447430832000", refundOrder.getRefundNum());
latch.countDown();
}
});
latch.await(2000, TimeUnit.MILLISECONDS);
}
use of cn.beecloud.entity.BCQueryRefundsResult in project ttdj by soonphe.
the class BCQueryTest method testQueryRefundsAsyncByBean.
/**
* #6
* 测试根据BCQuery.QueryParams获取退款订单列表
* @throws Exception
*/
@Test
public void testQueryRefundsAsyncByBean() throws Exception {
final BCHttpClientUtil.Response response = new BCHttpClientUtil.Response();
response.code = 200;
// please note this content is fake, there should be content for refunds, here delete the record for the limit of space
response.content = "{\"result_msg\":\"OK\",\"err_detail\":\"\",\"result_code\":0,\"refunds\":[{\"refund_no\":\"201511141447430832000\"}]}";
// mock
PowerMockito.stub(PowerMockito.method(BCHttpClientUtil.class, "httpGet", String.class)).toReturn(response);
BCQuery.QueryParams queryParams = new BCQuery.QueryParams();
queryParams.channel = BCReqParams.BCChannelTypes.UN;
queryParams.refundNum = "refundnum";
queryParams.billNum = "billnum";
query.queryRefundsAsync(queryParams, new BCCallback() {
@Override
public void done(BCResult result) {
Assert.assertTrue(result instanceof BCQueryRefundsResult);
BCQueryRefundsResult refundsResult = (BCQueryRefundsResult) result;
Assert.assertEquals((Integer) 0, refundsResult.getResultCode());
Assert.assertEquals((int) refundsResult.getCount(), refundsResult.getRefunds().size());
BCRefundOrder refundOrder = refundsResult.getRefunds().get(0);
Assert.assertEquals("201511141447430832000", refundOrder.getRefundNum());
latch.countDown();
}
});
latch.await(2000, TimeUnit.MILLISECONDS);
}
Aggregations