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