@@ -70,7 +70,7 @@ public void testSetObjectMask() throws Exception {
7070 }
7171
7272 @ Test
73- public void testSetStringMask () throws Exception {
73+ public void testSetStringMask () {
7474 FakeHttpClientFactory http = new FakeHttpClientFactory (200 ,
7575 Collections .emptyMap (), "\" some response\" " );
7676 RestApiClient client = new RestApiClient ("http://example.com/" )
@@ -104,5 +104,60 @@ public void testMaskRemoval() {
104104 service .clearMask ();
105105 assertEquals ("" , service .withMask ().toString ());
106106 }
107+
108+ @ Test
109+ public void testRecursiveMaskandLocal () {
110+ RestApiClient client = new RestApiClient ("http://example.com/" );
111+ TestEntity .Service service = TestEntity .service (client );
112+ service .withMask ().recursiveProperty ().recursiveProperty ().baz ();
113+ service .withMask ().recursiveProperty ().recursiveProperty ().foo ();
114+ service .withMask ().recursiveProperty ().date ();
115+ assertEquals ("recursiveProperty[date,recursiveProperty[foo,baz]]" ,
116+ service .withMask ().toString ());
117+ }
118+
119+ @ Test
120+ public void testRecursiveMask () {
121+ RestApiClient client = new RestApiClient ("http://example.com/" );
122+ TestEntity .Service service = TestEntity .service (client );
123+ service .withMask ().recursiveProperty ().baz ();
124+ service .withMask ().recursiveProperty ().foo ();
125+ service .withMask ().recursiveProperty ().date ();
126+
127+ assertEquals ("recursiveProperty[date,foo,baz]" ,
128+ service .withMask ().toString ());
129+ }
130+
131+ @ Test
132+ public void testMultiLevelMask () {
133+ RestApiClient client = new RestApiClient ("http://example.com/" );
134+ TestEntity .Service service = TestEntity .service (client );
135+ service .withMask ().recursiveProperty ().baz ();
136+ service .withMask ().recursiveProperty ().foo ();
137+
138+ service .withMask ().moreChildren ().recursiveProperty ().baz ();
139+ service .withMask ().moreChildren ().date ();
140+
141+ assertEquals ("moreChildren[date,recursiveProperty.baz],recursiveProperty[foo,baz]" ,
142+ service .withMask ().toString ());
143+ }
144+
145+ @ Test
146+ public void testChangeMaskScope () {
147+ RestApiClient client = new TestApiClient ("http://example.com/" );
148+ client .setLoggingEnabled (true );
149+ System .out .print ("Hello" );
150+ TestEntity .Service service = TestEntity .service (client );
151+ service .withMask ().recursiveProperty ().baz ();
152+ service .withMask ().recursiveProperty ().foo ();
153+
154+ String result = service .getRecursiveProperty ();
155+ System .out .print (result );
156+ // RestApiClient.ServiceProxy serviceProxy = client.createService(TestEntity, 1234);
157+ // serviceProxy.invoke(service, service.getRecursiveProperty(),null);
158+ // assertEquals("http://example.com/SomeService/1234/someMethod.json?objectMask=someMask%26%26",
159+ // client.ServiceProxy.
160+ // )
161+ }
107162}
108163
0 commit comments