@@ -709,12 +709,12 @@ public static void test() throws Exception {
709
709
* @throws Exception
710
710
*/
711
711
public static <T extends Object , M extends Map <String , Object >, L extends List <Object >> void testStructure () throws Exception {
712
- SQLCreator <T , M , L > creator = ( SQLCreator < T , M , L >) APIJSONApplication .DEFAULT_APIJSON_CREATOR ;
712
+ Parser <T , M , L > parser = APIJSONApplication .createParser () ;
713
713
714
714
M request ;
715
715
try {
716
716
request = JSON .parseObject ("{\" Comment\" :{\" userId\" :0}}" );
717
- Log .d (TAG , "test verifyRequest = " + AbstractVerifier .verifyRequest (RequestMethod .POST , "" , JSON .parseObject (requestConfig ), request , creator ));
717
+ Log .d (TAG , "test verifyRequest = " + AbstractVerifier .verifyRequest (RequestMethod .POST , "" , JSON .parseObject (requestConfig ), request , parser ));
718
718
} catch (Throwable e ) {
719
719
if (e instanceof IllegalArgumentException == false || "POST请求,Comment 里面不能缺少 momentId 等[userId,momentId,content]内的任何字段!" .equals (e .getMessage ()) == false ) {
720
720
throw e ;
@@ -723,7 +723,7 @@ public static <T extends Object, M extends Map<String, Object>, L extends List<O
723
723
}
724
724
try {
725
725
request = JSON .parseObject ("{\" Comment\" :{\" id\" :0, \" userId\" :0, \" momentId\" :0, \" content\" :\" apijson\" }}" );
726
- Log .d (TAG , "test verifyRequest = " + AbstractVerifier .verifyRequest (RequestMethod .POST , "" , JSON .parseObject (requestConfig ), request , creator ));
726
+ Log .d (TAG , "test verifyRequest = " + AbstractVerifier .verifyRequest (RequestMethod .POST , "" , JSON .parseObject (requestConfig ), request , parser ));
727
727
} catch (Throwable e ) {
728
728
if (e instanceof IllegalArgumentException == false || "POST请求,/Comment 不能传 id !" .equals (e .getMessage ()) == false ) {
729
729
throw e ;
@@ -732,7 +732,7 @@ public static <T extends Object, M extends Map<String, Object>, L extends List<O
732
732
}
733
733
try {
734
734
request = JSON .parseObject ("{\" Comment\" :{\" userId\" :0, \" momentId\" :0, \" content\" :\" apijson\" }}" );
735
- Log .d (TAG , "test verifyRequest = " + AbstractVerifier .verifyRequest (RequestMethod .POST , "" , JSON .parseObject (requestConfig ), request , creator ));
735
+ Log .d (TAG , "test verifyRequest = " + AbstractVerifier .verifyRequest (RequestMethod .POST , "" , JSON .parseObject (requestConfig ), request , parser ));
736
736
AssertUtil .assertEqual ("OWNER" , getString (request , "@role" ));
737
737
Log .d (TAG , "测试 Operation.INSERT 不存在字段时插入:成功" );
738
738
} catch (Throwable e ) {
@@ -743,31 +743,31 @@ public static <T extends Object, M extends Map<String, Object>, L extends List<O
743
743
M response ;
744
744
try {
745
745
response = JSON .parseObject ("{\" User\" :{\" userId\" :0}}" );
746
- Log .d (TAG , "test verifyResponse = " + AbstractVerifier .verifyResponse (RequestMethod .GET , "" , JSON .parseObject (responseConfig ), response , creator , null ));
746
+ Log .d (TAG , "test verifyResponse = " + AbstractVerifier .verifyResponse (RequestMethod .GET , "" , JSON .parseObject (responseConfig ), response , parser , null ));
747
747
AssertUtil .assertEqual ("verifyURLList(pictureList)" , getJSONObject (response , "User" ).get ("verifyURLList-()" ));
748
748
Log .d (TAG , "测试 Operation.UPDATE 强制插入/替换:成功" );
749
749
} catch (Throwable e ) {
750
750
throw e ;
751
751
}
752
752
try {
753
753
response = JSON .parseObject ("{\" User\" :{\" userId\" :0, \" phone\" :\" 12345678\" }}" );
754
- Log .d (TAG , "test verifyResponse = " + AbstractVerifier .verifyResponse (RequestMethod .GET , "" , JSON .parseObject (responseConfig ), response , creator , null ));
754
+ Log .d (TAG , "test verifyResponse = " + AbstractVerifier .verifyResponse (RequestMethod .GET , "" , JSON .parseObject (responseConfig ), response , parser , null ));
755
755
AssertUtil .assertEqual (null , getJSONObject (response , "User" ).get ("phone" ));
756
756
Log .d (TAG , "测试 Operation.REMOVE 强制移除:成功" );
757
757
} catch (Throwable e ) {
758
758
throw e ;
759
759
}
760
760
try {
761
761
response = JSON .parseObject ("{\" User\" :{\" userId\" :0, \" phone\" :\" 12345678\" , \" sex\" :1}}" );
762
- Log .d (TAG , "test verifyResponse = " + AbstractVerifier .verifyResponse (RequestMethod .GET , "" , JSON .parseObject (responseConfig ), response , creator , null ));
762
+ Log .d (TAG , "test verifyResponse = " + AbstractVerifier .verifyResponse (RequestMethod .GET , "" , JSON .parseObject (responseConfig ), response , parser , null ));
763
763
AssertUtil .assertEqual ("api" , getJSONObject (response , "User" ).get ("name" ));
764
764
Log .d (TAG , "测试 Operation.INSERT 不存在字段时插入:成功" );
765
765
} catch (Throwable e ) {
766
766
throw e ;
767
767
}
768
768
try {
769
769
response = JSON .parseObject ("{\" User\" :{\" id\" :0, \" name\" :\" tommy\" , \" phone\" :\" 12345678\" , \" sex\" :1}}" );
770
- Log .d (TAG , "test verifyResponse = " + AbstractVerifier .verifyResponse (RequestMethod .GET , "" , JSON .parseObject (responseConfig ), response , creator , null ));
770
+ Log .d (TAG , "test verifyResponse = " + AbstractVerifier .verifyResponse (RequestMethod .GET , "" , JSON .parseObject (responseConfig ), response , parser , null ));
771
771
AssertUtil .assertEqual (2 , getJSONObject (response , "User" ).get ("sex" ));
772
772
Log .d (TAG , "测试 Operation.REPLACE 存在字段时替换:成功" );
773
773
} catch (Throwable e ) {
@@ -787,6 +787,20 @@ protected static void onServerError(String msg, boolean shutdown) throws ServerE
787
787
}
788
788
}
789
789
790
+ protected Parser <T , M , L > parser ;
791
+ @ Override
792
+ public Parser <T , M , L > getParser () {
793
+ if (parser == null ) {
794
+ parser = createParser ();
795
+ }
796
+ return parser ;
797
+ }
798
+
799
+ @ Override
800
+ public APIJSONVerifier <T , M , L > setParser (AbstractParser <T , M , L > parser ) {
801
+ this .parser = parser ;
802
+ return this ;
803
+ }
790
804
791
805
@ SuppressWarnings ("unchecked" )
792
806
@ NotNull
0 commit comments