package org.xmx0632.deliciousfruit.erp.bo; import static org.junit.Assert.assertEquals; import java.net.URLDecoder; import org.apache.commons.codec.digest.DigestUtils; import org.junit.After; import org.junit.Before; import org.junit.Test; import org.xmx0632.deliciousfruit.erp.ErpApiType; public class ErpApiRequestTest { @Before public void setUp() throws Exception { } @After public void tearDown() throws Exception { } @Test public void testGetKey() { String xx1 = DigestUtils.md5Hex("shyst1361772208"); assertEquals("6e42779e8a7031408975c5abca7b54ff", xx1); } @Test public void testDecode() throws Exception { String coder = "\u529b\u5fb7\u80af"; String chinese = URLDecoder.decode(coder, "utf-8"); assertEquals("力德肯", chinese); } @Test public void testKey() throws Exception { ErpApiReadRequest erpApiRequest = new ErpApiReadRequest( ErpApiType.Customer, "user", "shyst"); String key = erpApiRequest.getKey(); String md5 = DigestUtils.md5Hex(erpApiRequest.getPassword() + erpApiRequest.getTimestamp()); assertEquals(md5, key); } @Test public void testDecode1() throws Exception { String coder = "{\"Type\":\"Promotion\",\"pkColumn\":\"ERPID\",\"Data\":[{\"ERPID\":\"WEB000009\",\"strPromotionName\":\"\u5355\u54c1\u8d60\u9001\",\"decFreeValue\":0,\"decChangeValue\":0,\"decFullValue\":0,\"decMinusValue\":0,\"datStartDate\":\"1983-01-01 00:00:00\",\"datEndDate\":\"2033-01-01 00:00:00\",\"intStatus\":\"1\"}]}"; String chinese = URLDecoder.decode(coder, "utf-8"); String expected = "{\"Type\":\"Promotion\",\"pkColumn\":\"ERPID\",\"Data\":[{\"ERPID\":\"WEB000009\",\"strPromotionName\":\"单品赠送\",\"decFreeValue\":0,\"decChangeValue\":0,\"decFullValue\":0,\"decMinusValue\":0,\"datStartDate\":\"1983-01-01 00:00:00\",\"datEndDate\":\"2033-01-01 00:00:00\",\"intStatus\":\"1\"}]}"; assertEquals(expected, chinese); } }