3535import java .util .List ;
3636import java .util .Map ;
3737import java .util .Set ;
38+ import org .assertj .core .api .Assertions ;
3839import org .jetbrains .annotations .NotNull ;
3940import org .jetbrains .annotations .Nullable ;
40- import org .junit .jupiter .api .Assertions ;
4141import org .junit .jupiter .api .Test ;
4242import org .mockito .Mockito ;
4343
@@ -233,10 +233,10 @@ void testResolvePath() {
233233 this .resolveDriver (this .cache , "test" , null , List .of (N1 , N5_N6_T8 , N5_N6_T5 , N1_N2 ), null );
234234 // get all the resolved paths
235235 List <List <EntityCacheEntry >> resolvedPath = resolver .getResolvedPaths ();
236- Assertions .assertEquals ( 1 , resolvedPath .get (0 ). size () );
237- Assertions .assertEquals ( 2 , resolvedPath .get (1 ). size () );
238- Assertions .assertEquals ( 3 , resolvedPath .get (2 ). size () );
239- Assertions .assertEquals ( 2 , resolvedPath .get (3 ). size () );
236+ Assertions .assertThat ( resolvedPath .get (0 )). hasSize ( 1 );
237+ Assertions .assertThat ( resolvedPath .get (1 )). hasSize ( 2 );
238+ Assertions .assertThat ( resolvedPath .get (2 )). hasSize ( 3 );
239+ Assertions .assertThat ( resolvedPath .get (3 )). hasSize ( 2 );
240240 }
241241
242242 /**
@@ -276,13 +276,13 @@ void testConsistency() {
276276 Resolver resolver = this .resolveDriver (this .cache , Set .of ("PR2" ), "test" , Set .of ("R2" ));
277277
278278 // Now add a new catalog role and see if the changes are reflected
279- Assertions .assertNotNull (resolver .getResolvedReferenceCatalog ());
279+ Assertions .assertThat (resolver .getResolvedReferenceCatalog ()). isNotNull ( );
280280 PolarisBaseEntity TEST = resolver .getResolvedReferenceCatalog ().getEntity ();
281281 PolarisBaseEntity R3 =
282282 this .tm .createEntity (List .of (TEST ), PolarisEntityType .CATALOG_ROLE , "R3" );
283283
284284 // now grant R3 to PR2
285- Assertions .assertEquals ( 1 , resolver .getResolvedCallerPrincipalRoles (). size () );
285+ Assertions .assertThat ( resolver .getResolvedCallerPrincipalRoles ()). hasSize ( 1 );
286286 PolarisBaseEntity PR2 = resolver .getResolvedCallerPrincipalRoles ().getFirst ().getEntity ();
287287 this .tm .grantToGrantee (TEST , R3 , PR2 , PolarisPrivilege .CATALOG_ROLE_USAGE );
288288
@@ -299,7 +299,7 @@ void testConsistency() {
299299 resolver = this .resolveDriver (this .cache , Set .of ("PR2" ), "test" , Set .of ("R2" , "R3" ));
300300
301301 // ensure that the correct catalog role was resolved
302- Assertions .assertTrue (resolver .getResolvedCatalogRoles ().containsKey (R3_NEW .getId () ));
302+ Assertions .assertThat (resolver .getResolvedCatalogRoles ()) .containsKey (R3_NEW .getId ());
303303 }
304304
305305 /** Check resolve paths when cache is inconsistent */
@@ -315,21 +315,21 @@ void testPathConsistency() {
315315 Resolver resolver = this .resolveDriver (this .cache , "test" , N1_N2_T1_PATH , null , null );
316316
317317 // get the catalog
318- Assertions .assertNotNull (resolver .getResolvedReferenceCatalog ());
318+ Assertions .assertThat (resolver .getResolvedReferenceCatalog ()). isNotNull ( );
319319 PolarisBaseEntity TEST = resolver .getResolvedReferenceCatalog ().getEntity ();
320320
321321 // get the various entities in the path
322- Assertions .assertNotNull (resolver .getResolvedPath ());
323- Assertions .assertEquals ( 3 , resolver .getResolvedPath (). size () );
322+ Assertions .assertThat (resolver .getResolvedPath ()). isNotNull ( );
323+ Assertions .assertThat ( resolver .getResolvedPath ()). hasSize ( 3 );
324324 PolarisBaseEntity N1 = resolver .getResolvedPath ().getFirst ().getEntity ();
325325 PolarisBaseEntity N2 = resolver .getResolvedPath ().get (1 ).getEntity ();
326326 PolarisBaseEntity T1 = resolver .getResolvedPath ().get (2 ).getEntity ();
327327
328328 // resolve N3
329329 ResolverPath N1_N3_PATH = new ResolverPath (List .of ("N1" , "N3" ), PolarisEntityType .NAMESPACE );
330330 resolver = this .resolveDriver (this .cache , "test" , N1_N3_PATH , null , null );
331- Assertions .assertNotNull (resolver .getResolvedPath ());
332- Assertions .assertEquals ( 2 , resolver .getResolvedPath (). size () );
331+ Assertions .assertThat (resolver .getResolvedPath ()). isNotNull ( );
332+ Assertions .assertThat ( resolver .getResolvedPath ()). hasSize ( 2 );
333333 PolarisBaseEntity N3 = resolver .getResolvedPath ().get (1 ).getEntity ();
334334
335335 // now re-parent T1 under N3, keeping the same name
@@ -468,7 +468,7 @@ private void resolvePrincipalAndPrincipalRole(
468468 ResolverStatus status = resolver .resolveAll ();
469469
470470 // we expect success
471- Assertions .assertEquals ( ResolverStatus . StatusEnum . SUCCESS , status .getStatus ());
471+ Assertions .assertThat ( status .getStatus ()). isEqualTo ( ResolverStatus . StatusEnum . SUCCESS );
472472
473473 // the principal does not exist, check that this is the case
474474 if (exists ) {
@@ -479,7 +479,8 @@ private void resolvePrincipalAndPrincipalRole(
479479 principalName );
480480 } else {
481481 // not found
482- Assertions .assertNull (resolver .getResolvedEntity (PolarisEntityType .PRINCIPAL , principalName ));
482+ Assertions .assertThat (resolver .getResolvedEntity (PolarisEntityType .PRINCIPAL , principalName ))
483+ .isNull ();
483484 }
484485
485486 // validate that we were able to resolve the principal and the two principal roles
@@ -489,7 +490,7 @@ private void resolvePrincipalAndPrincipalRole(
489490 List <EntityCacheEntry > principalRolesResolved = resolver .getResolvedCallerPrincipalRoles ();
490491
491492 // expect two principal roles
492- Assertions .assertEquals ( 2 , principalRolesResolved . size () );
493+ Assertions .assertThat ( principalRolesResolved ). hasSize ( 2 );
493494 principalRolesResolved .sort (Comparator .comparing (p -> p .getEntity ().getName ()));
494495
495496 // ensure they are PR1 and PR2
@@ -682,8 +683,8 @@ private Resolver resolveDriver(
682683 ResolverStatus status = resolver .resolveAll ();
683684
684685 // we expect success unless a status
685- Assertions .assertNotNull (status );
686- Assertions .assertEquals ( expectedStatus , status .getStatus ());
686+ Assertions .assertThat (status ). isNotNull ( );
687+ Assertions .assertThat ( status .getStatus ()). isEqualTo ( expectedStatus );
687688
688689 // validate if status is success
689690 if (status .getStatus () == ResolverStatus .StatusEnum .SUCCESS ) {
@@ -707,10 +708,11 @@ private Resolver resolveDriver(
707708 principalName );
708709 } else {
709710 // principal was optional
710- Assertions .assertTrue (isPrincipalNameOptional );
711+ Assertions .assertThat (isPrincipalNameOptional ). isTrue ( );
711712 // not found
712- Assertions .assertNull (
713- resolver .getResolvedEntity (PolarisEntityType .PRINCIPAL , principalName ));
713+ Assertions .assertThat (
714+ resolver .getResolvedEntity (PolarisEntityType .PRINCIPAL , principalName ))
715+ .isNull ();
714716 }
715717 }
716718
@@ -736,16 +738,16 @@ private Resolver resolveDriver(
736738 }
737739
738740 // ensure the right set of principal roles were activated
739- Assertions .assertEquals ( expectedSize , principalRolesResolved . size () );
741+ Assertions .assertThat ( principalRolesResolved ). hasSize ( expectedSize );
740742
741743 // expect either PR1 and PR2
742744 for (EntityCacheEntry principalRoleResolved : principalRolesResolved ) {
743- Assertions .assertNotNull (principalRoleResolved );
744- Assertions .assertNotNull (principalRoleResolved .getEntity ());
745+ Assertions .assertThat (principalRoleResolved ). isNotNull ( );
746+ Assertions .assertThat (principalRoleResolved .getEntity ()). isNotNull ( );
745747 String roleName = principalRoleResolved .getEntity ().getName ();
746748
747749 // should be either PR1 or PR2
748- Assertions .assertTrue (roleName .equals ("PR1" ) || roleName .equals ("PR2" ));
750+ Assertions .assertThat (roleName .equals ("PR1" ) || roleName .equals ("PR2" )). isTrue ( );
749751
750752 // ensure they are PR1 and PR2
751753 this .ensureResolved (principalRoleResolved , PolarisEntityType .PRINCIPAL_ROLE , roleName );
@@ -763,7 +765,7 @@ private Resolver resolveDriver(
763765 if (catalogName != null ) {
764766 EntityCacheEntry catalogEntry =
765767 resolver .getResolvedEntity (PolarisEntityType .CATALOG , catalogName );
766- Assertions .assertNotNull (catalogEntry );
768+ Assertions .assertThat (catalogEntry ). isNotNull ( );
767769 this .ensureResolved (catalogEntry , PolarisEntityType .CATALOG , catalogName );
768770
769771 // if a catalog role was passed-in, ensure that it was properly resolved
@@ -782,15 +784,15 @@ private Resolver resolveDriver(
782784
783785 // if there is an expected set, ensure we have the same set
784786 if (expectedActivatedCatalogRoles != null ) {
785- Assertions .assertEquals ( expectedActivatedCatalogRoles . size (), activatedCatalogs . size () );
787+ Assertions .assertThat ( activatedCatalogs ). hasSameSizeAs ( expectedActivatedCatalogRoles );
786788 }
787789
788790 // process each of those
789791 for (EntityCacheEntry resolvedActivatedCatalogEntry : activatedCatalogs .values ()) {
790792 // must be in the expected list
791- Assertions .assertNotNull (resolvedActivatedCatalogEntry );
793+ Assertions .assertThat (resolvedActivatedCatalogEntry ). isNotNull ( );
792794 PolarisBaseEntity activatedCatalogRole = resolvedActivatedCatalogEntry .getEntity ();
793- Assertions .assertNotNull (activatedCatalogRole );
795+ Assertions .assertThat (activatedCatalogRole ). isNotNull ( );
794796 // ensure well resolved
795797 this .ensureResolved (
796798 resolvedActivatedCatalogEntry ,
@@ -799,9 +801,10 @@ private Resolver resolveDriver(
799801 activatedCatalogRole .getName ());
800802
801803 // in the set of expected catalog roles
802- Assertions .assertTrue (
803- expectedActivatedCatalogRoles == null
804- || expectedActivatedCatalogRoles .contains (activatedCatalogRole .getName ()));
804+ Assertions .assertThat (
805+ expectedActivatedCatalogRoles == null
806+ || expectedActivatedCatalogRoles .contains (activatedCatalogRole .getName ()))
807+ .isTrue ();
805808 }
806809
807810 // resolve each path
@@ -813,7 +816,7 @@ private Resolver resolveDriver(
813816 List <List <EntityCacheEntry >> allResolvedPaths = resolver .getResolvedPaths ();
814817
815818 // same size
816- Assertions .assertEquals ( allPathsToCheck . size (), allResolvedPaths . size () );
819+ Assertions .assertThat ( allResolvedPaths ). hasSameSizeAs ( allPathsToCheck );
817820
818821 // check that each path was properly resolved
819822 int pathCount = 0 ;
@@ -844,7 +847,7 @@ private void ensurePathResolved(
844847
845848 // ensure same cardinality
846849 if (!pathToResolve .isOptional ()) {
847- Assertions .assertEquals ( pathToResolve . getEntityNames (). size (), resolvedPath . size ());
850+ Assertions .assertThat ( resolvedPath ). hasSameSizeAs ( pathToResolve . getEntityNames ());
848851 }
849852
850853 // catalog path
@@ -882,45 +885,45 @@ private void ensureResolved(
882885 PolarisEntityType entityType ,
883886 String entityName ) {
884887 // everything was resolved
885- Assertions .assertNotNull (cacheEntry );
888+ Assertions .assertThat (cacheEntry ). isNotNull ( );
886889 PolarisBaseEntity entity = cacheEntry .getEntity ();
887- Assertions .assertNotNull (entity );
890+ Assertions .assertThat (entity ). isNotNull ( );
888891 List <PolarisGrantRecord > grantRecords = cacheEntry .getAllGrantRecords ();
889- Assertions .assertNotNull (grantRecords );
892+ Assertions .assertThat (grantRecords ). isNotNull ( );
890893
891894 // reference entity cannot be null
892895 PolarisBaseEntity refEntity =
893896 this .tm .ensureExistsByName (
894897 catalogPath , entityType , PolarisEntitySubType .ANY_SUBTYPE , entityName );
895- Assertions .assertNotNull (refEntity );
898+ Assertions .assertThat (refEntity ). isNotNull ( );
896899
897900 // reload the cached entry from the backend
898901 PolarisMetaStoreManager .CachedEntryResult refCachedEntry =
899902 this .metaStoreManager .loadCachedEntryById (
900903 this .callCtx , refEntity .getCatalogId (), refEntity .getId ());
901904
902905 // should exist
903- Assertions .assertNotNull (refCachedEntry );
906+ Assertions .assertThat (refCachedEntry ). isNotNull ( );
904907
905908 // ensure same entity
906909 refEntity = refCachedEntry .getEntity ();
907910 List <PolarisGrantRecord > refGrantRecords = refCachedEntry .getEntityGrantRecords ();
908- Assertions .assertNotNull (refEntity );
909- Assertions .assertNotNull (refGrantRecords );
910- Assertions .assertEquals ( refEntity , entity );
911- Assertions .assertEquals ( refEntity .getEntityVersion (), entity .getEntityVersion ());
911+ Assertions .assertThat (refEntity ). isNotNull ( );
912+ Assertions .assertThat (refGrantRecords ). isNotNull ( );
913+ Assertions .assertThat ( entity ). isEqualTo ( refEntity );
914+ Assertions .assertThat ( entity .getEntityVersion ()). isEqualTo ( refEntity .getEntityVersion ());
912915
913916 // ensure it has not been dropped
914- Assertions .assertEquals ( 0 , entity .getDropTimestamp ());
917+ Assertions .assertThat ( entity .getDropTimestamp ()). isZero ( );
915918
916919 // same number of grants
917- Assertions .assertEquals ( refGrantRecords . size (), grantRecords . size () );
920+ Assertions .assertThat ( grantRecords ). hasSameSizeAs ( refGrantRecords );
918921
919922 // ensure same grant records. The order in the list should be deterministic
920923 Iterator <PolarisGrantRecord > refGrantRecordsIt = refGrantRecords .iterator ();
921924 for (PolarisGrantRecord grantRecord : grantRecords ) {
922925 PolarisGrantRecord refGrantRecord = refGrantRecordsIt .next ();
923- Assertions .assertEquals ( refGrantRecord , grantRecord );
926+ Assertions .assertThat ( grantRecord ). isEqualTo ( refGrantRecord );
924927 }
925928 }
926929
0 commit comments