/src/test/java/com/alibaba/json/bvt/dubbo/TestForDubbo.java

https://github.com/alibaba/fastjson · Java · 83 lines · 68 code · 15 blank · 0 comment · 0 complexity · be93afac8e33f66824e14422b29c52a4 MD5 · raw file

  1. package com.alibaba.json.bvt.dubbo;
  2. import java.util.ArrayList;
  3. import org.junit.Assert;
  4. import junit.framework.TestCase;
  5. import com.alibaba.fastjson.JSON;
  6. import com.alibaba.fastjson.serializer.SerializerFeature;
  7. import com.alibaba.json.test.dubbo.FullAddress;
  8. import com.alibaba.json.test.dubbo.HelloServiceImpl;
  9. import com.alibaba.json.test.dubbo.Person;
  10. import com.alibaba.json.test.dubbo.PersonInfo;
  11. import com.alibaba.json.test.dubbo.PersonStatus;
  12. import com.alibaba.json.test.dubbo.Phone;
  13. import com.alibaba.json.test.dubbo.Tiger;
  14. import com.alibaba.json.test.dubbo.Tigers;
  15. public class TestForDubbo extends TestCase {
  16. static Person person;
  17. static {
  18. person = new Person();
  19. person.setPersonId("superman111");
  20. person.setLoginName("superman");
  21. person.setEmail("sm@1.com");
  22. person.setPenName("pname");
  23. person.setStatus(PersonStatus.ENABLED);
  24. ArrayList<Phone> phones = new ArrayList<Phone>();
  25. Phone phone1 = new Phone("86", "0571", "87654321", "001");
  26. Phone phone2 = new Phone("86", "0571", "87654322", "002");
  27. phones.add(phone1);
  28. phones.add(phone2);
  29. PersonInfo pi = new PersonInfo();
  30. pi.setPhones(phones);
  31. Phone fax = new Phone("86", "0571", "87654321", null);
  32. pi.setFax(fax);
  33. FullAddress addr = new FullAddress("CN", "zj", "3480", "wensanlu", "315000");
  34. pi.setFullAddress(addr);
  35. pi.setMobileNo("13584652131");
  36. pi.setMale(true);
  37. pi.setDepartment("b2b");
  38. pi.setHomepageUrl("www.capcom.com");
  39. pi.setJobTitle("qa");
  40. pi.setName("superman");
  41. person.setInfoProfile(pi);
  42. }
  43. private HelloServiceImpl helloService = new HelloServiceImpl();
  44. public void f_testParamType4() {
  45. Tiger tiger = new Tiger();
  46. tiger.setTigerName("东北虎");
  47. tiger.setTigerSex(true);
  48. Tigers tigers = helloService.eatTiger(tiger);
  49. String text = JSON.toJSONString(tigers, SerializerFeature.WriteClassName);
  50. System.out.println(text);
  51. Tigers tigers2 = JSON.parseObject(text, Tigers.class);
  52. Assert.assertEquals(text, JSON.toJSONString(tigers2, SerializerFeature.WriteClassName));
  53. }
  54. public void testPerson() {
  55. Person p = helloService.showPerson(person);
  56. String text = JSON.toJSONString(p, SerializerFeature.WriteClassName);
  57. System.out.println(text);
  58. Person result = JSON.parseObject(text, Person.class);
  59. assertEquals(result.getInfoProfile().getPhones().get(0).getArea(),
  60. person.getInfoProfile().getPhones().get(0).getArea());
  61. assertEquals(result.getInfoProfile().getPhones().get(0).getCountry(),
  62. person.getInfoProfile().getPhones().get(0).getCountry());
  63. assertEquals(result.getInfoProfile().getPhones().get(0).getExtensionNumber(),
  64. person.getInfoProfile().getPhones().get(0).getExtensionNumber());
  65. assertEquals(result.getInfoProfile().getPhones().get(0).getNumber(),
  66. person.getInfoProfile().getPhones().get(0).getNumber());
  67. }
  68. }