This is an automated email from the ASF dual-hosted git repository.

adoroszlai pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/ozone.git


The following commit(s) were added to refs/heads/master by this push:
     new 1b6cad9ac1 HDDS-10096. Improve assertTrue assertions in SCM 
integration tests (#6098)
1b6cad9ac1 is described below

commit 1b6cad9ac17cad31a4b7c37732377aacd790f2d7
Author: Zhaohui Wang <[email protected]>
AuthorDate: Fri Jan 26 17:54:32 2024 +0800

    HDDS-10096. Improve assertTrue assertions in SCM integration tests (#6098)
---
 .../hadoop/hdds/scm/TestFailoverWithSCMHA.java     | 22 ++++++-------
 .../scm/TestGetCommittedBlockLengthAndPutKey.java  |  8 ++---
 .../hadoop/hdds/scm/TestRatisPipelineLeader.java   | 12 +++-----
 .../hdds/scm/TestSCMDbCheckpointServlet.java       | 18 +++++------
 .../hdds/scm/TestSCMInstallSnapshotWithHA.java     |  9 +++---
 .../org/apache/hadoop/hdds/scm/TestSCMMXBean.java  | 10 +++---
 .../hadoop/hdds/scm/TestSCMNodeManagerMXBean.java  | 10 +++---
 .../apache/hadoop/hdds/scm/TestSCMSnapshot.java    |  8 ++---
 .../hadoop/hdds/scm/TestSecretKeySnapshot.java     |  7 +++--
 .../apache/hadoop/hdds/scm/TestSecretKeysApi.java  |  6 ++--
 .../hdds/scm/TestStorageContainerManager.java      | 24 +++++++--------
 .../hadoop/hdds/scm/TestXceiverClientGrpc.java     |  6 ++--
 .../hadoop/hdds/scm/TestXceiverClientManager.java  |  6 ++--
 .../TestContainerStateManagerIntegration.java      | 36 ++++++++++------------
 .../scm/node/TestDecommissionAndMaintenance.java   |  7 +++--
 .../hdds/scm/pipeline/TestMultiRaftSetup.java      |  7 ++---
 .../hdds/scm/pipeline/TestNode2PipelineMap.java    |  7 ++---
 .../hdds/scm/pipeline/TestPipelineClose.java       |  6 ++--
 .../hdds/scm/pipeline/TestSCMPipelineMetrics.java  |  2 +-
 .../hadoop/hdds/scm/storage/TestCommitWatcher.java | 36 ++++++++++------------
 .../hdds/scm/storage/TestContainerCommandsEC.java  | 25 +++++++--------
 21 files changed, 131 insertions(+), 141 deletions(-)

diff --git 
a/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/hdds/scm/TestFailoverWithSCMHA.java
 
b/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/hdds/scm/TestFailoverWithSCMHA.java
index 8880ab29d5..95d9f52b4c 100644
--- 
a/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/hdds/scm/TestFailoverWithSCMHA.java
+++ 
b/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/hdds/scm/TestFailoverWithSCMHA.java
@@ -54,10 +54,10 @@ import java.util.concurrent.TimeoutException;
 import static 
org.apache.hadoop.hdds.protocol.proto.HddsProtos.ContainerBalancerConfigurationProto;
 import static org.apache.hadoop.hdds.scm.HddsTestUtils.getContainer;
 import static 
org.apache.hadoop.hdds.protocol.MockDatanodeDetails.randomDatanodeDetails;
+import static org.assertj.core.api.Assertions.assertThat;
 import static org.junit.jupiter.api.Assertions.assertEquals;
 import static org.junit.jupiter.api.Assertions.assertNotNull;
 import static org.junit.jupiter.api.Assertions.assertFalse;
-import static org.junit.jupiter.api.Assertions.assertTrue;
 
 /**
  * Tests failover with SCM HA setup.
@@ -132,8 +132,8 @@ public class TestFailoverWithSCMHA {
         .createProxy(scmBlockLocationClient, ScmBlockLocationProtocol.class,
             conf);
     scmBlockLocationProtocol.getScmInfo();
-    assertTrue(logCapture.getOutput()
-        .contains("Performing failover to suggested leader"));
+    assertThat(logCapture.getOutput())
+        .contains("Performing failover to suggested leader");
     scm = getLeader(cluster);
     SCMContainerLocationFailoverProxyProvider proxyProvider =
         new SCMContainerLocationFailoverProxyProvider(conf, null);
@@ -149,8 +149,8 @@ public class TestFailoverWithSCMHA {
 
     scmContainerClient.allocateContainer(HddsProtos.ReplicationType.RATIS,
         HddsProtos.ReplicationFactor.ONE, "ozone");
-    assertTrue(logCapture.getOutput()
-        .contains("Performing failover to suggested leader"));
+    assertThat(logCapture.getOutput())
+        .contains("Performing failover to suggested leader");
   }
 
   @Test
@@ -191,8 +191,8 @@ public class TestFailoverWithSCMHA {
         .createProxy(scmBlockLocationClient, ScmBlockLocationProtocol.class,
             conf);
     scmBlockLocationProtocol.getScmInfo();
-    assertTrue(logCapture.getOutput()
-        .contains("Performing failover to suggested leader"));
+    assertThat(logCapture.getOutput())
+        .contains("Performing failover to suggested leader");
     scm = getLeader(cluster);
     assertNotNull(scm);
 
@@ -200,7 +200,7 @@ public class TestFailoverWithSCMHA {
     //get the same inflightMove
     Map<ContainerID, MoveDataNodePair> inflightMove =
         scm.getReplicationManager().getMoveScheduler().getInflightMove();
-    assertTrue(inflightMove.containsKey(id));
+    assertThat(inflightMove).containsKey(id);
     MoveDataNodePair mp = inflightMove.get(id);
     assertEquals(dn2, mp.getTgt());
     assertEquals(dn1, mp.getSrc());
@@ -224,8 +224,8 @@ public class TestFailoverWithSCMHA {
 
     scmContainerClient.allocateContainer(HddsProtos.ReplicationType.RATIS,
         HddsProtos.ReplicationFactor.ONE, "ozone");
-    assertTrue(logCapture.getOutput()
-        .contains("Performing failover to suggested leader"));
+    assertThat(logCapture.getOutput())
+        .contains("Performing failover to suggested leader");
 
     //switch to the new leader successfully, new leader should
     //get the same inflightMove , which should not contains
@@ -234,7 +234,7 @@ public class TestFailoverWithSCMHA {
     assertNotNull(scm);
     inflightMove = scm.getReplicationManager()
         .getMoveScheduler().getInflightMove();
-    assertFalse(inflightMove.containsKey(id));
+    assertThat(inflightMove).doesNotContainKey(id);
   }
 
   /**
diff --git 
a/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/hdds/scm/TestGetCommittedBlockLengthAndPutKey.java
 
b/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/hdds/scm/TestGetCommittedBlockLengthAndPutKey.java
index 4af53b2901..43fc45efd0 100644
--- 
a/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/hdds/scm/TestGetCommittedBlockLengthAndPutKey.java
+++ 
b/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/hdds/scm/TestGetCommittedBlockLengthAndPutKey.java
@@ -46,9 +46,9 @@ import java.io.IOException;
 import java.util.concurrent.atomic.AtomicReference;
 
 import static java.nio.charset.StandardCharsets.UTF_8;
+import static org.assertj.core.api.Assertions.assertThat;
 import static org.junit.jupiter.api.Assertions.assertEquals;
 import static org.junit.jupiter.api.Assertions.assertThrows;
-import static org.junit.jupiter.api.Assertions.assertTrue;
 
 /**
  * Test Container calls.
@@ -144,7 +144,7 @@ public class TestGetCommittedBlockLengthAndPutKey {
     Throwable t = assertThrows(StorageContainerException.class,
         () -> ContainerProtocolCalls.getCommittedBlockLength(client, blockID,
             null));
-    assertTrue(t.getMessage().contains("Unable to find the block"));
+    assertThat(t.getMessage()).contains("Unable to find the block");
 
     xceiverClientManager.releaseClient(client, false);
   }
@@ -175,8 +175,8 @@ public class TestGetCommittedBlockLengthAndPutKey {
             .getPutBlockRequest(pipeline, writeChunkRequest.getWriteChunk());
     response = client.sendCommand(putKeyRequest).getPutBlock();
     assertEquals(response.getCommittedBlockLength().getBlockLength(), 
data.length);
-    assertTrue(response.getCommittedBlockLength().getBlockID()
-        .getBlockCommitSequenceId() > 0);
+    
assertThat(response.getCommittedBlockLength().getBlockID().getBlockCommitSequenceId())
+        .isGreaterThan(0);
     BlockID responseBlockID = BlockID
         .getFromProtobuf(response.getCommittedBlockLength().getBlockID());
     blockID
diff --git 
a/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/hdds/scm/TestRatisPipelineLeader.java
 
b/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/hdds/scm/TestRatisPipelineLeader.java
index e5053b3ec7..6f0bd40dde 100644
--- 
a/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/hdds/scm/TestRatisPipelineLeader.java
+++ 
b/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/hdds/scm/TestRatisPipelineLeader.java
@@ -33,7 +33,7 @@ import 
org.apache.hadoop.ozone.container.common.transport.server.ratis.XceiverSe
 import org.apache.ozone.test.GenericTestUtils;
 
 import static 
org.apache.hadoop.ozone.OzoneConfigKeys.DFS_RATIS_LEADER_ELECTION_MINIMUM_TIMEOUT_DURATION_KEY;
-import static org.junit.jupiter.api.Assertions.assertFalse;
+import static org.assertj.core.api.Assertions.assertThat;
 import static org.junit.jupiter.api.Assertions.assertTrue;
 import static org.junit.jupiter.api.Assertions.fail;
 import org.apache.ratis.protocol.ClientId;
@@ -81,7 +81,7 @@ public class TestRatisPipelineLeader {
     List<Pipeline> pipelines = cluster.getStorageContainerManager()
         .getPipelineManager().getPipelines(RatisReplicationConfig.getInstance(
             ReplicationFactor.THREE));
-    assertFalse(pipelines.isEmpty());
+    assertThat(pipelines).isNotEmpty();
     Optional<Pipeline> optional = pipelines.stream()
         .filter(Pipeline::isHealthy)
         .findFirst();
@@ -109,10 +109,8 @@ public class TestRatisPipelineLeader {
       ContainerProtocolCalls.createContainer(xceiverClientRatis, 1L, null);
     }
     logCapturer.stopCapturing();
-    assertFalse(
-        logCapturer.getOutput().contains(
-            "org.apache.ratis.protocol.NotLeaderException"),
-        "Client should connect to pipeline leader on first try.");
+    assertThat(logCapturer.getOutput())
+        .doesNotContain("org.apache.ratis.protocol.NotLeaderException");
   }
 
   @Test @Timeout(unit = TimeUnit.MILLISECONDS, value = 120000)
@@ -120,7 +118,7 @@ public class TestRatisPipelineLeader {
     List<Pipeline> pipelines = cluster.getStorageContainerManager()
         .getPipelineManager().getPipelines(RatisReplicationConfig.getInstance(
             ReplicationFactor.THREE));
-    assertFalse(pipelines.isEmpty());
+    assertThat(pipelines).isNotEmpty();
     Optional<Pipeline> optional = pipelines.stream()
         .filter(Pipeline::isHealthy)
         .findFirst();
diff --git 
a/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/hdds/scm/TestSCMDbCheckpointServlet.java
 
b/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/hdds/scm/TestSCMDbCheckpointServlet.java
index b92468da84..a545e39218 100644
--- 
a/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/hdds/scm/TestSCMDbCheckpointServlet.java
+++ 
b/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/hdds/scm/TestSCMDbCheckpointServlet.java
@@ -59,7 +59,7 @@ import org.junit.jupiter.params.provider.Arguments;
 import org.junit.jupiter.params.provider.MethodSource;
 
 import static 
org.apache.hadoop.ozone.OzoneConsts.OZONE_DB_CHECKPOINT_REQUEST_TO_EXCLUDE_SST;
-import static org.junit.jupiter.api.Assertions.assertTrue;
+import static org.assertj.core.api.Assertions.assertThat;
 import static org.junit.jupiter.params.provider.Arguments.arguments;
 import static org.mockito.Mockito.any;
 import static org.mockito.Mockito.anyBoolean;
@@ -203,15 +203,13 @@ public class TestSCMDbCheckpointServlet {
 
     doEndpoint();
 
-    assertTrue(outputPath.toFile().length() > 0);
-    assertTrue(
-        scmMetrics.getDBCheckpointMetrics().
-            getLastCheckpointCreationTimeTaken() > 0);
-    assertTrue(
-        scmMetrics.getDBCheckpointMetrics().
-            getLastCheckpointStreamingTimeTaken() > 0);
-    assertTrue(scmMetrics.getDBCheckpointMetrics().
-        getNumCheckpoints() > initialCheckpointCount);
+    assertThat(outputPath.toFile().length()).isGreaterThan(0);
+    
assertThat(scmMetrics.getDBCheckpointMetrics().getLastCheckpointCreationTimeTaken())
+        .isGreaterThan(0);
+    
assertThat(scmMetrics.getDBCheckpointMetrics().getLastCheckpointStreamingTimeTaken())
+        .isGreaterThan(0);
+    assertThat(scmMetrics.getDBCheckpointMetrics().getNumCheckpoints())
+        .isGreaterThan(initialCheckpointCount);
 
     verify(scmDbCheckpointServletMock).writeDbDataToStream(any(),
         any(), any(), eq(toExcludeList), any(), any());
diff --git 
a/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/hdds/scm/TestSCMInstallSnapshotWithHA.java
 
b/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/hdds/scm/TestSCMInstallSnapshotWithHA.java
index 8b2ac1935b..0fbf05fb58 100644
--- 
a/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/hdds/scm/TestSCMInstallSnapshotWithHA.java
+++ 
b/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/hdds/scm/TestSCMInstallSnapshotWithHA.java
@@ -47,6 +47,7 @@ import org.apache.ozone.test.GenericTestUtils;
 import org.apache.ozone.test.tag.Flaky;
 import org.apache.ratis.server.protocol.TermIndex;
 
+import static org.assertj.core.api.Assertions.assertThat;
 import static org.junit.jupiter.api.Assertions.assertEquals;
 import static org.junit.jupiter.api.Assertions.assertNotNull;
 import static org.junit.jupiter.api.Assertions.assertNull;
@@ -149,7 +150,7 @@ public class TestSCMInstallSnapshotWithHA {
     }, 100, 3000);
     long followerLastAppliedIndex =
         followerSM.getLastAppliedTermIndex().getIndex();
-    assertTrue(followerLastAppliedIndex >= 200);
+    assertThat(followerLastAppliedIndex).isGreaterThanOrEqualTo(200);
     assertFalse(followerSM.getLifeCycleState().isPausingOrPaused());
 
     // Verify that the follower 's DB contains the transactions which were
@@ -206,7 +207,7 @@ public class TestSCMInstallSnapshotWithHA {
     }
 
     String errorMsg = "Reloading old state of SCM";
-    assertTrue(logCapture.getOutput().contains(errorMsg));
+    assertThat(logCapture.getOutput()).contains(errorMsg);
     assertNull(newTermIndex, " installed checkpoint even though checkpoint " +
         "logIndex is less than it's lastAppliedIndex");
     assertEquals(followerTermIndex, followerSM.getLastAppliedTermIndex());
@@ -271,8 +272,8 @@ public class TestSCMInstallSnapshotWithHA {
     scmhaManager.installCheckpoint(leaderCheckpointLocation,
         leaderCheckpointTrxnInfo);
 
-    assertTrue(logCapture.getOutput()
-        .contains("Failed to reload SCM state and instantiate services."));
+    assertThat(logCapture.getOutput())
+        .contains("Failed to reload SCM state and instantiate services.");
     final LifeCycle.State s = followerSM.getLifeCycleState();
     assertTrue(s == LifeCycle.State.NEW || s.isPausingOrPaused(), "Unexpected 
lifeCycle state: " + s);
 
diff --git 
a/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/hdds/scm/TestSCMMXBean.java
 
b/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/hdds/scm/TestSCMMXBean.java
index 11c823ac74..598a65fb48 100644
--- 
a/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/hdds/scm/TestSCMMXBean.java
+++ 
b/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/hdds/scm/TestSCMMXBean.java
@@ -47,9 +47,10 @@ import java.util.concurrent.TimeoutException;
 import javax.management.openmbean.CompositeData;
 import javax.management.openmbean.TabularData;
 
+import static org.assertj.core.api.Assertions.assertThat;
 import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertInstanceOf;
 import static org.junit.jupiter.api.Assertions.assertNotNull;
-import static org.junit.jupiter.api.Assertions.assertTrue;
 
 /**
  *
@@ -183,16 +184,15 @@ public class TestSCMMXBean {
     assertNotNull(expectedData);
     for (Object obj : actualData.values()) {
       // Each TabularData is a set of CompositeData
-      assertTrue(obj instanceof CompositeData);
-      CompositeData cds = (CompositeData) obj;
+      CompositeData cds = assertInstanceOf(CompositeData.class, obj);
       assertEquals(2, cds.values().size());
       Iterator<?> it = cds.values().iterator();
       String key = it.next().toString();
       String value = it.next().toString();
       int num = Integer.parseInt(value);
-      assertTrue(expectedData.containsKey(key));
+      assertThat(expectedData).containsKey(key);
       assertEquals(expectedData.remove(key).intValue(), num);
     }
-    assertTrue(expectedData.isEmpty());
+    assertThat(expectedData).isEmpty();
   }
 }
diff --git 
a/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/hdds/scm/TestSCMNodeManagerMXBean.java
 
b/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/hdds/scm/TestSCMNodeManagerMXBean.java
index 6083e7ca35..dcc9b3e8e3 100644
--- 
a/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/hdds/scm/TestSCMNodeManagerMXBean.java
+++ 
b/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/hdds/scm/TestSCMNodeManagerMXBean.java
@@ -40,9 +40,10 @@ import java.util.Map;
 import java.util.concurrent.TimeoutException;
 
 import static 
org.apache.hadoop.hdds.scm.ScmConfigKeys.OZONE_SCM_STALENODE_INTERVAL;
+import static org.assertj.core.api.Assertions.assertThat;
 import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertInstanceOf;
 import static org.junit.jupiter.api.Assertions.assertNotNull;
-import static org.junit.jupiter.api.Assertions.assertTrue;
 
 /**
  * Class which tests the SCMNodeManagerInfo Bean.
@@ -128,17 +129,16 @@ public class TestSCMNodeManagerMXBean {
     assertNotNull(actualData);
     assertNotNull(expectedData);
     for (Object obj : actualData.values()) {
-      assertTrue(obj instanceof CompositeData);
-      CompositeData cds = (CompositeData) obj;
+      CompositeData cds = assertInstanceOf(CompositeData.class, obj);
       assertEquals(2, cds.values().size());
       Iterator<?> it = cds.values().iterator();
       String key = it.next().toString();
       String value = it.next().toString();
       long num = Long.parseLong(value);
-      assertTrue(expectedData.containsKey(key));
+      assertThat(expectedData).containsKey(key);
       assertEquals(expectedData.remove(key).longValue(), num);
     }
-    assertTrue(expectedData.isEmpty());
+    assertThat(expectedData).isEmpty();
   }
 
 }
diff --git 
a/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/hdds/scm/TestSCMSnapshot.java
 
b/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/hdds/scm/TestSCMSnapshot.java
index 5fd91fa46f..6dcce0f52f 100644
--- 
a/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/hdds/scm/TestSCMSnapshot.java
+++ 
b/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/hdds/scm/TestSCMSnapshot.java
@@ -33,8 +33,8 @@ import java.util.UUID;
 
 import static 
org.apache.hadoop.hdds.protocol.proto.HddsProtos.ReplicationFactor.ONE;
 import static 
org.apache.hadoop.hdds.protocol.proto.HddsProtos.ReplicationFactor.THREE;
+import static org.assertj.core.api.Assertions.assertThat;
 import static org.junit.jupiter.api.Assertions.assertDoesNotThrow;
-import static org.junit.jupiter.api.Assertions.assertTrue;
 
 /**
  * Tests snapshots in SCM HA.
@@ -76,14 +76,12 @@ public class TestSCMSnapshot {
     long snapshotInfo2 = scm.getScmHAManager().asSCMHADBTransactionBuffer()
         .getLatestTrxInfo().getTransactionIndex();
 
-    assertTrue(snapshotInfo2 > snapshotInfo1,
-        String.format("Snapshot index 2 %d should greater than Snapshot " +
-            "index 1 %d", snapshotInfo2, snapshotInfo1));
+    assertThat(snapshotInfo2).isGreaterThan(snapshotInfo1);
 
     cluster.restartStorageContainerManager(false);
     TransactionInfo trxInfoAfterRestart =
         scm.getScmHAManager().asSCMHADBTransactionBuffer().getLatestTrxInfo();
-    assertTrue(trxInfoAfterRestart.getTransactionIndex() >= snapshotInfo2);
+    
assertThat(trxInfoAfterRestart.getTransactionIndex()).isGreaterThanOrEqualTo(snapshotInfo2);
     assertDoesNotThrow(() ->
         pipelineManager.getPipeline(ratisPipeline1.getId()));
     assertDoesNotThrow(() ->
diff --git 
a/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/hdds/scm/TestSecretKeySnapshot.java
 
b/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/hdds/scm/TestSecretKeySnapshot.java
index 3b3db59105..e1c1f4fa51 100644
--- 
a/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/hdds/scm/TestSecretKeySnapshot.java
+++ 
b/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/hdds/scm/TestSecretKeySnapshot.java
@@ -68,6 +68,7 @@ import static 
org.apache.hadoop.ozone.om.OMConfigKeys.OZONE_OM_HTTP_KERBEROS_PRI
 import static 
org.apache.hadoop.ozone.om.OMConfigKeys.OZONE_OM_KERBEROS_KEYTAB_FILE_KEY;
 import static 
org.apache.hadoop.ozone.om.OMConfigKeys.OZONE_OM_KERBEROS_PRINCIPAL_KEY;
 import static 
org.apache.hadoop.security.UserGroupInformation.AuthenticationMethod.KERBEROS;
+import static org.assertj.core.api.Assertions.assertThat;
 import static org.junit.jupiter.api.Assertions.assertEquals;
 import static org.junit.jupiter.api.Assertions.assertFalse;
 import static org.junit.jupiter.api.Assertions.assertNotNull;
@@ -237,7 +238,7 @@ public final class TestSecretKeySnapshot {
         100, 3000);
     long followerLastAppliedIndex =
         followerSM.getLastAppliedTermIndex().getIndex();
-    assertTrue(followerLastAppliedIndex >= 200);
+    assertThat(followerLastAppliedIndex).isGreaterThanOrEqualTo(200);
     assertFalse(followerSM.getLifeCycleState().isPausingOrPaused());
 
     // Verify that the follower has the secret keys created
@@ -248,8 +249,8 @@ public final class TestSecretKeySnapshot {
     List<ManagedSecretKey> followerKeys =
         followerSecretKeyManager.getSortedKeys();
     LOG.info("Follower secret keys after snapshot: {}", followerKeys);
-    assertTrue(followerKeys.size() >= 2);
-    assertTrue(followerKeys.contains(currentKeyInLeader));
+    assertThat(followerKeys.size()).isGreaterThanOrEqualTo(2);
+    assertThat(followerKeys).contains(currentKeyInLeader);
     assertEquals(leaderSecretKeyManager.getSortedKeys(), followerKeys);
 
     // Wait for the next rotation, assert that the updates can be synchronized
diff --git 
a/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/hdds/scm/TestSecretKeysApi.java
 
b/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/hdds/scm/TestSecretKeysApi.java
index 10f656d005..e13bfc3bdb 100644
--- 
a/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/hdds/scm/TestSecretKeysApi.java
+++ 
b/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/hdds/scm/TestSecretKeysApi.java
@@ -74,11 +74,11 @@ import static 
org.apache.hadoop.ozone.om.OMConfigKeys.OZONE_OM_HTTP_KERBEROS_PRI
 import static 
org.apache.hadoop.ozone.om.OMConfigKeys.OZONE_OM_KERBEROS_KEYTAB_FILE_KEY;
 import static 
org.apache.hadoop.ozone.om.OMConfigKeys.OZONE_OM_KERBEROS_PRINCIPAL_KEY;
 import static 
org.apache.hadoop.security.UserGroupInformation.AuthenticationMethod.KERBEROS;
+import static org.assertj.core.api.Assertions.assertThat;
 import static org.junit.jupiter.api.Assertions.assertEquals;
 import static org.junit.jupiter.api.Assertions.assertNotNull;
 import static org.junit.jupiter.api.Assertions.assertNull;
 import static org.junit.jupiter.api.Assertions.assertThrows;
-import static org.junit.jupiter.api.Assertions.assertTrue;
 
 /**
  * Integration test to verify symmetric SecretKeys APIs in a secure cluster.
@@ -309,9 +309,9 @@ public final class TestSecretKeysApi {
         assertThrows(RemoteException.class,
             secretKeyProtocol::getCurrentSecretKey);
     assertEquals(AuthorizationException.class.getName(), ex.getClassName());
-    assertTrue(ex.getMessage().contains(
+    assertThat(ex.getMessage()).contains(
         "User [email protected] (auth:KERBEROS) is not authorized " +
-            "for protocol"));
+            "for protocol");
   }
 
   @Test
diff --git 
a/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/hdds/scm/TestStorageContainerManager.java
 
b/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/hdds/scm/TestStorageContainerManager.java
index 501feed80f..3e9d15d490 100644
--- 
a/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/hdds/scm/TestStorageContainerManager.java
+++ 
b/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/hdds/scm/TestStorageContainerManager.java
@@ -326,7 +326,7 @@ public class TestStorageContainerManager {
           delLog, keyLocations, helper);
 
       // Verify a few TX gets created in the TX log.
-      assertTrue(delLog.getNumOfValidTransactions() > 0);
+      assertThat(delLog.getNumOfValidTransactions()).isGreaterThan(0);
 
       // Once TXs are written into the log, SCM starts to fetch TX
       // entries from the log and schedule block deletions in HB interval,
@@ -359,7 +359,7 @@ public class TestStorageContainerManager {
       }
 
       // Verify a few TX gets created in the TX log.
-      assertTrue(delLog.getNumOfValidTransactions() > 0);
+      assertThat(delLog.getNumOfValidTransactions()).isGreaterThan(0);
 
       // These blocks cannot be found in the container, skip deleting them
       // eventually these TX will success.
@@ -420,8 +420,8 @@ public class TestStorageContainerManager {
       GenericTestUtils.LogCapturer versionEndPointTaskLog =
           GenericTestUtils.LogCapturer.captureLogs(VersionEndpointTask.LOG);
       // Initially empty
-      assertTrue(scmDnHBDispatcherLog.getOutput().isEmpty());
-      assertTrue(versionEndPointTaskLog.getOutput().isEmpty());
+      assertThat(scmDnHBDispatcherLog.getOutput()).isEmpty();
+      assertThat(versionEndPointTaskLog.getOutput()).isEmpty();
       // start the new SCM
       scm.start();
       // Initially DatanodeStateMachine will be in Running state
@@ -451,9 +451,9 @@ public class TestStorageContainerManager {
           5000);
       assertEquals(DatanodeStateMachine.DatanodeStates.SHUTDOWN,
           dsm.getContext().getState());
-      assertTrue(versionEndPointTaskLog.getOutput().contains(
+      assertThat(versionEndPointTaskLog.getOutput()).contains(
           "org.apache.hadoop.ozone.common" +
-              ".InconsistentStorageStateException: Mismatched ClusterIDs"));
+              ".InconsistentStorageStateException: Mismatched ClusterIDs");
     } finally {
       cluster.shutdown();
     }
@@ -508,7 +508,7 @@ public class TestStorageContainerManager {
       createDeleteTXLog(cluster.getStorageContainerManager(),
           delLog, keyLocations, helper);
       // Verify a few TX gets created in the TX log.
-      assertTrue(delLog.getNumOfValidTransactions() > 0);
+      assertThat(delLog.getNumOfValidTransactions()).isGreaterThan(0);
 
       // Verify the size in delete commands is expected.
       GenericTestUtils.waitFor(() -> {
@@ -562,7 +562,7 @@ public class TestStorageContainerManager {
     for (OmKeyInfo info : keyLocations.values()) {
       totalCreatedBlocks += info.getKeyLocationVersions().size();
     }
-    assertTrue(totalCreatedBlocks > 0);
+    assertThat(totalCreatedBlocks).isGreaterThan(0);
     assertEquals(totalCreatedBlocks,
         helper.getAllBlocks(containerNames).size());
 
@@ -831,7 +831,7 @@ public class TestStorageContainerManager {
       for (DatanodeDetails node : allNodes) {
         DatanodeInfo datanodeInfo = (DatanodeInfo) scm.getScmNodeManager()
             .getNodeByUuid(node.getUuidString());
-        assertTrue(datanodeInfo.getLastHeartbeatTime() > start);
+        assertThat(datanodeInfo.getLastHeartbeatTime()).isGreaterThan(start);
         assertEquals(datanodeInfo.getUuidString(),
             datanodeInfo.getNetworkName());
         assertEquals("/rack1", datanodeInfo.getNetworkLocation());
@@ -975,7 +975,7 @@ public class TestStorageContainerManager {
     eventQueue.fireEvent(SCMEvents.CONTAINER_REPORT, dndata);
     eventQueue.fireEvent(SCMEvents.CONTAINER_REPORT, dndata);
     eventQueue.fireEvent(SCMEvents.CONTAINER_REPORT, dndata);
-    assertTrue(containerReportExecutors.droppedEvents() > 1);
+    assertThat(containerReportExecutors.droppedEvents()).isGreaterThan(1);
     Thread.currentThread().sleep(1000);
     assertEquals(containerReportExecutors.droppedEvents()
             + containerReportExecutors.scheduledEvents(),
@@ -1031,8 +1031,8 @@ public class TestStorageContainerManager {
         = new ContainerReportFromDatanode(dn, report);
     eventQueue.fireEvent(SCMEvents.CONTAINER_REPORT, dndata2);
     semaphore.acquire(2);
-    assertTrue(containerReportExecutors.longWaitInQueueEvents() >= 1);
-    assertTrue(containerReportExecutors.longTimeExecutionEvents() >= 1);
+    
assertThat(containerReportExecutors.longWaitInQueueEvents()).isGreaterThanOrEqualTo(1);
+    
assertThat(containerReportExecutors.longTimeExecutionEvents()).isGreaterThanOrEqualTo(1);
     containerReportExecutors.close();
     semaphore.release(2);
   }
diff --git 
a/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/hdds/scm/TestXceiverClientGrpc.java
 
b/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/hdds/scm/TestXceiverClientGrpc.java
index b589be4b82..fb312dfb50 100644
--- 
a/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/hdds/scm/TestXceiverClientGrpc.java
+++ 
b/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/hdds/scm/TestXceiverClientGrpc.java
@@ -17,9 +17,9 @@
  */
 package org.apache.hadoop.hdds.scm;
 
+import static org.assertj.core.api.Assertions.assertThat;
 import static org.junit.jupiter.api.Assertions.assertEquals;
 import static org.junit.jupiter.api.Assertions.assertNotEquals;
-import static org.junit.jupiter.api.Assertions.assertTrue;
 import org.apache.hadoop.hdds.client.BlockID;
 import org.apache.hadoop.hdds.client.RatisReplicationConfig;
 import org.apache.hadoop.hdds.conf.OzoneConfiguration;
@@ -111,7 +111,7 @@ public class TestXceiverClientGrpc {
   @Timeout(5)
   public void testGetBlockRetryAlNodes() {
     final ArrayList<DatanodeDetails> allDNs = new ArrayList<>(dns);
-    assertTrue(allDNs.size() > 1);
+    assertThat(allDNs.size()).isGreaterThan(1);
     try (XceiverClientGrpc client = new XceiverClientGrpc(pipeline, conf) {
       @Override
       public XceiverClientReply sendCommandAsync(
@@ -132,7 +132,7 @@ public class TestXceiverClientGrpc {
   @Timeout(5)
   public void testReadChunkRetryAllNodes() {
     final ArrayList<DatanodeDetails> allDNs = new ArrayList<>(dns);
-    assertTrue(allDNs.size() > 1);
+    assertThat(allDNs.size()).isGreaterThan(1);
     try (XceiverClientGrpc client = new XceiverClientGrpc(pipeline, conf) {
       @Override
       public XceiverClientReply sendCommandAsync(
diff --git 
a/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/hdds/scm/TestXceiverClientManager.java
 
b/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/hdds/scm/TestXceiverClientManager.java
index 774501aecb..95a0b0e17f 100644
--- 
a/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/hdds/scm/TestXceiverClientManager.java
+++ 
b/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/hdds/scm/TestXceiverClientManager.java
@@ -42,12 +42,12 @@ import java.util.UUID;
 
 import static org.apache.hadoop.hdds.HddsConfigKeys.HDDS_METADATA_DIR_NAME;
 import static 
org.apache.hadoop.ozone.OzoneConfigKeys.OZONE_SECURITY_ENABLED_KEY;
+import static org.assertj.core.api.Assertions.assertThat;
 import static org.junit.jupiter.api.Assertions.assertEquals;
 import static org.junit.jupiter.api.Assertions.assertNotEquals;
 import static org.junit.jupiter.api.Assertions.assertNotNull;
 import static org.junit.jupiter.api.Assertions.assertNull;
 import static org.junit.jupiter.api.Assertions.assertThrows;
-import static org.junit.jupiter.api.Assertions.assertTrue;
 import static org.mockito.Mockito.mock;
 
 /**
@@ -174,7 +174,7 @@ public class TestXceiverClientManager {
       Throwable t = assertThrows(IOException.class,
           () -> ContainerProtocolCalls.createContainer(client1,
               container1.getContainerInfo().getContainerID(), null));
-      assertTrue(t.getMessage().contains("This channel is not connected"));
+      assertThat(t.getMessage()).contains("This channel is not connected");
 
       clientManager.releaseClient(client2, false);
     }
@@ -225,7 +225,7 @@ public class TestXceiverClientManager {
       Throwable t = assertThrows(IOException.class,
           () -> ContainerProtocolCalls.createContainer(client1,
               container1.getContainerInfo().getContainerID(), null));
-      assertTrue(t.getMessage().contains("This channel is not connected"));
+      assertThat(t.getMessage()).contains("This channel is not connected");
 
       clientManager.releaseClient(client2, false);
     }
diff --git 
a/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/hdds/scm/container/TestContainerStateManagerIntegration.java
 
b/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/hdds/scm/container/TestContainerStateManagerIntegration.java
index 72d1ebf438..df5281e424 100644
--- 
a/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/hdds/scm/container/TestContainerStateManagerIntegration.java
+++ 
b/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/hdds/scm/container/TestContainerStateManagerIntegration.java
@@ -50,12 +50,11 @@ import java.util.concurrent.Executors;
 import java.util.concurrent.TimeoutException;
 
 import static 
org.apache.hadoop.hdds.scm.ScmConfigKeys.OZONE_DATANODE_PIPELINE_LIMIT;
+import static org.assertj.core.api.Assertions.assertThat;
 import static org.junit.jupiter.api.Assertions.assertEquals;
 import static org.junit.jupiter.api.Assertions.assertNotEquals;
 import static org.junit.jupiter.api.Assertions.assertNotNull;
 import static org.junit.jupiter.api.Assertions.assertNull;
-import static org.junit.jupiter.api.Assertions.assertFalse;
-import static org.junit.jupiter.api.Assertions.assertTrue;
 
 /**
  * Tests for ContainerStateManager.
@@ -214,7 +213,7 @@ public class TestContainerStateManagerIntegration {
       ContainerInfo info = containerManager
           .getMatchingContainer(OzoneConsts.GB * 3, OzoneConsts.OZONE,
               container1.getPipeline());
-      assertTrue(info.getContainerID() > cid);
+      assertThat(info.getContainerID()).isGreaterThan(cid);
       cid = info.getContainerID();
     }
 
@@ -264,10 +263,9 @@ public class TestContainerStateManagerIntegration {
       // TODO: #CLUTIL Look at the division of block allocations in different
       // containers.
       LOG.error("Total allocated block = " + matchedCount);
-      assertTrue(matchedCount <=
-          numBlockAllocates / container2MatchedCount.size() + threshold
-          && matchedCount >=
-          numBlockAllocates / container2MatchedCount.size() - threshold);
+      assertThat(matchedCount)
+          .isLessThanOrEqualTo(numBlockAllocates / 
container2MatchedCount.size() + threshold)
+          .isGreaterThanOrEqualTo(numBlockAllocates / 
container2MatchedCount.size() - threshold);
     }
   }
 
@@ -375,43 +373,43 @@ public class TestContainerStateManagerIntegration {
     containerStateManager.updateContainerReplica(id, replicaTwo);
     replicaSet = containerStateManager.getContainerReplicas(id);
     assertEquals(2, replicaSet.size());
-    assertTrue(replicaSet.contains(replicaOne));
-    assertTrue(replicaSet.contains(replicaTwo));
+    assertThat(replicaSet).contains(replicaOne);
+    assertThat(replicaSet).contains(replicaTwo);
 
     // Test 3: Remove one replica node and then test
     containerStateManager.removeContainerReplica(id, replicaOne);
     replicaSet = containerStateManager.getContainerReplicas(id);
     assertEquals(1, replicaSet.size());
-    assertFalse(replicaSet.contains(replicaOne));
-    assertTrue(replicaSet.contains(replicaTwo));
+    assertThat(replicaSet).doesNotContain(replicaOne);
+    assertThat(replicaSet).contains(replicaTwo);
 
     // Test 3: Remove second replica node and then test
     containerStateManager.removeContainerReplica(id, replicaTwo);
     replicaSet = containerStateManager.getContainerReplicas(id);
     assertEquals(0, replicaSet.size());
-    assertFalse(replicaSet.contains(replicaOne));
-    assertFalse(replicaSet.contains(replicaTwo));
+    assertThat(replicaSet).doesNotContain(replicaOne);
+    assertThat(replicaSet).doesNotContain(replicaTwo);
 
     // Test 4: Re-insert dn1
     containerStateManager.updateContainerReplica(id, replicaOne);
     replicaSet = containerStateManager.getContainerReplicas(id);
     assertEquals(1, replicaSet.size());
-    assertTrue(replicaSet.contains(replicaOne));
-    assertFalse(replicaSet.contains(replicaTwo));
+    assertThat(replicaSet).contains(replicaOne);
+    assertThat(replicaSet).doesNotContain(replicaTwo);
 
     // Re-insert dn2
     containerStateManager.updateContainerReplica(id, replicaTwo);
     replicaSet = containerStateManager.getContainerReplicas(id);
     assertEquals(2, replicaSet.size());
-    assertTrue(replicaSet.contains(replicaOne));
-    assertTrue(replicaSet.contains(replicaTwo));
+    assertThat(replicaSet).contains(replicaOne);
+    assertThat(replicaSet).contains(replicaTwo);
 
     // Re-insert dn1
     containerStateManager.updateContainerReplica(id, replicaOne);
     replicaSet = containerStateManager.getContainerReplicas(id);
     assertEquals(2, replicaSet.size());
-    assertTrue(replicaSet.contains(replicaOne));
-    assertTrue(replicaSet.contains(replicaTwo));
+    assertThat(replicaSet).contains(replicaOne);
+    assertThat(replicaSet).contains(replicaTwo);
   }
 
 }
diff --git 
a/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/hdds/scm/node/TestDecommissionAndMaintenance.java
 
b/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/hdds/scm/node/TestDecommissionAndMaintenance.java
index 40e6da5ed7..86aec28519 100644
--- 
a/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/hdds/scm/node/TestDecommissionAndMaintenance.java
+++ 
b/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/hdds/scm/node/TestDecommissionAndMaintenance.java
@@ -64,6 +64,7 @@ import java.util.concurrent.TimeoutException;
 import java.util.stream.Collectors;
 
 import static java.util.concurrent.TimeUnit.SECONDS;
+import static org.assertj.core.api.Assertions.assertThat;
 import static org.junit.jupiter.api.Assertions.assertDoesNotThrow;
 import static org.junit.jupiter.api.Assertions.assertEquals;
 import static org.junit.jupiter.api.Assertions.assertTrue;
@@ -420,7 +421,7 @@ public class TestDecommissionAndMaintenance {
     // There should now be 5-6 replicas of the container we are tracking
     Set<ContainerReplica> newReplicas =
         cm.getContainerReplicas(container.containerID());
-    assertTrue(newReplicas.size() >= 5);
+    assertThat(newReplicas.size()).isGreaterThanOrEqualTo(5);
 
     scmClient.recommissionNodes(forMaintenance.stream()
         .map(d -> getDNHostAndPort(d))
@@ -448,7 +449,7 @@ public class TestDecommissionAndMaintenance {
     for (DatanodeDetails dn : ecMaintenance) {
       waitForDnToReachPersistedOpState(dn, IN_MAINTENANCE);
     }
-    assertTrue(cm.getContainerReplicas(ecContainer.containerID()).size() >= 6);
+    
assertThat(cm.getContainerReplicas(ecContainer.containerID()).size()).isGreaterThanOrEqualTo(6);
     scmClient.recommissionNodes(ecMaintenance.stream()
         .map(this::getDNHostAndPort)
         .collect(Collectors.toList()));
@@ -500,7 +501,7 @@ public class TestDecommissionAndMaintenance {
     // There should now be 5-6 replicas of the container we are tracking
     Set<ContainerReplica> newReplicas =
         cm.getContainerReplicas(container.containerID());
-    assertTrue(newReplicas.size() >= 5);
+    assertThat(newReplicas.size()).isGreaterThanOrEqualTo(5);
   }
 
   @Test
diff --git 
a/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/hdds/scm/pipeline/TestMultiRaftSetup.java
 
b/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/hdds/scm/pipeline/TestMultiRaftSetup.java
index 698c6b99bd..cff6f03c1e 100644
--- 
a/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/hdds/scm/pipeline/TestMultiRaftSetup.java
+++ 
b/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/hdds/scm/pipeline/TestMultiRaftSetup.java
@@ -17,10 +17,9 @@
  */
 package org.apache.hadoop.hdds.scm.pipeline;
 
+import static org.assertj.core.api.Assertions.assertThat;
 import static org.junit.jupiter.api.Assertions.assertEquals;
-import static org.junit.jupiter.api.Assertions.assertFalse;
 import static org.junit.jupiter.api.Assertions.assertThrows;
-import static org.junit.jupiter.api.Assertions.assertTrue;
 import org.apache.hadoop.hdds.HddsConfigKeys;
 import org.apache.hadoop.hdds.client.ReplicationConfig;
 import org.apache.hadoop.hdds.conf.OzoneConfiguration;
@@ -150,10 +149,10 @@ public class  TestMultiRaftSetup {
   private void assertNotSamePeers() {
     nodeManager.getAllNodes().forEach((dn) -> {
       Collection<DatanodeDetails> peers = nodeManager.getPeerList(dn);
-      assertFalse(peers.contains(dn));
+      assertThat(peers).doesNotContain(dn);
       List<DatanodeDetails> trimList = nodeManager.getAllNodes();
       trimList.remove(dn);
-      assertTrue(peers.containsAll(trimList));
+      assertThat(peers).containsAll(trimList);
     });
   }
 
diff --git 
a/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/hdds/scm/pipeline/TestNode2PipelineMap.java
 
b/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/hdds/scm/pipeline/TestNode2PipelineMap.java
index 2c57ac0a6f..841d0ef168 100644
--- 
a/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/hdds/scm/pipeline/TestNode2PipelineMap.java
+++ 
b/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/hdds/scm/pipeline/TestNode2PipelineMap.java
@@ -17,9 +17,8 @@
  */
 package org.apache.hadoop.hdds.scm.pipeline;
 
+import static org.assertj.core.api.Assertions.assertThat;
 import static org.junit.jupiter.api.Assertions.assertEquals;
-import static org.junit.jupiter.api.Assertions.assertFalse;
-import static org.junit.jupiter.api.Assertions.assertTrue;
 import org.apache.hadoop.hdds.client.RatisReplicationConfig;
 import org.apache.hadoop.hdds.conf.OzoneConfiguration;
 import org.apache.hadoop.hdds.protocol.DatanodeDetails;
@@ -104,7 +103,7 @@ public class TestNode2PipelineMap {
     // get pipeline details by dnid
     Set<PipelineID> pipelines = scm.getScmNodeManager()
         .getPipelines(dns.get(0));
-    assertTrue(pipelines.contains(ratisContainer.getPipeline().getId()));
+    assertThat(pipelines).contains(ratisContainer.getPipeline().getId());
 
     // Now close the container and it should not show up while fetching
     // containers by pipeline
@@ -120,6 +119,6 @@ public class TestNode2PipelineMap {
     pipelineManager.deletePipeline(ratisContainer.getPipeline().getId());
     pipelines = scm.getScmNodeManager()
         .getPipelines(dns.get(0));
-    assertFalse(pipelines.contains(ratisContainer.getPipeline().getId()));
+    assertThat(pipelines).doesNotContain(ratisContainer.getPipeline().getId());
   }
 }
diff --git 
a/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/hdds/scm/pipeline/TestPipelineClose.java
 
b/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/hdds/scm/pipeline/TestPipelineClose.java
index d46356fb8d..6200b1191c 100644
--- 
a/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/hdds/scm/pipeline/TestPipelineClose.java
+++ 
b/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/hdds/scm/pipeline/TestPipelineClose.java
@@ -58,9 +58,9 @@ import java.util.UUID;
 import java.util.concurrent.TimeUnit;
 import java.util.concurrent.TimeoutException;
 
+import static org.assertj.core.api.Assertions.assertThat;
 import static org.junit.jupiter.api.Assertions.assertThrows;
 import static org.junit.jupiter.api.Assertions.assertEquals;
-import static org.junit.jupiter.api.Assertions.assertFalse;
 import static org.junit.jupiter.api.Assertions.assertTrue;
 import static org.junit.jupiter.api.Assertions.fail;
 import static org.mockito.Mockito.any;
@@ -149,8 +149,8 @@ public class TestPipelineClose {
     pipelineManager.deletePipeline(ratisContainer.getPipeline().getId());
     for (DatanodeDetails dn : ratisContainer.getPipeline().getNodes()) {
       // Assert that the pipeline has been removed from Node2PipelineMap as 
well
-      assertFalse(scm.getScmNodeManager().getPipelines(dn)
-          .contains(ratisContainer.getPipeline().getId()));
+      assertThat(scm.getScmNodeManager().getPipelines(dn))
+          .doesNotContain(ratisContainer.getPipeline().getId());
     }
   }
 
diff --git 
a/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/hdds/scm/pipeline/TestSCMPipelineMetrics.java
 
b/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/hdds/scm/pipeline/TestSCMPipelineMetrics.java
index 1a57dda4bc..cf41fc6093 100644
--- 
a/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/hdds/scm/pipeline/TestSCMPipelineMetrics.java
+++ 
b/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/hdds/scm/pipeline/TestSCMPipelineMetrics.java
@@ -74,7 +74,7 @@ public class TestSCMPipelineMetrics {
     long numPipelineCreated =
         getLongCounter("NumPipelineCreated", metrics);
     // Pipelines are created in background when the cluster starts.
-    assertTrue(numPipelineCreated > 0);
+    assertThat(numPipelineCreated).isGreaterThan(0);
   }
 
   /**
diff --git 
a/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/hdds/scm/storage/TestCommitWatcher.java
 
b/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/hdds/scm/storage/TestCommitWatcher.java
index 20fa713deb..f971dc6adb 100644
--- 
a/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/hdds/scm/storage/TestCommitWatcher.java
+++ 
b/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/hdds/scm/storage/TestCommitWatcher.java
@@ -56,8 +56,9 @@ import org.apache.hadoop.ozone.container.ContainerTestHelper;
 
 import static java.util.Collections.singletonList;
 import static 
org.apache.hadoop.hdds.scm.ScmConfigKeys.OZONE_SCM_STALENODE_INTERVAL;
+import static org.assertj.core.api.Assertions.assertThat;
 import static org.junit.jupiter.api.Assertions.assertEquals;
-import static org.junit.jupiter.api.Assertions.assertFalse;
+import static org.junit.jupiter.api.Assertions.assertInstanceOf;
 import static org.junit.jupiter.api.Assertions.assertTrue;
 import static org.junit.jupiter.api.Assertions.fail;
 
@@ -178,8 +179,7 @@ public class TestCommitWatcher {
       long containerId = container.getContainerInfo().getContainerID();
       try (XceiverClientSpi xceiverClient = mgr.acquireClient(pipeline)) {
         assertEquals(1, xceiverClient.getRefcount());
-        assertTrue(xceiverClient instanceof XceiverClientRatis);
-        XceiverClientRatis ratisClient = (XceiverClientRatis) xceiverClient;
+        XceiverClientRatis ratisClient = 
assertInstanceOf(XceiverClientRatis.class, xceiverClient);
         CommitWatcher watcher = new CommitWatcher(bufferPool, ratisClient);
         BlockID blockID = ContainerTestHelper.getTestBlockID(containerId);
         List<XceiverClientReply> replies = new ArrayList<>();
@@ -225,17 +225,15 @@ public class TestCommitWatcher {
         assertEquals(2, watcher.
             getCommitIndexMap().size());
         watcher.watchOnFirstIndex();
-        assertFalse(watcher.getCommitIndexMap()
-            .containsKey(replies.get(0).getLogIndex()));
-        assertFalse(watcher.getFutureMap().containsKey((long) chunkSize));
-        assertTrue(watcher.getTotalAckDataLength() >= chunkSize);
+        
assertThat(watcher.getCommitIndexMap()).doesNotContainKey(replies.get(0).getLogIndex());
+        assertThat(watcher.getFutureMap()).doesNotContainKey((long) chunkSize);
+        
assertThat(watcher.getTotalAckDataLength()).isGreaterThanOrEqualTo(chunkSize);
         watcher.watchOnLastIndex();
-        assertFalse(watcher.getCommitIndexMap()
-            .containsKey(replies.get(1).getLogIndex()));
-        assertFalse(watcher.getFutureMap().containsKey((long) 2 * chunkSize));
+        
assertThat(watcher.getCommitIndexMap()).doesNotContainKey(replies.get(1).getLogIndex());
+        assertThat(watcher.getFutureMap()).doesNotContainKey((long) 2 * 
chunkSize);
         assertEquals(2 * chunkSize, watcher.getTotalAckDataLength());
-        assertTrue(watcher.getFutureMap().isEmpty());
-        assertTrue(watcher.getCommitIndexMap().isEmpty());
+        assertThat(watcher.getFutureMap()).isEmpty();
+        assertThat(watcher.getCommitIndexMap()).isEmpty();
       }
     }
   }
@@ -252,8 +250,7 @@ public class TestCommitWatcher {
       long containerId = container.getContainerInfo().getContainerID();
       try (XceiverClientSpi xceiverClient = mgr.acquireClient(pipeline)) {
         assertEquals(1, xceiverClient.getRefcount());
-        assertTrue(xceiverClient instanceof XceiverClientRatis);
-        XceiverClientRatis ratisClient = (XceiverClientRatis) xceiverClient;
+        XceiverClientRatis ratisClient = 
assertInstanceOf(XceiverClientRatis.class, xceiverClient);
         CommitWatcher watcher = new CommitWatcher(bufferPool, ratisClient);
         BlockID blockID = ContainerTestHelper.getTestBlockID(containerId);
         List<XceiverClientReply> replies = new ArrayList<>();
@@ -298,10 +295,9 @@ public class TestCommitWatcher {
         assertEquals(future2, watcher.getFutureMap().get((long) 2 * 
chunkSize));
         assertEquals(2, watcher.getCommitIndexMap().size());
         watcher.watchOnFirstIndex();
-        assertFalse(watcher.getCommitIndexMap()
-            .containsKey(replies.get(0).getLogIndex()));
-        assertFalse(watcher.getFutureMap().containsKey((long) chunkSize));
-        assertTrue(watcher.getTotalAckDataLength() >= chunkSize);
+        
assertThat(watcher.getCommitIndexMap()).doesNotContainKey(replies.get(0).getLogIndex());
+        assertThat(watcher.getFutureMap()).doesNotContainKey((long) chunkSize);
+        
assertThat(watcher.getTotalAckDataLength()).isGreaterThanOrEqualTo(chunkSize);
         cluster.shutdownHddsDatanode(pipeline.getNodes().get(0));
         cluster.shutdownHddsDatanode(pipeline.getNodes().get(1));
         try {
@@ -331,8 +327,8 @@ public class TestCommitWatcher {
           assertEquals(1, watcher.getFutureMap().size());
         } else {
           assertEquals(2 * chunkSize, watcher.getTotalAckDataLength());
-          assertTrue(watcher.getFutureMap().isEmpty());
-          assertTrue(watcher.getCommitIndexMap().isEmpty());
+          assertThat(watcher.getFutureMap()).isEmpty();
+          assertThat(watcher.getCommitIndexMap()).isEmpty();
         }
       }
     }
diff --git 
a/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/hdds/scm/storage/TestContainerCommandsEC.java
 
b/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/hdds/scm/storage/TestContainerCommandsEC.java
index 8ab7442251..2e90975258 100644
--- 
a/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/hdds/scm/storage/TestContainerCommandsEC.java
+++ 
b/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/hdds/scm/storage/TestContainerCommandsEC.java
@@ -112,10 +112,11 @@ import static 
org.apache.hadoop.hdds.protocol.datanode.proto.ContainerProtos.Res
 import static 
org.apache.hadoop.hdds.protocol.proto.HddsProtos.BlockTokenSecretProto.AccessModeProto.READ;
 import static 
org.apache.hadoop.hdds.protocol.proto.HddsProtos.BlockTokenSecretProto.AccessModeProto.WRITE;
 import static 
org.apache.hadoop.ozone.container.ContainerTestHelper.newWriteChunkRequestBuilder;
+import static org.assertj.core.api.Assertions.assertThat;
 import static org.junit.jupiter.api.Assertions.assertEquals;
 import static org.junit.jupiter.api.Assertions.assertArrayEquals;
+import static org.junit.jupiter.api.Assertions.assertInstanceOf;
 import static org.junit.jupiter.api.Assertions.assertThrows;
-import static org.junit.jupiter.api.Assertions.assertTrue;
 
 /**
  * This class tests container commands on EC containers.
@@ -423,17 +424,17 @@ public class TestContainerCommandsEC {
       ListBlockResponseProto response = ContainerProtocolCalls
           .listBlock(clients.get(i), containerID, null, Integer.MAX_VALUE,
               containerToken);
-      assertTrue(
-          minNumExpectedBlocks <= response.getBlockDataList().stream().filter(
+      assertThat(minNumExpectedBlocks)
+          .withFailMessage("blocks count should be same or more than min 
expected" +
+               " blocks count on DN " + i)
+          .isLessThanOrEqualTo(response.getBlockDataList().stream().filter(
               k -> k.getChunksCount() > 0 && k.getChunks(0).getLen() > 0)
-              .collect(Collectors.toList()).size(),
-          "blocks count should be same or more than min expected" +
-              " blocks count on DN " + i);
-      assertTrue(
-          minNumExpectedChunks <= response.getBlockDataList().stream()
-              .mapToInt(BlockData::getChunksCount).sum(),
-          "chunks count should be same or more than min expected" +
-              " chunks count on DN " + i);
+              .collect(Collectors.toList()).size());
+      assertThat(minNumExpectedChunks)
+          .withFailMessage("chunks count should be same or more than min 
expected" +
+              " chunks count on DN " + i)
+          .isLessThanOrEqualTo(response.getBlockDataList().stream()
+              .mapToInt(BlockData::getChunksCount).sum());
     }
   }
 
@@ -797,7 +798,7 @@ public class TestContainerCommandsEC {
     try (OzoneOutputStream out = bucket.createKey(keyString, 4096,
         new ECReplicationConfig(3, 2, EcCodec.RS, EC_CHUNK_SIZE),
         new HashMap<>())) {
-      assertTrue(out.getOutputStream() instanceof KeyOutputStream);
+      assertInstanceOf(KeyOutputStream.class, out.getOutputStream());
       for (int i = 0; i < numChunks; i++) {
         out.write(inputChunks[i]);
       }


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to