package org.xmx0632.deliciousfruit.api.v1; import static org.junit.Assert.assertEquals; 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.AllReceiversResponse.ReceiverBo; import org.xmx0632.deliciousfruit.api.v1.bo.Result; import org.xmx0632.deliciousfruit.api.v1.bo.UpdateReceiverRequest; import org.xmx0632.deliciousfruit.api.v1.bo.UpdateReceiverResponse; import org.xmx0632.deliciousfruit.functional.BaseControllerTestCase; public class AddressApiControllerAddTest extends BaseControllerTestCase { private final RestTemplate restTemplate = new RestTemplate(); private static String url; @BeforeClass public static void initUrl() { // baseUrl = "http://116.228.195.82:18080/deliciousfruit/api/v1"; url = baseUrl + "/address/addaddress"; } @Test public void testAddSuccess() throws Exception { HttpHeaders requestHeaders = createHttpHeader("user2", "password"); UpdateReceiverRequest request = new UpdateReceiverRequest(); ReceiverBo receiverInfo = new ReceiverBo(); receiverInfo.setId(-1L); receiverInfo.setAddress("云桥路888"); receiverInfo.setCity("浦东"); receiverInfo.setDistrict("金桥"); receiverInfo.setName("张三"); receiverInfo.setPhoneNumber("13811118888"); receiverInfo.setProvince("上海"); receiverInfo.setIsDefault(1); request.getReceivers().add(receiverInfo); HttpEntity<UpdateReceiverRequest> requestEntity = new HttpEntity<UpdateReceiverRequest>( request, requestHeaders); UpdateReceiverResponse result = restTemplate.postForObject(url, requestEntity, UpdateReceiverResponse.class); assertEquals(Result.SUCCESS, result.getResult().getValue()); formatHttpInfoPrint(HttpMethod.POST, url, requestHeaders, "测试添加收货地址信息, 成功", jsonMapper.toJson(request), jsonMapper.toJson(result)); } @Test public void testUpdateSuccess() throws Exception { HttpHeaders requestHeaders = createHttpHeader("user1", "password"); UpdateReceiverRequest request = new UpdateReceiverRequest(); ReceiverBo receiverInfo = new ReceiverBo(); receiverInfo.setId(9L); receiverInfo.setAddress("云桥路888"); receiverInfo.setCity("浦东"); receiverInfo.setDistrict("金桥"); receiverInfo.setName("张三"); receiverInfo.setPhoneNumber("18811113333"); receiverInfo.setProvince("上海"); receiverInfo.setIsDefault(1); request.getReceivers().add(receiverInfo); HttpEntity<UpdateReceiverRequest> requestEntity = new HttpEntity<UpdateReceiverRequest>( request, requestHeaders); UpdateReceiverResponse result = restTemplate.postForObject(url, requestEntity, UpdateReceiverResponse.class); assertEquals(Result.SUCCESS, result.getResult().getValue()); formatHttpInfoPrint(HttpMethod.POST, url, requestHeaders, "测试更新收货地址信息, 成功", jsonMapper.toJson(request), jsonMapper.toJson(result)); } }