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