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)); } }