@@ -63,27 +63,54 @@ public void testXml2Map() {
6363 assertThat (map ).isNotNull ();
6464 final Map <String , Object > copyrightCheckResult = (Map <String , Object >) map .get ("CopyrightCheckResult" );
6565 List <Map <String , Object >> resultList = (List <Map <String , Object >>) ((Map <String , Object >) copyrightCheckResult .get ("ResultList" )).get ("item" );
66- assertThat (copyrightCheckResult ).isNotNull ();
6766
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" );
7071
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" );
7980
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" );
88115 }
89116}
0 commit comments