package org.xmx0632.deliciousfruit.api.v1;
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.CustomerCallbackRequest;
import org.xmx0632.deliciousfruit.api.v1.bo.CustomerCallbackResponse;
import org.xmx0632.deliciousfruit.functional.BaseControllerTestCase;
public class OrderApiControllerCallbackTest extends BaseControllerTestCase {
private final RestTemplate restTemplate = new RestTemplate();
private static String url;
@BeforeClass
public static void initUrl() {
url = baseUrl + "/order/customercallback";
}
@Test
public void testCallbackSuccess() throws Exception {
HttpHeaders requestHeaders = createHttpHeader("user2", "password");
CustomerCallbackRequest callbackrequest = new CustomerCallbackRequest();
callbackrequest.setMobilephone("13812345678");
callbackrequest.setOrdernumber("123456");
HttpEntity<CustomerCallbackRequest> requestEntity = new HttpEntity<CustomerCallbackRequest>(
callbackrequest, requestHeaders);
CustomerCallbackResponse response = restTemplate.postForObject(url,
requestEntity, CustomerCallbackResponse.class);
formatHttpInfoPrint(HttpMethod.POST, url, requestHeaders, "测试联系客服, 成功",
jsonMapper.toJson(callbackrequest), jsonMapper.toJson(response));
}
}