@@ -63,27 +63,54 @@ public void testXml2Map() {
63
63
assertThat (map ).isNotNull ();
64
64
final Map <String , Object > copyrightCheckResult = (Map <String , Object >) map .get ("CopyrightCheckResult" );
65
65
List <Map <String , Object >> resultList = (List <Map <String , Object >>) ((Map <String , Object >) copyrightCheckResult .get ("ResultList" )).get ("item" );
66
- assertThat (copyrightCheckResult ).isNotNull ();
67
66
68
- assertThat (copyrightCheckResult .get ("Count" )).isEqualTo ("2" );
69
- assertThat (copyrightCheckResult .get ("CheckState" )).isEqualTo ("2" );
67
+ assertThat (copyrightCheckResult )
68
+ .isNotNull ()
69
+ .containsEntry ("Count" , "2" )
70
+ .containsEntry ("CheckState" , "2" );
70
71
71
- assertThat (resultList .get (0 ). get ("ArticleIdx" )). isEqualTo ( "1" );
72
- assertThat ( resultList . get ( 0 ). get ( "UserDeclareState" )). isEqualTo ( "0" );
73
- assertThat ( resultList . get ( 0 ). get ( "AuditState" )). isEqualTo ( "2" );
74
- assertThat ( resultList . get ( 0 ). get ( "OriginalArticleUrl" )). isEqualTo ( "Url_1" );
75
- assertThat ( resultList . get ( 0 ). get ( "OriginalArticleType" )). isEqualTo ( "1" );
76
- assertThat ( resultList . get ( 0 ). get ( "CanReprint" )). isEqualTo ( "1" );
77
- assertThat ( resultList . get ( 0 ). get ( "NeedReplaceContent" )). isEqualTo ( "1" );
78
- assertThat ( resultList . get ( 0 ). get ( "NeedShowReprintSource" )). isEqualTo ( "1" );
72
+ assertThat (resultList .get (0 )). containsEntry ("ArticleIdx" , "1" )
73
+ . containsEntry ( "UserDeclareState" , "0" )
74
+ . containsEntry ( "AuditState" , "2" )
75
+ . containsEntry ( "OriginalArticleUrl" , "Url_1" )
76
+ . containsEntry ( "OriginalArticleType" , "1" )
77
+ . containsEntry ( "CanReprint" , "1" )
78
+ . containsEntry ( "NeedReplaceContent" , "1" )
79
+ . containsEntry ( "NeedShowReprintSource" , "1" );
79
80
80
- assertThat (resultList .get (1 ).get ("ArticleIdx" )).isEqualTo ("2" );
81
- assertThat (resultList .get (1 ).get ("UserDeclareState" )).isEqualTo ("0" );
82
- assertThat (resultList .get (1 ).get ("AuditState" )).isEqualTo ("2" );
83
- assertThat (resultList .get (1 ).get ("OriginalArticleUrl" )).isEqualTo ("Url_2" );
84
- assertThat (resultList .get (1 ).get ("OriginalArticleType" )).isEqualTo ("1" );
85
- assertThat (resultList .get (1 ).get ("CanReprint" )).isEqualTo ("1" );
86
- assertThat (resultList .get (1 ).get ("NeedReplaceContent" )).isEqualTo ("1" );
87
- assertThat (resultList .get (1 ).get ("NeedShowReprintSource" )).isEqualTo ("1" );
81
+ assertThat (resultList .get (1 )).containsEntry ("ArticleIdx" , "2" )
82
+ .containsEntry ("UserDeclareState" , "0" )
83
+ .containsEntry ("AuditState" , "2" )
84
+ .containsEntry ("OriginalArticleUrl" , "Url_2" )
85
+ .containsEntry ("OriginalArticleType" , "1" )
86
+ .containsEntry ("CanReprint" , "1" )
87
+ .containsEntry ("NeedReplaceContent" , "1" )
88
+ .containsEntry ("NeedShowReprintSource" , "1" );
89
+ }
90
+
91
+ @ Test
92
+ public void testXml2Map_another () {
93
+ String xml = "<xml> <ToUserName><![CDATA[gh_4d00ed8d6399]]></ToUserName> <FromUserName><![CDATA[oV5CrjpxgaGXNHIQigzNlgLTnwic]]></FromUserName> <CreateTime>1481013459</CreateTime> <MsgType><![CDATA[event]]></MsgType> <Event><![CDATA[PUBLISHJOBFINISH]]></Event> <PublishEventInfo> <publish_id>2247503051</publish_id> <publish_status>0</publish_status> <article_id><![CDATA[b5O2OUs25HBxRceL7hfReg-U9QGeq9zQjiDvy WP4Hq4]]></article_id> <article_detail> <count>1</count> <item> <idx>1</idx> <article_url><![CDATA[ARTICLE_URL]]></article_url> </item> <item> <idx>2</idx> <article_url><![CDATA[ARTICLE_URL_2]]></article_url> </item> </article_detail> </PublishEventInfo> </xml>" ;
94
+
95
+ final Map <String , Object > map = XmlUtils .xml2Map (xml );
96
+ assertThat (map ).isNotNull ()
97
+ .containsEntry ("ToUserName" , "gh_4d00ed8d6399" )
98
+ .containsEntry ("FromUserName" , "oV5CrjpxgaGXNHIQigzNlgLTnwic" )
99
+ .containsEntry ("CreateTime" , "1481013459" )
100
+ .containsEntry ("MsgType" , "event" );
101
+
102
+ Map <String , Object > publishEventInfo = (Map <String , Object >) map .get ("PublishEventInfo" );
103
+ assertThat (publishEventInfo ).containsEntry ("publish_id" , "2247503051" )
104
+ .containsEntry ("publish_status" , "0" )
105
+ .containsEntry ("article_id" , "b5O2OUs25HBxRceL7hfReg-U9QGeq9zQjiDvy WP4Hq4" );
106
+
107
+ Map <String , Object > articleDetail = (Map <String , Object >) publishEventInfo .get ("article_detail" );
108
+ assertThat (articleDetail ).containsEntry ("count" , "1" );
109
+ List < Map <String , Object >> item = (List <Map <String , Object >>) articleDetail .get ("item" );
110
+ assertThat (item .get (0 )).containsEntry ("idx" , "1" )
111
+ .containsEntry ("article_url" , "ARTICLE_URL" );
112
+
113
+ assertThat (item .get (1 )).containsEntry ("idx" , "2" )
114
+ .containsEntry ("article_url" , "ARTICLE_URL_2" );
88
115
}
89
116
}
0 commit comments