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