1818package org .apache .hugegraph .api .auth ;
1919
2020import java .util .Collections ;
21+ import java .util .HashMap ;
2122import java .util .List ;
23+ import java .util .Map ;
2224
2325import org .apache .hugegraph .exception .ServerException ;
2426import org .apache .hugegraph .structure .auth .HugeResource ;
@@ -60,28 +62,39 @@ public void testCreate() {
6062 target1 .name ("gremlin" );
6163 target1 .graph ("hugegraph" );
6264 target1 .url ("127.0.0.1:8080" );
63- HugeResource gremlin = new HugeResource (HugeResourceType .GREMLIN );
64- target1 .resources (gremlin );
65+ Map <String , Object > gremlinMap = new HashMap <>();
66+ gremlinMap .put ("type" , "GREMLIN" );
67+ gremlinMap .put ("label" , "*" );
68+ gremlinMap .put ("properties" , null );
69+ List <Map <String , Object >> resources1 = Collections .singletonList (gremlinMap );
70+ target1 .resources (resources1 );
6571
6672 Target target2 = new Target ();
6773 target2 .name ("task" );
6874 target2 .graph ("hugegraph2" );
6975 target2 .url ("127.0.0.1:8081" );
70- HugeResource task = new HugeResource (HugeResourceType .TASK );
71- target2 .resources (task );
76+ Map <String , Object > taskMap = new HashMap <>();
77+ taskMap .put ("type" , "TASK" );
78+ taskMap .put ("label" , "*" );
79+ taskMap .put ("properties" , null );
80+ List <Map <String , Object >> resources2 = Collections .singletonList (taskMap );
81+ target2 .resources (resources2 );
7282
7383 Target result1 = api .create (target1 );
7484 Target result2 = api .create (target2 );
7585
7686 Assert .assertEquals ("gremlin" , result1 .name ());
7787 Assert .assertEquals ("hugegraph" , result1 .graph ());
7888 Assert .assertEquals ("127.0.0.1:8080" , result1 .url ());
79- Assert .assertEquals (Collections .singletonList (gremlin ), result1 .resources ());
89+ // Server returns Map but JsonSetter converts to List
90+ Assert .assertNotNull (result1 .resourcesList ());
91+ Assert .assertEquals (1 , result1 .resourcesList ().size ());
8092
8193 Assert .assertEquals ("task" , result2 .name ());
8294 Assert .assertEquals ("hugegraph2" , result2 .graph ());
8395 Assert .assertEquals ("127.0.0.1:8081" , result2 .url ());
84- Assert .assertEquals (Collections .singletonList (task ), result2 .resources ());
96+ Assert .assertNotNull (result2 .resourcesList ());
97+ Assert .assertEquals (1 , result2 .resourcesList ().size ());
8598
8699 Assert .assertThrows (ServerException .class , () -> {
87100 api .create (target1 );
@@ -123,21 +136,17 @@ public void testGet() {
123136 Target target1 = createTarget ("test1" , HugeResourceType .VERTEX );
124137 Target target2 = createTarget ("test2" , HugeResourceType .EDGE );
125138
126- Assert .assertEquals (HugeResourceType .VERTEX ,
127- target1 .resource ().resourceType ());
128- Assert .assertEquals (HugeResourceType .EDGE ,
129- target2 .resource ().resourceType ());
139+ Assert .assertNotNull (target1 .resourcesList ());
140+ Assert .assertNotNull (target2 .resourcesList ());
130141
131142 target1 = api .get (target1 .id ());
132143 target2 = api .get (target2 .id ());
133144
134145 Assert .assertEquals ("test1" , target1 .name ());
135- Assert .assertEquals (HugeResourceType .VERTEX ,
136- target1 .resource ().resourceType ());
146+ Assert .assertNotNull (target1 .resourcesList ());
137147
138148 Assert .assertEquals ("test2" , target2 .name ());
139- Assert .assertEquals (HugeResourceType .EDGE ,
140- target2 .resource ().resourceType ());
149+ Assert .assertNotNull (target2 .resourcesList ());
141150 }
142151
143152 @ Test
@@ -153,12 +162,9 @@ public void testList() {
153162 Assert .assertEquals ("test1" , targets .get (0 ).name ());
154163 Assert .assertEquals ("test2" , targets .get (1 ).name ());
155164 Assert .assertEquals ("test3" , targets .get (2 ).name ());
156- Assert .assertEquals (HugeResourceType .VERTEX ,
157- targets .get (0 ).resource ().resourceType ());
158- Assert .assertEquals (HugeResourceType .EDGE ,
159- targets .get (1 ).resource ().resourceType ());
160- Assert .assertEquals (HugeResourceType .ALL ,
161- targets .get (2 ).resource ().resourceType ());
165+ Assert .assertNotNull (targets .get (0 ).resourcesList ());
166+ Assert .assertNotNull (targets .get (1 ).resourcesList ());
167+ Assert .assertNotNull (targets .get (2 ).resourcesList ());
162168
163169 targets = api .list (1 );
164170 Assert .assertEquals (1 , targets .size ());
@@ -178,15 +184,17 @@ public void testUpdate() {
178184 Target target1 = createTarget ("test1" , HugeResourceType .VERTEX );
179185 Target target2 = createTarget ("test2" , HugeResourceType .EDGE );
180186
181- Assert .assertEquals (HugeResourceType .VERTEX ,
182- target1 .resource ().resourceType ());
183- Assert .assertEquals (HugeResourceType .EDGE ,
184- target2 .resource ().resourceType ());
187+ Assert .assertNotNull (target1 .resourcesList ());
188+ Assert .assertNotNull (target2 .resourcesList ());
185189
186- target1 .resources (new HugeResource (HugeResourceType .ALL ));
190+ Map <String , Object > allMap = new HashMap <>();
191+ allMap .put ("type" , "ALL" );
192+ allMap .put ("label" , "*" );
193+ allMap .put ("properties" , null );
194+ List <Map <String , Object >> newResources = Collections .singletonList (allMap );
195+ target1 .resources (newResources );
187196 Target updated = api .update (target1 );
188- Assert .assertEquals (HugeResourceType .ALL ,
189- updated .resource ().resourceType ());
197+ Assert .assertNotNull (updated .resourcesList ());
190198 Assert .assertNotEquals (target1 .updateTime (), updated .updateTime ());
191199
192200 Assert .assertThrows (ServerException .class , () -> {
@@ -239,7 +247,12 @@ protected static Target createTarget(String name, HugeResourceType res) {
239247 target .name (name );
240248 target .graph ("hugegraph" );
241249 target .url ("127.0.0.1:8080" );
242- target .resources (new HugeResource (res ));
250+ Map <String , Object > resMap = new HashMap <>();
251+ resMap .put ("type" , res .toString ());
252+ resMap .put ("label" , "*" );
253+ resMap .put ("properties" , null );
254+ List <Map <String , Object >> resources = Collections .singletonList (resMap );
255+ target .resources (resources );
243256 return api .create (target );
244257 }
245258}
0 commit comments