Skip to content

Commit 92d83bf

Browse files
committed
Use AssertJ assertions in tests
1 parent bb54423 commit 92d83bf

File tree

4 files changed

+199
-176
lines changed

4 files changed

+199
-176
lines changed

polaris-core/src/test/java/io/polaris/core/persistence/ResolverTest.java

Lines changed: 49 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -35,9 +35,9 @@
3535
import java.util.List;
3636
import java.util.Map;
3737
import java.util.Set;
38+
import org.assertj.core.api.Assertions;
3839
import org.jetbrains.annotations.NotNull;
3940
import org.jetbrains.annotations.Nullable;
40-
import org.junit.jupiter.api.Assertions;
4141
import org.junit.jupiter.api.Test;
4242
import 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

Comments
 (0)