package org.xmx0632.deliciousfruit.api.v1;
import java.math.BigDecimal;
import org.junit.BeforeClass;
import org.junit.Test;
import org.springframework.http.HttpEntity;
import org.springframework.http.HttpHeaders;
import org.springframework.http.HttpMethod;
import org.springframework.web.client.RestTemplate;
import org.xmx0632.deliciousfruit.api.v1.bo.PayOnlineResultRequst;
import org.xmx0632.deliciousfruit.api.v1.bo.PayOnlineResultResponse;
import org.xmx0632.deliciousfruit.functional.BaseControllerTestCase;
public class PayOnlineResultApiControllerResultTest extends
BaseControllerTestCase {
private final RestTemplate restTemplate = new RestTemplate();
private static String url;
@BeforeClass
public static void initUrl() {
url = baseUrl + "/payonline/result";
}
@Test
public void testResultSuccess() throws Exception {
HttpHeaders requestHeaders = createHttpHeader("user2", "password");
PayOnlineResultRequst payOnlineResultRequst = new PayOnlineResultRequst();
payOnlineResultRequst.setTransactionID("ORDER10000000001");
payOnlineResultRequst.setPayAmount(BigDecimal.valueOf(50.00));
payOnlineResultRequst.setOrderNumber("ORDER-NUMBER-00001");
HttpEntity<PayOnlineResultRequst> requestEntity = new HttpEntity<PayOnlineResultRequst>(
payOnlineResultRequst, requestHeaders);
PayOnlineResultResponse response = restTemplate.postForObject(url,
requestEntity, PayOnlineResultResponse.class);
formatHttpInfoPrint(HttpMethod.POST, url, requestHeaders,
"测试返回在线支付结果, 成功", jsonMapper.toJson(payOnlineResultRequst),
jsonMapper.toJson(response));
}
}