package org.xmx0632.deliciousfruit.erp;
import static org.junit.Assert.assertEquals;
import java.util.List;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.xmx0632.deliciousfruit.erp.bo.ErpApiReadResponse;
import org.xmx0632.deliciousfruit.erp.bo.ErpApiReadResponseWrapper;
import org.xmx0632.deliciousfruit.erp.bo.ErpCustomer;
import com.alibaba.fastjson.TypeReference;
public class ErpMessageParserTest {
private ErpMessageParser erpMessageParser;
@Before
public void setUp() throws Exception {
erpMessageParser = new ErpMessageParser();
}
@After
public void tearDown() throws Exception {
}
@Test
public void testToJson() throws Exception {
ErpApiReadResponse<ErpCustomer> e = new ErpApiReadResponse<ErpCustomer>();
assertEquals("{}", erpMessageParser.toJson(e));
}
@Test
public void testFromJson() {
String jsonString = "{\"Type\":\"Customer\",\"pkColumn\":\"ERPID\",\"Data\":[{\"ERPID\":\"WEB000014\",\"strRealName\":\"\",\"strEmail\":\"kakakakanana@126.com\",\"datBirthday\":null,\"intGender\":\"0\",\"strMobilePhone\":\"\",\"strPhone\":\"\",\"intPoint\":null,\"decCoin\":null,\"strCustomerName\":\"kakakakanana\",\"intStatus\":null,\"datRegisterDate\":null,\"strPassword\":null,\"strOldID\":null}]}";
ErpApiReadResponse<ErpCustomer> cc = erpMessageParser.fromJson(
jsonString,
new TypeReference<ErpApiReadResponse<ErpCustomer>>() {
});
System.out.println("cc:" + cc);
String expected = "ErpApiReadResponse [Type=Customer, pkColumn=ERPID, Data=[ErpCustomer [strCustomerName=kakakakanana, intStatus=null, ERPID=WEB000014, strRealName=, strEmail=kakakakanana@126.com, datBirthday=null, intGender=0, strMobilePhone=, strPhone=, intPoint=null, decCoin=null]]]";
assertEquals(expected, cc.toString());
}
@Test
public void testFromJson_new() {
String jsonString = "{\"result\":0,\"data\":{\"Type\":\"Customer\",\"pkColumn\":\"ERPID\",\"Data\":[{\"ERPID\":\"WEB000014\",\"strRealName\":\"\",\"strEmail\":\"kakakakanana@126.com\",\"datBirthday\":null,\"intGender\":\"0\",\"strMobilePhone\":\"\",\"strPhone\":\"\",\"intPoint\":null,\"decCoin\":null,\"strCustomerName\":\"kakakakanana\",\"intStatus\":null,\"datRegisterDate\":null,\"strPassword\":null,\"strOldID\":null}]}}";
ErpApiReadResponseWrapper<ErpApiReadResponse<ErpCustomer>> cc = erpMessageParser
.fromJson(
jsonString,
new TypeReference<ErpApiReadResponseWrapper<ErpApiReadResponse<ErpCustomer>>>() {
});
System.out.println("cc:" + cc);
String expected = "ErpApiReadResponseWrapper [result=0, data=ErpApiReadResponse [Type=Customer, pkColumn=ERPID, Data=[ErpCustomer [strCustomerName=kakakakanana, intStatus=null, ERPID=WEB000014, strRealName=, strEmail=kakakakanana@126.com, datBirthday=null, intGender=0, strMobilePhone=, strPhone=, intPoint=null, decCoin=null]]]]";
assertEquals(expected, cc.toString());
ErpApiReadResponse<ErpCustomer> data = cc.getData();
List<ErpCustomer> datalist = data.getData();
ErpCustomer customer = datalist.get(0);
System.out.println(customer);
}
@Test
public void testToJson1() throws Exception {
ErpCustomer customer = new ErpCustomer();
customer.setERPID("erpid");
String jsonString = erpMessageParser.toJson(customer);
assertEquals("{\"ERPID\":\"erpid\"}", jsonString);
}
}