|
12 | 12 | import com.sybit.airtable.vo.Attachment; |
13 | 13 | import com.sybit.airtable.vo.Thumbnail; |
14 | 14 | import java.util.ArrayList; |
| 15 | +import java.util.HashMap; |
15 | 16 | import java.util.List; |
16 | 17 | import java.util.Map; |
17 | | -import org.apache.commons.collections4.map.HashedMap; |
18 | 18 | import static org.junit.Assert.assertEquals; |
19 | 19 | import static org.junit.Assert.assertNotNull; |
20 | 20 | import org.junit.Before; |
|
25 | 25 | * @author fzr |
26 | 26 | */ |
27 | 27 | public class CustomObjectMapperTest { |
28 | | - |
| 28 | + |
29 | 29 | private ListConverter listConverter; |
30 | 30 | private MapConverter mapConverter; |
31 | | - |
| 31 | + |
32 | 32 | @Before |
33 | 33 | public void before(){ |
34 | | - |
| 34 | + |
35 | 35 | this.listConverter = new ListConverter(); |
36 | 36 | this.mapConverter = new MapConverter(); |
37 | | - |
| 37 | + |
38 | 38 | } |
39 | | - |
| 39 | + |
40 | 40 | @Test |
41 | 41 | public void listClassTest(){ |
42 | | - |
| 42 | + |
43 | 43 | listConverter.setListClass(Attachment.class); |
44 | | - assertEquals(listConverter.getListClass(),Attachment.class); |
| 44 | + assertEquals(listConverter.getListClass(),Attachment.class); |
45 | 45 | } |
46 | | - |
47 | | - @Test |
| 46 | + |
| 47 | + @Test |
48 | 48 | public void mapClassTest(){ |
49 | | - |
| 49 | + |
50 | 50 | mapConverter.setMapClass(Thumbnail.class); |
51 | 51 | assertEquals(mapConverter.getMapClass(),Thumbnail.class); |
52 | 52 | } |
53 | | - |
| 53 | + |
54 | 54 | @Test |
55 | 55 | public void convertListTest(){ |
56 | | - |
| 56 | + |
57 | 57 | listConverter.setListClass(Attachment.class); |
58 | | - |
| 58 | + |
59 | 59 | Class type = List.class; |
60 | 60 | List value = new ArrayList(); |
61 | | - |
| 61 | + |
62 | 62 | LinkedTreeMap ltm = new LinkedTreeMap(); |
63 | 63 | ltm.put("id","id0001"); |
64 | 64 | ltm.put("url","http://test.com"); |
65 | 65 | ltm.put("filename","filename.txt"); |
66 | 66 | ltm.put("size","10"); |
67 | 67 | ltm.put("type","image/jpeg"); |
68 | | - |
69 | | - Map<String,Thumbnail> thumbnails = new HashedMap<>(); |
| 68 | + |
| 69 | + Map<String,Thumbnail> thumbnails = new HashMap<>(); |
70 | 70 | Thumbnail tmb = new Thumbnail(); |
71 | | - |
| 71 | + |
72 | 72 | tmb.setName("Thumbnail"); |
73 | 73 | tmb.setUrl("http:example.com"); |
74 | 74 | tmb.setWidth(Float.valueOf(10)); |
75 | 75 | tmb.setHeight(Float.valueOf(10)); |
76 | | - |
| 76 | + |
77 | 77 | thumbnails.put("small", tmb); |
78 | | - |
| 78 | + |
79 | 79 | ltm.put("thumbnails",thumbnails); |
80 | | - |
| 80 | + |
81 | 81 | value.add(0, ltm); |
82 | | - |
| 82 | + |
83 | 83 | List<Attachment> list = (List<Attachment>) listConverter.convert(type, value); |
84 | 84 | assertNotNull(list); |
85 | 85 | assertNotNull(list.get(0).getId()); |
86 | 86 | assertNotNull(list.get(0).getFilename()); |
87 | 87 | assertNotNull(list.get(0).getSize()); |
88 | 88 | assertNotNull(list.get(0).getType()); |
89 | 89 | assertNotNull(list.get(0).getUrl()); |
90 | | - assertNotNull(list.get(0).getThumbnails()); |
91 | | - |
| 90 | + assertNotNull(list.get(0).getThumbnails()); |
| 91 | + |
92 | 92 | } |
93 | | - |
| 93 | + |
94 | 94 | @Test |
95 | 95 | public void convertMapTest(){ |
96 | | - |
| 96 | + |
97 | 97 | mapConverter.setMapClass(Thumbnail.class); |
98 | | - |
| 98 | + |
99 | 99 | Class type = Map.class; |
100 | | - |
| 100 | + |
101 | 101 | LinkedTreeMap<String, Object> value = new LinkedTreeMap<>(); |
102 | 102 | LinkedTreeMap<String, Object> innerMap = new LinkedTreeMap<>(); |
103 | | - |
| 103 | + |
104 | 104 | innerMap.put("url","http://example.com"); |
105 | | - value.put("small",innerMap); |
106 | | - |
107 | | - |
| 105 | + value.put("small",innerMap); |
| 106 | + |
| 107 | + |
108 | 108 | Map<String,Thumbnail> thumb = (Map<String,Thumbnail>) mapConverter.convert(type,value); |
109 | 109 | System.out.println(thumb); |
110 | 110 | assertNotNull(thumb); |
111 | 111 | assertNotNull(thumb.get("small")); |
112 | 112 | assertNotNull(thumb.get("small").getUrl()); |
113 | | - |
114 | | - |
115 | | - |
| 113 | + |
| 114 | + |
| 115 | + |
116 | 116 | } |
117 | | - |
| 117 | + |
118 | 118 | } |
0 commit comments