package org.xmx0632.deliciousfruit.api.v1;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;
import java.util.ArrayList;
import java.util.List;
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.http.ResponseEntity;
import org.springframework.web.client.RestTemplate;
import org.xmx0632.deliciousfruit.api.v1.bo.AllReceiversResponse;
import org.xmx0632.deliciousfruit.api.v1.bo.AllReceiversResponse.ReceiverBo;
import org.xmx0632.deliciousfruit.api.v1.bo.RequestBo;
import org.xmx0632.deliciousfruit.functional.BaseControllerTestCase;
public class AddressApiControllerQueryTest 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/queryaddress";
}
@Test
public void testQuerySuccess() throws Exception {
HttpHeaders requestHeaders = createHttpHeader("user2", "password");
HttpEntity<RequestBo> requestEntity = new HttpEntity<RequestBo>(null,
requestHeaders);
ResponseEntity<AllReceiversResponse> result = restTemplate.exchange(
url, HttpMethod.GET, requestEntity, AllReceiversResponse.class);
List<ReceiverBo> receivers = result.getBody().getReceivers();
assertTrue(receivers.size() >= 2);
List<ReceiverBo> newReceivers = new ArrayList<ReceiverBo>();
for (ReceiverBo receiverBo : receivers) {
if (receiverBo.getId() == 1 || receiverBo.getId() == 2) {
receiverBo.setIsDefault(0);
newReceivers.add(receiverBo);
}
}
assertEquals(genAll().toString(), newReceivers.toString());
formatHttpInfoPrint(HttpMethod.GET, url, requestHeaders,
"测试查询收货地址信息, 成功", null, jsonMapper.toJson(result.getBody()));
}
private List<ReceiverBo> genAll() {
List<ReceiverBo> receivers = new ArrayList<ReceiverBo>();
ReceiverBo receiverInfo = new ReceiverBo();
receiverInfo.setId(1l);
receiverInfo.setIsDefault(0);
receiverInfo.setAddress("云桥路133");
receiverInfo.setCity("浦东");
receiverInfo.setDistrict("金桥");
receiverInfo.setName("张三");
receiverInfo.setPhoneNumber("13811118888");
receiverInfo.setProvince("上海");
receiverInfo.setIsDefault(1);
ReceiverBo receiverInfo2 = new ReceiverBo();
receiverInfo2.setId(2l);
receiverInfo.setIsDefault(0);
receiverInfo2.setAddress("云桥路111");
receiverInfo2.setCity("浦东");
receiverInfo2.setDistrict("金桥");
receiverInfo2.setName("李四");
receiverInfo2.setPhoneNumber("13811118888");
receiverInfo2.setProvince("上海");
receivers.add(receiverInfo);
receivers.add(receiverInfo2);
return receivers;
}
}