1010import io .weaviate .client .v1 .data .model .WeaviateObject ;
1111import io .weaviate .client .v1 .filters .Operator ;
1212import io .weaviate .client .v1 .filters .WhereFilter ;
13+ import io .weaviate .client .v1 .schema .model .Tenant ;
1314import io .weaviate .integration .client .AssertMultiTenancy ;
1415import io .weaviate .integration .client .WeaviateTestGenerics ;
1516import org .junit .After ;
@@ -59,7 +60,10 @@ public void after() {
5960
6061 @ Test
6162 public void shouldCreateObjects () {
62- String [] tenants = new String []{"TenantNo1" , "TenantNo2" };
63+ Tenant [] tenants = new Tenant []{
64+ WeaviateTestGenerics .TENANT_1 ,
65+ WeaviateTestGenerics .TENANT_2 ,
66+ };
6367 testGenerics .createSchemaPizzaForTenants (client );
6468 testGenerics .createSchemaSoupForTenants (client );
6569 testGenerics .createTenantsPizza (client , tenants );
@@ -100,28 +104,28 @@ public void shouldCreateObjects() {
100104 .id (WeaviateTestGenerics .PIZZA_QUATTRO_FORMAGGI_ID )
101105 .className ("Pizza" )
102106 .properties (propsQuatroFormaggi )
103- .tenant (tenant )
107+ .tenant (tenant . getName () )
104108 .build ();
105109
106110 WeaviateObject pizzaFruttiDiMare = WeaviateObject .builder ()
107111 .id (WeaviateTestGenerics .PIZZA_FRUTTI_DI_MARE_ID )
108112 .className ("Pizza" )
109113 .properties (propsFruttiDiMare )
110- .tenant (tenant )
114+ .tenant (tenant . getName () )
111115 .build ();
112116
113117 WeaviateObject soupChicken = WeaviateObject .builder ()
114118 .id (WeaviateTestGenerics .SOUP_CHICKENSOUP_ID )
115119 .className ("Soup" )
116120 .properties (propsChicken )
117- .tenant (tenant )
121+ .tenant (tenant . getName () )
118122 .build ();
119123
120124 WeaviateObject soupBeautiful = WeaviateObject .builder ()
121125 .id (WeaviateTestGenerics .SOUP_BEAUTIFUL_ID )
122126 .className ("Soup" )
123127 .properties (propsBeautiful )
124- .tenant (tenant )
128+ .tenant (tenant . getName () )
125129 .build ();
126130
127131 return Stream .of (pizzaQuatroFormaggi , pizzaFruttiDiMare , soupChicken , soupBeautiful );
@@ -139,14 +143,14 @@ public void shouldCreateObjects() {
139143 Map <String , List <ObjectGetResponse >> grouped = Arrays .stream (result .getResult ())
140144 .collect (Collectors .groupingBy (ObjectGetResponse ::getTenant ));
141145 Arrays .stream (tenants ).forEach (tenant -> {
142- assertThat (grouped .get (tenant )).isNotNull ()
146+ assertThat (grouped .get (tenant . getName () )).isNotNull ()
143147 .hasSize (4 )
144148 .extracting (ObjectGetResponse ::getId )
145149 .containsExactlyInAnyOrderElementsOf (ids .keySet ());
146150
147- grouped .get (tenant ).forEach (item ->
151+ grouped .get (tenant . getName () ).forEach (item ->
148152 assertThat (item ).isNotNull ()
149- .returns (tenant , ObjectGetResponse ::getTenant )
153+ .returns (tenant . getName () , ObjectGetResponse ::getTenant )
150154 .extracting (ObjectGetResponse ::getResult )
151155 .returns (ObjectGetResponseStatus .SUCCESS , ObjectsGetResponseAO2Result ::getStatus )
152156 );
@@ -155,14 +159,17 @@ public void shouldCreateObjects() {
155159 // verify created
156160 Arrays .stream (tenants ).forEach (tenant ->
157161 ids .forEach ((id , className ) ->
158- assertMT .objectExists (className , id , tenant )
162+ assertMT .objectExists (className , id , tenant . getName () )
159163 )
160164 );
161165 }
162166
163167 @ Test
164168 public void shouldNotCreateObjectsWithoutTenant () {
165- String [] tenants = new String []{"TenantNo1" , "TenantNo2" };
169+ Tenant [] tenants = new Tenant []{
170+ WeaviateTestGenerics .TENANT_1 ,
171+ WeaviateTestGenerics .TENANT_2 ,
172+ };
166173 testGenerics .createSchemaPizzaForTenants (client );
167174 testGenerics .createSchemaSoupForTenants (client );
168175 testGenerics .createTenantsPizza (client , tenants );
@@ -243,23 +250,27 @@ public void shouldNotCreateObjectsWithoutTenant() {
243250 // verify not created
244251 Arrays .stream (tenants ).forEach (tenant ->
245252 ids .forEach ((id , className ) ->
246- assertMT .objectDoesNotExist (className , id , tenant )
253+ assertMT .objectDoesNotExist (className , id , tenant . getName () )
247254 )
248255 );
249256 }
250257
251258 @ Test
252259 public void shouldDeleteObjects () {
253- String [] tenants = new String []{"TenantNo1" , "TenantNo2" };
260+ Tenant [] tenants = new Tenant []{
261+ WeaviateTestGenerics .TENANT_1 ,
262+ WeaviateTestGenerics .TENANT_2 ,
263+ };
264+ String [] tenantNames = Arrays .stream (tenants ).map (Tenant ::getName ).toArray (String []::new );
254265 testGenerics .createSchemaFoodForTenants (client );
255266 testGenerics .createTenantsFood (client , tenants );
256- testGenerics .createDataFoodForTenants (client , tenants );
267+ testGenerics .createDataFoodForTenants (client , tenantNames );
257268
258269 Arrays .stream (tenants ).forEach (tenant ->
259270 WeaviateTestGenerics .IDS_BY_CLASS .forEach ((className , ids ) -> {
260271 Result <BatchDeleteResponse > result = client .batch ().objectsBatchDeleter ()
261272 .withClassName (className )
262- .withTenant (tenant )
273+ .withTenant (tenant . getName () )
263274 .withWhere (WhereFilter .builder ()
264275 .operator (Operator .Like )
265276 .path (new String []{"_id" })
@@ -275,17 +286,21 @@ public void shouldDeleteObjects() {
275286 .returns ((long ) ids .size (), BatchDeleteResponse .Results ::getSuccessful );
276287
277288 // verify deleted
278- ids .forEach (id -> assertMT .objectDoesNotExist (className , id , tenant ));
289+ ids .forEach (id -> assertMT .objectDoesNotExist (className , id , tenant . getName () ));
279290 })
280291 );
281292 }
282293
283294 @ Test
284295 public void shouldNotDeleteObjectsWithoutTenant () {
285- String [] tenants = new String []{"TenantNo1" , "TenantNo2" };
296+ Tenant [] tenants = new Tenant []{
297+ WeaviateTestGenerics .TENANT_1 ,
298+ WeaviateTestGenerics .TENANT_2 ,
299+ };
300+ String [] tenantNames = Arrays .stream (tenants ).map (Tenant ::getName ).toArray (String []::new );
286301 testGenerics .createSchemaFoodForTenants (client );
287302 testGenerics .createTenantsFood (client , tenants );
288- testGenerics .createDataFoodForTenants (client , tenants );
303+ testGenerics .createDataFoodForTenants (client , tenantNames );
289304
290305 WeaviateTestGenerics .IDS_BY_CLASS .forEach ((className , ids ) -> {
291306 Result <BatchDeleteResponse > result = client .batch ().objectsBatchDeleter ()
@@ -302,7 +317,7 @@ public void shouldNotDeleteObjectsWithoutTenant() {
302317
303318 Arrays .stream (tenants ).forEach (tenant ->
304319 WeaviateTestGenerics .IDS_BY_CLASS .forEach ((className , ids ) ->
305- ids .forEach (id -> assertMT .objectExists (className , id , tenant ))
320+ ids .forEach (id -> assertMT .objectExists (className , id , tenant . getName () ))
306321 )
307322 );
308323 }
0 commit comments