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 c0f79c489e HDDS-9810. Migrate assertions in unit tests to JUnit5 
(#5738)
c0f79c489e is described below

commit c0f79c489e978a3e21d52afd77e94fa50ac09f37
Author: Raju Balpande <[email protected]>
AuthorDate: Wed Dec 6 23:00:07 2023 +0530

    HDDS-9810. Migrate assertions in unit tests to JUnit5 (#5738)
---
 .../keyvalue/ContainerTestVersionInfo.java         |  10 ++
 .../keyvalue/TestKeyValueContainerCheck.java       |  30 ++---
 .../TestKeyValueContainerIntegrityChecks.java      |  26 ++--
 .../TestKeyValueContainerMetadataInspector.java    | 149 ++++++++++++---------
 .../TestSendContainerRequestHandler.java           |   8 +-
 .../scm/container/TestContainerReportHandler.java  |   3 +-
 .../TestIncrementalContainerReportHandler.java     |   3 +-
 .../hadoop/hdds/scm/node/TestSCMNodeManager.java   |   9 +-
 .../org/apache/ozone/test/GenericTestUtils.java    |  11 +-
 9 files changed, 140 insertions(+), 109 deletions(-)

diff --git 
a/hadoop-hdds/container-service/src/test/java/org/apache/hadoop/ozone/container/keyvalue/ContainerTestVersionInfo.java
 
b/hadoop-hdds/container-service/src/test/java/org/apache/hadoop/ozone/container/keyvalue/ContainerTestVersionInfo.java
index f6f454ac5b..f01ccb2972 100644
--- 
a/hadoop-hdds/container-service/src/test/java/org/apache/hadoop/ozone/container/keyvalue/ContainerTestVersionInfo.java
+++ 
b/hadoop-hdds/container-service/src/test/java/org/apache/hadoop/ozone/container/keyvalue/ContainerTestVersionInfo.java
@@ -24,6 +24,7 @@ import 
org.apache.hadoop.ozone.container.common.impl.ContainerLayoutVersion;
 
 import java.util.ArrayList;
 import java.util.List;
+import java.util.stream.Stream;
 
 import static java.util.stream.Collectors.toList;
 import static 
org.apache.hadoop.ozone.container.keyvalue.helpers.KeyValueContainerUtil.isSameSchemaVersion;
@@ -72,6 +73,15 @@ public class ContainerTestVersionInfo {
         .collect(toList());
   }
 
+  /**
+   * This method is created to support the parameterized data during
+   * migration to Junit5.
+   * @return Stream of ContainerTestVersionInfo objects.
+   */
+  public static Stream<Object> versionParametersStream() {
+    return layoutList.stream().map(each -> new Object[] {each});
+  }
+
   @Override
   public String toString() {
     return "schema=" + schemaVersion + ", layout=" + layout;
diff --git 
a/hadoop-hdds/container-service/src/test/java/org/apache/hadoop/ozone/container/keyvalue/TestKeyValueContainerCheck.java
 
b/hadoop-hdds/container-service/src/test/java/org/apache/hadoop/ozone/container/keyvalue/TestKeyValueContainerCheck.java
index c3a814b7c8..decfdf3a80 100644
--- 
a/hadoop-hdds/container-service/src/test/java/org/apache/hadoop/ozone/container/keyvalue/TestKeyValueContainerCheck.java
+++ 
b/hadoop-hdds/container-service/src/test/java/org/apache/hadoop/ozone/container/keyvalue/TestKeyValueContainerCheck.java
@@ -29,34 +29,31 @@ import 
org.apache.hadoop.ozone.container.common.interfaces.DBHandle;
 import org.apache.hadoop.ozone.container.keyvalue.helpers.BlockUtils;
 import 
org.apache.hadoop.ozone.container.keyvalue.helpers.KeyValueContainerLocationUtil;
 import 
org.apache.hadoop.ozone.container.ozoneimpl.ContainerScannerConfiguration;
-import org.junit.Test;
-import org.junit.runner.RunWith;
-import org.junit.runners.Parameterized;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
 
 import java.io.File;
 import java.io.RandomAccessFile;
 
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertFalse;
-import static org.junit.Assert.assertTrue;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertTrue;
+import static org.junit.jupiter.api.Assertions.assertFalse;
 
 
 /**
  * Basic sanity test for the KeyValueContainerCheck class.
  */
-@RunWith(Parameterized.class)
 public class TestKeyValueContainerCheck
     extends TestKeyValueContainerIntegrityChecks {
 
-  public TestKeyValueContainerCheck(ContainerTestVersionInfo versionInfo) {
-    super(versionInfo);
-  }
-
   /**
    * Sanity test, when there are no corruptions induced.
    */
-  @Test
-  public void testKeyValueContainerCheckNoCorruption() throws Exception {
+  @ParameterizedTest
+  @MethodSource("data")
+  public void testKeyValueContainerCheckNoCorruption(
+      ContainerTestVersionInfo versionInfo) throws Exception {
+    setUp(versionInfo);
     long containerID = 101;
     int deletedBlocks = 1;
     int normalBlocks = 3;
@@ -88,8 +85,11 @@ public class TestKeyValueContainerCheck
   /**
    * Sanity test, when there are corruptions induced.
    */
-  @Test
-  public void testKeyValueContainerCheckCorruption() throws Exception {
+  @ParameterizedTest
+  @MethodSource("data")
+  public void testKeyValueContainerCheckCorruption(
+      ContainerTestVersionInfo versionInfo) throws Exception {
+    setUp(versionInfo);
     long containerID = 102;
     int deletedBlocks = 1;
     int normalBlocks = 3;
diff --git 
a/hadoop-hdds/container-service/src/test/java/org/apache/hadoop/ozone/container/keyvalue/TestKeyValueContainerIntegrityChecks.java
 
b/hadoop-hdds/container-service/src/test/java/org/apache/hadoop/ozone/container/keyvalue/TestKeyValueContainerIntegrityChecks.java
index 898ea74c27..dcf068909e 100644
--- 
a/hadoop-hdds/container-service/src/test/java/org/apache/hadoop/ozone/container/keyvalue/TestKeyValueContainerIntegrityChecks.java
+++ 
b/hadoop-hdds/container-service/src/test/java/org/apache/hadoop/ozone/container/keyvalue/TestKeyValueContainerIntegrityChecks.java
@@ -35,9 +35,7 @@ import 
org.apache.hadoop.ozone.container.common.volume.RoundRobinVolumeChoosingP
 import org.apache.hadoop.ozone.container.keyvalue.helpers.BlockUtils;
 import org.apache.hadoop.ozone.container.keyvalue.interfaces.ChunkManager;
 import org.apache.ozone.test.GenericTestUtils;
-import org.junit.After;
-import org.junit.Before;
-import org.junit.runners.Parameterized;
+import org.junit.jupiter.api.AfterEach;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
@@ -46,13 +44,14 @@ import java.util.ArrayList;
 import java.nio.ByteBuffer;
 import java.util.List;
 import java.util.UUID;
+import java.util.stream.Stream;
 
 import static java.nio.charset.StandardCharsets.UTF_8;
 import static org.apache.hadoop.hdds.scm.ScmConfigKeys.HDDS_DATANODE_DIR_KEY;
 import static 
org.apache.hadoop.ozone.container.common.ContainerTestUtils.COMMIT_STAGE;
 import static 
org.apache.hadoop.ozone.container.common.ContainerTestUtils.WRITE_STAGE;
 import static 
org.apache.hadoop.ozone.container.common.ContainerTestUtils.createDbInstancesForTestIfNeeded;
-import static org.junit.Assert.assertNotNull;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
 
 /**
  * Base class for tests identifying issues with key value container contents.
@@ -62,7 +61,7 @@ public class TestKeyValueContainerIntegrityChecks {
   static final Logger LOG =
       LoggerFactory.getLogger(TestKeyValueContainerIntegrityChecks.class);
 
-  private final ContainerLayoutTestInfo containerLayoutTestInfo;
+  private ContainerLayoutTestInfo containerLayoutTestInfo;
   private MutableVolumeSet volumeSet;
   private OzoneConfiguration conf;
   private File testRoot;
@@ -73,10 +72,9 @@ public class TestKeyValueContainerIntegrityChecks {
   protected static final int CHUNK_LEN = 3 * UNIT_LEN;
   protected static final int CHUNKS_PER_BLOCK = 4;
 
-  public TestKeyValueContainerIntegrityChecks(
-      ContainerTestVersionInfo versionInfo) {
-    LOG.info("new {} for {}", getClass().getSimpleName(), versionInfo);
-    this.conf = new OzoneConfiguration();
+  private void initialize(ContainerTestVersionInfo versionInfo) {
+    LOG.info("new TestKeyValueContainerIntegrityChecks for {}", versionInfo);
+    conf = new OzoneConfiguration();
     ContainerTestVersionInfo.setTestSchemaVersion(
         versionInfo.getSchemaVersion(), conf);
     if (versionInfo.getLayout()
@@ -87,11 +85,12 @@ public class TestKeyValueContainerIntegrityChecks {
     }
   }
 
-  @Parameterized.Parameters public static Iterable<Object[]> data() {
-    return ContainerTestVersionInfo.versionParameters();
+  private static Stream<Object> data() {
+    return ContainerTestVersionInfo.versionParametersStream();
   }
 
-  @Before public void setUp() throws Exception {
+  public void setUp(ContainerTestVersionInfo versionInfo) throws Exception {
+    initialize(versionInfo);
     LOG.info("Testing  layout:{}", containerLayoutTestInfo.getLayout());
     this.testRoot = GenericTestUtils.getRandomizedTestDir();
     conf.set(HDDS_DATANODE_DIR_KEY, testRoot.getAbsolutePath());
@@ -103,7 +102,8 @@ public class TestKeyValueContainerIntegrityChecks {
     chunkManager = containerLayoutTestInfo.createChunkManager(true, null);
   }
 
-  @After public void teardown() {
+  @AfterEach
+  public void teardown() {
     BlockUtils.shutdownCache(conf);
     volumeSet.shutdown();
     FileUtil.fullyDelete(testRoot);
diff --git 
a/hadoop-hdds/container-service/src/test/java/org/apache/hadoop/ozone/container/keyvalue/TestKeyValueContainerMetadataInspector.java
 
b/hadoop-hdds/container-service/src/test/java/org/apache/hadoop/ozone/container/keyvalue/TestKeyValueContainerMetadataInspector.java
index eaf8939a91..9867ccb171 100644
--- 
a/hadoop-hdds/container-service/src/test/java/org/apache/hadoop/ozone/container/keyvalue/TestKeyValueContainerMetadataInspector.java
+++ 
b/hadoop-hdds/container-service/src/test/java/org/apache/hadoop/ozone/container/keyvalue/TestKeyValueContainerMetadataInspector.java
@@ -36,10 +36,8 @@ import 
org.apache.hadoop.ozone.container.metadata.DatanodeStoreSchemaThreeImpl;
 import org.apache.hadoop.ozone.container.metadata.DatanodeStoreSchemaTwoImpl;
 import org.apache.log4j.PatternLayout;
 import org.apache.ozone.test.GenericTestUtils;
-import org.junit.Assert;
-import org.junit.Test;
-import org.junit.runner.RunWith;
-import org.junit.runners.Parameterized;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
 
 import java.util.ArrayList;
 import java.util.Arrays;
@@ -47,22 +45,24 @@ import java.util.Collections;
 import java.util.List;
 
 import static org.apache.ozone.test.GenericTestUtils.toLog4j;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertTrue;
+import static org.junit.jupiter.api.Assertions.assertFalse;
+import static org.junit.jupiter.api.Assertions.assertNull;
+import static org.junit.jupiter.api.Assertions.fail;
 
 /**
  * Tests for {@link KeyValueContainerMetadataInspector}.
  */
-@RunWith(Parameterized.class)
 public class TestKeyValueContainerMetadataInspector
     extends TestKeyValueContainerIntegrityChecks {
   private static final long CONTAINER_ID = 102;
 
-  public TestKeyValueContainerMetadataInspector(
-      ContainerTestVersionInfo versionInfo) {
-    super(versionInfo);
-  }
-
-  @Test
-  public void testRunDisabled() throws Exception {
+  @ParameterizedTest
+  @MethodSource("data")
+  public void testRunDisabled(ContainerTestVersionInfo versionInfo)
+      throws Exception {
+    setUp(versionInfo);
     // Create incorrect container.
     KeyValueContainer container = createClosedContainer(3);
     KeyValueContainerData containerData = container.getContainerData();
@@ -71,53 +71,59 @@ public class TestKeyValueContainerMetadataInspector
     // No system property set. Should not run.
     System.clearProperty(KeyValueContainerMetadataInspector.SYSTEM_PROPERTY);
     ContainerInspectorUtil.load();
-    Assert.assertNull(runInspectorAndGetReport(containerData));
+    assertNull(runInspectorAndGetReport(containerData));
     ContainerInspectorUtil.unload();
 
     // Unloaded. Should not run even with system property.
     System.setProperty(KeyValueContainerMetadataInspector.SYSTEM_PROPERTY,
         KeyValueContainerMetadataInspector.Mode.INSPECT.toString());
-    Assert.assertNull(runInspectorAndGetReport(containerData));
+    assertNull(runInspectorAndGetReport(containerData));
 
     // Unloaded and no system property. Should not run.
     System.clearProperty(KeyValueContainerMetadataInspector.SYSTEM_PROPERTY);
-    Assert.assertNull(runInspectorAndGetReport(containerData));
+    assertNull(runInspectorAndGetReport(containerData));
   }
 
-  @Test
-  public void testSystemPropertyAndReadOnly() {
+  @ParameterizedTest
+  @MethodSource("data")
+  public void testSystemPropertyAndReadOnly(
+      ContainerTestVersionInfo versionInfo) throws Exception {
+    setUp(versionInfo);
     System.clearProperty(KeyValueContainerMetadataInspector.SYSTEM_PROPERTY);
     ContainerInspector inspector = new KeyValueContainerMetadataInspector();
-    Assert.assertFalse(inspector.load());
-    Assert.assertTrue(inspector.isReadOnly());
+    assertFalse(inspector.load());
+    assertTrue(inspector.isReadOnly());
 
     // Inspect mode: valid argument and readonly.
     System.setProperty(KeyValueContainerMetadataInspector.SYSTEM_PROPERTY,
         KeyValueContainerMetadataInspector.Mode.INSPECT.toString());
     inspector = new KeyValueContainerMetadataInspector();
-    Assert.assertTrue(inspector.load());
-    Assert.assertTrue(inspector.isReadOnly());
+    assertTrue(inspector.load());
+    assertTrue(inspector.isReadOnly());
 
     // Repair mode: valid argument and not readonly.
     System.setProperty(KeyValueContainerMetadataInspector.SYSTEM_PROPERTY,
         KeyValueContainerMetadataInspector.Mode.REPAIR.toString());
     inspector = new KeyValueContainerMetadataInspector();
-    Assert.assertTrue(inspector.load());
-    Assert.assertFalse(inspector.isReadOnly());
+    assertTrue(inspector.load());
+    assertFalse(inspector.isReadOnly());
 
     // Bad argument: invalid argument and readonly.
     System.setProperty(KeyValueContainerMetadataInspector.SYSTEM_PROPERTY,
         "badvalue");
     inspector = new KeyValueContainerMetadataInspector();
-    Assert.assertFalse(inspector.load());
-    Assert.assertTrue(inspector.isReadOnly());
+    assertFalse(inspector.load());
+    assertTrue(inspector.isReadOnly());
 
     // Clean slate for other tests.
     System.clearProperty(KeyValueContainerMetadataInspector.SYSTEM_PROPERTY);
   }
 
-  @Test
-  public void testIncorrectTotalsNoData() throws Exception {
+  @ParameterizedTest
+  @MethodSource("data")
+  public void testIncorrectTotalsNoData(ContainerTestVersionInfo versionInfo)
+      throws Exception {
+    setUp(versionInfo);
     int createBlocks = 0;
     int setBlocks = -3;
     int setBytes = -2;
@@ -128,8 +134,11 @@ public class TestKeyValueContainerMetadataInspector
         createBlocks, setBlocks, setBytes, 0, 0);
   }
 
-  @Test
-  public void testIncorrectTotalsWithData() throws Exception {
+  @ParameterizedTest
+  @MethodSource("data")
+  public void testIncorrectTotalsWithData(ContainerTestVersionInfo versionInfo)
+      throws Exception {
+    setUp(versionInfo);
     int createBlocks = 3;
     int setBlocks = 4;
     int setBytes = -2;
@@ -141,8 +150,12 @@ public class TestKeyValueContainerMetadataInspector
         createBlocks, setBlocks, setBytes, 0, 0);
   }
 
-  @Test
-  public void testCorrectTotalsNoData() throws Exception {
+  @ParameterizedTest
+  @MethodSource("data")
+  public void testCorrectTotalsNoData(ContainerTestVersionInfo versionInfo)
+      throws Exception {
+    setUp(versionInfo);
+
     int createBlocks = 0;
     int setBytes = 0;
 
@@ -152,8 +165,11 @@ public class TestKeyValueContainerMetadataInspector
     inspectThenRepairOnCorrectContainer(container.getContainerData());
   }
 
-  @Test
-  public void testCorrectTotalsWithData() throws Exception {
+  @ParameterizedTest
+  @MethodSource("data")
+  public void testCorrectTotalsWithData(ContainerTestVersionInfo versionInfo)
+      throws Exception {
+    setUp(versionInfo);
     int createBlocks = 3;
     int setBytes = CHUNK_LEN * CHUNKS_PER_BLOCK * createBlocks;
 
@@ -192,8 +208,11 @@ public class TestKeyValueContainerMetadataInspector
   static final DeletedBlocksTransactionGeneratorForTesting GENERATOR
       = new DeletedBlocksTransactionGeneratorForTesting();
 
-  @Test
-  public void testCorrectDeleteWithTransaction() throws Exception {
+  @ParameterizedTest
+  @MethodSource("data")
+  public void testCorrectDeleteWithTransaction(
+      ContainerTestVersionInfo versionInfo) throws Exception {
+    setUp(versionInfo);
     final int createBlocks = 4;
     final int setBytes = CHUNK_LEN * CHUNKS_PER_BLOCK * createBlocks;
     final int deleteCount = 10;
@@ -206,15 +225,18 @@ public class TestKeyValueContainerMetadataInspector
         .mapToLong(DeletedBlocksTransaction::getLocalIDCount).sum();
     LOG.info("deleteTransactions = {}", deleteTransactions);
     LOG.info("numDeletedLocalIds = {}", numDeletedLocalIds);
-    Assert.assertEquals(deleteCount, numDeletedLocalIds);
+    assertEquals(deleteCount, numDeletedLocalIds);
 
     setDB(container.getContainerData(), createBlocks,
         setBytes, deleteCount, deleteTransactions);
     inspectThenRepairOnCorrectContainer(container.getContainerData());
   }
 
-  @Test
-  public void testIncorrectDeleteWithTransaction() throws Exception {
+  @ParameterizedTest
+  @MethodSource("data")
+  public void testIncorrectDeleteWithTransaction(
+      ContainerTestVersionInfo versionInfo) throws Exception {
+    setUp(versionInfo);
     final int createBlocks = 4;
     final int setBytes = CHUNK_LEN * CHUNKS_PER_BLOCK * createBlocks;
     final int deleteCount = 10;
@@ -235,8 +257,11 @@ public class TestKeyValueContainerMetadataInspector
         deleteCount, numDeletedLocalIds);
   }
 
-  @Test
-  public void testIncorrectDeleteWithoutTransaction() throws Exception {
+  @ParameterizedTest
+  @MethodSource("data")
+  public void testIncorrectDeleteWithoutTransaction(
+      ContainerTestVersionInfo versionInfo) throws Exception {
+    setUp(versionInfo);
     final int createBlocks = 4;
     final int setBytes = CHUNK_LEN * CHUNKS_PER_BLOCK * createBlocks;
     final int deleteCount = 10;
@@ -259,10 +284,10 @@ public class TestKeyValueContainerMetadataInspector
   public void inspectThenRepairOnCorrectContainer(
       KeyValueContainerData containerData) throws Exception {
     // No output for correct containers.
-    Assert.assertNull(runInspectorAndGetReport(containerData,
+    assertNull(runInspectorAndGetReport(containerData,
         KeyValueContainerMetadataInspector.Mode.INSPECT));
 
-    Assert.assertNull(runInspectorAndGetReport(containerData,
+    assertNull(runInspectorAndGetReport(containerData,
         KeyValueContainerMetadataInspector.Mode.REPAIR));
   }
 
@@ -292,7 +317,7 @@ public class TestKeyValueContainerMetadataInspector
       createdFiles = createdBlocks * CHUNKS_PER_BLOCK;
       break;
     default:
-      Assert.fail("Unrecognized chunk layout version.");
+      fail("Unrecognized chunk layout version.");
     }
 
     String containerState = containerData.getState().toString();
@@ -325,31 +350,31 @@ public class TestKeyValueContainerMetadataInspector
       long setPendingDeleteCount, long createdPendingDeleteCount,
       boolean shouldRepair) {
     // Check main container properties.
-    Assert.assertEquals(inspectJson.get("containerID").getAsLong(),
+    assertEquals(inspectJson.get("containerID").getAsLong(),
         CONTAINER_ID);
-    Assert.assertEquals(inspectJson.get("containerState").getAsString(),
+    assertEquals(inspectJson.get("containerState").getAsString(),
         expectedContainerState);
 
     // Check DB metadata.
     JsonObject jsonDbMetadata = inspectJson.getAsJsonObject("dBMetadata");
-    Assert.assertEquals(setBlocks,
+    assertEquals(setBlocks,
         jsonDbMetadata.get(OzoneConsts.BLOCK_COUNT).getAsLong());
-    Assert.assertEquals(setBytes,
+    assertEquals(setBytes,
         jsonDbMetadata.get(OzoneConsts.CONTAINER_BYTES_USED).getAsLong());
 
     // Check aggregate metadata values.
     JsonObject jsonAggregates = inspectJson.getAsJsonObject("aggregates");
-    Assert.assertEquals(createdBlocks,
+    assertEquals(createdBlocks,
         jsonAggregates.get("blockCount").getAsLong());
-    Assert.assertEquals(createdBytes,
+    assertEquals(createdBytes,
         jsonAggregates.get("usedBytes").getAsLong());
-    Assert.assertEquals(createdPendingDeleteCount,
+    assertEquals(createdPendingDeleteCount,
         jsonAggregates.get("pendingDeleteBlocks").getAsLong());
 
     // Check chunks directory.
     JsonObject jsonChunksDir = inspectJson.getAsJsonObject("chunksDirectory");
-    Assert.assertTrue(jsonChunksDir.get("present").getAsBoolean());
-    Assert.assertEquals(createdFiles,
+    assertTrue(jsonChunksDir.get("present").getAsBoolean());
+    assertEquals(createdFiles,
         jsonChunksDir.get("fileCount").getAsLong());
 
     // Check errors.
@@ -382,7 +407,7 @@ public class TestKeyValueContainerMetadataInspector
       String propertyValue, JsonPrimitive correctExpected,
       JsonPrimitive correctActual, boolean correctRepair) {
 
-    Assert.assertFalse(jsonReport.get("correct").getAsBoolean());
+    assertFalse(jsonReport.get("correct").getAsBoolean());
 
     JsonArray jsonErrors = jsonReport.getAsJsonArray("errors");
     boolean matchFound = false;
@@ -396,20 +421,20 @@ public class TestKeyValueContainerMetadataInspector
 
         JsonPrimitive expectedJsonPrim =
             jsonErrorObject.get("expected").getAsJsonPrimitive();
-        Assert.assertEquals(correctExpected, expectedJsonPrim);
+        assertEquals(correctExpected, expectedJsonPrim);
 
         JsonPrimitive actualJsonPrim =
             jsonErrorObject.get("actual").getAsJsonPrimitive();
-        Assert.assertEquals(correctActual, actualJsonPrim);
+        assertEquals(correctActual, actualJsonPrim);
 
         boolean repaired =
             jsonErrorObject.get("repaired").getAsBoolean();
-        Assert.assertEquals(correctRepair, repaired);
+        assertEquals(correctRepair, repaired);
         break;
       }
     }
 
-    Assert.assertTrue(matchFound);
+    assertTrue(matchFound);
   }
 
   public void setDBBlockAndByteCounts(KeyValueContainerData containerData,
@@ -471,14 +496,14 @@ public class TestKeyValueContainerMetadataInspector
       Table<String, Long> metadataTable = db.getStore().getMetadataTable();
 
       long bytesUsed = metadataTable.get(containerData.getBytesUsedKey());
-      Assert.assertEquals(expectedBytesUsed, bytesUsed);
+      assertEquals(expectedBytesUsed, bytesUsed);
 
       long blockCount = metadataTable.get(containerData.getBlockCountKey());
-      Assert.assertEquals(expectedBlockCount, blockCount);
+      assertEquals(expectedBlockCount, blockCount);
 
       final long deleteCount = metadataTable.get(
           containerData.getPendingDeleteBlockCountKey());
-      Assert.assertEquals(expectedDeletedCount, deleteCount);
+      assertEquals(expectedDeletedCount, deleteCount);
     }
   }
 
@@ -525,8 +550,8 @@ public class TestKeyValueContainerMetadataInspector
 
   private void containsAllStrings(String logOutput, String[] expectedMessages) 
{
     for (String expectedMessage : expectedMessages) {
-      Assert.assertTrue("Log output did not contain \"" +
-              expectedMessage + "\"", logOutput.contains(expectedMessage));
+      assertTrue(logOutput.contains(expectedMessage),
+          "Log output did not contain \"" + expectedMessage + "\"");
     }
   }
 }
diff --git 
a/hadoop-hdds/container-service/src/test/java/org/apache/hadoop/ozone/container/replication/TestSendContainerRequestHandler.java
 
b/hadoop-hdds/container-service/src/test/java/org/apache/hadoop/ozone/container/replication/TestSendContainerRequestHandler.java
index f6b1512da9..80b1029d23 100644
--- 
a/hadoop-hdds/container-service/src/test/java/org/apache/hadoop/ozone/container/replication/TestSendContainerRequestHandler.java
+++ 
b/hadoop-hdds/container-service/src/test/java/org/apache/hadoop/ozone/container/replication/TestSendContainerRequestHandler.java
@@ -29,7 +29,7 @@ import 
org.apache.hadoop.ozone.container.keyvalue.KeyValueContainerData;
 import org.apache.hadoop.ozone.container.ozoneimpl.ContainerController;
 import org.apache.ratis.thirdparty.com.google.protobuf.ByteString;
 import org.apache.ratis.thirdparty.io.grpc.stub.StreamObserver;
-import org.junit.Assert;
+import org.junit.jupiter.api.Assertions;
 import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.Test;
 
@@ -68,9 +68,9 @@ class TestSendContainerRequestHandler {
     StreamObserver observer = mock(StreamObserver.class);
     doAnswer(invocation -> {
       Object arg = invocation.getArgument(0);
-      Assert.assertTrue(arg instanceof StorageContainerException);
-      Assert.assertEquals(((StorageContainerException) arg).getResult(),
-          ContainerProtos.Result.CONTAINER_EXISTS);
+      Assertions.assertTrue(arg instanceof StorageContainerException);
+      Assertions.assertEquals(ContainerProtos.Result.CONTAINER_EXISTS,
+          ((StorageContainerException) arg).getResult());
       return null;
     }).when(observer).onError(any());
     SendContainerRequestHandler sendContainerRequestHandler
diff --git 
a/hadoop-hdds/server-scm/src/test/java/org/apache/hadoop/hdds/scm/container/TestContainerReportHandler.java
 
b/hadoop-hdds/server-scm/src/test/java/org/apache/hadoop/hdds/scm/container/TestContainerReportHandler.java
index 9627092fa6..30a5c13ea2 100644
--- 
a/hadoop-hdds/server-scm/src/test/java/org/apache/hadoop/hdds/scm/container/TestContainerReportHandler.java
+++ 
b/hadoop-hdds/server-scm/src/test/java/org/apache/hadoop/hdds/scm/container/TestContainerReportHandler.java
@@ -49,7 +49,6 @@ import 
org.apache.hadoop.ozone.common.statemachine.InvalidStateTransitionExcepti
 import org.apache.hadoop.ozone.container.common.SCMTestUtils;
 import org.apache.hadoop.ozone.protocol.commands.CommandForDatanode;
 import org.apache.ozone.test.GenericTestUtils;
-import org.junit.Assert;
 import org.junit.jupiter.api.AfterEach;
 import org.junit.jupiter.api.Assertions;
 import org.junit.jupiter.api.BeforeEach;
@@ -177,7 +176,7 @@ public class TestContainerReportHandler {
     final ContainerReportHandler reportHandler = new ContainerReportHandler(
             nodeManager, containerManager);
     reportHandler.onMessage(containerReportFromDatanode, publisher);
-    Assert.assertEquals(containerStateManager
+    assertEquals(containerStateManager
             .getContainerReplicas(container.containerID()).stream()
             .collect(Collectors.toMap(ContainerReplica::getDatanodeDetails,
                     ContainerReplica::getReplicaIndex)), expectedReplicaMap);
diff --git 
a/hadoop-hdds/server-scm/src/test/java/org/apache/hadoop/hdds/scm/container/TestIncrementalContainerReportHandler.java
 
b/hadoop-hdds/server-scm/src/test/java/org/apache/hadoop/hdds/scm/container/TestIncrementalContainerReportHandler.java
index cc2620b4f0..2a95447075 100644
--- 
a/hadoop-hdds/server-scm/src/test/java/org/apache/hadoop/hdds/scm/container/TestIncrementalContainerReportHandler.java
+++ 
b/hadoop-hdds/server-scm/src/test/java/org/apache/hadoop/hdds/scm/container/TestIncrementalContainerReportHandler.java
@@ -56,7 +56,6 @@ import org.apache.hadoop.hdds.utils.db.DBStore;
 import org.apache.hadoop.hdds.utils.db.DBStoreBuilder;
 import 
org.apache.hadoop.ozone.common.statemachine.InvalidStateTransitionException;
 import org.apache.ozone.test.GenericTestUtils;
-import org.junit.Assert;
 import org.junit.jupiter.api.AfterEach;
 import org.junit.jupiter.api.Assertions;
 import org.junit.jupiter.api.BeforeEach;
@@ -654,7 +653,7 @@ public class TestIncrementalContainerReportHandler {
             new IncrementalContainerReportHandler(nodeManager,
                     containerManager, scmContext);
     reportHandler.onMessage(containerReportFromDatanode, publisher);
-    Assert.assertEquals(containerStateManager
+    Assertions.assertEquals(containerStateManager
             .getContainerReplicas(container.containerID()).stream()
             .collect(Collectors.toMap(ContainerReplica::getDatanodeDetails,
                     ContainerReplica::getReplicaIndex)), expectedReplicaMap);
diff --git 
a/hadoop-hdds/server-scm/src/test/java/org/apache/hadoop/hdds/scm/node/TestSCMNodeManager.java
 
b/hadoop-hdds/server-scm/src/test/java/org/apache/hadoop/hdds/scm/node/TestSCMNodeManager.java
index d13cd8952a..e3da551c3e 100644
--- 
a/hadoop-hdds/server-scm/src/test/java/org/apache/hadoop/hdds/scm/node/TestSCMNodeManager.java
+++ 
b/hadoop-hdds/server-scm/src/test/java/org/apache/hadoop/hdds/scm/node/TestSCMNodeManager.java
@@ -79,7 +79,6 @@ import 
org.apache.hadoop.ozone.protocol.commands.SetNodeOperationalStateCommand;
 import 
org.apache.hadoop.security.authentication.client.AuthenticationException;
 import org.apache.ozone.test.GenericTestUtils;
 import org.apache.hadoop.test.PathUtils;
-import org.junit.Assert;
 import org.junit.jupiter.api.AfterEach;
 import org.junit.jupiter.api.Assertions;
 import org.junit.jupiter.api.BeforeEach;
@@ -1073,14 +1072,14 @@ public class TestSCMNodeManager {
     nodeManager.onMessage(
         new CommandForDatanode<>(datanode1, createPipelineCommand), null);
 
-    Assert.assertEquals(2, nodeManager.getCommandQueueCount(
+    assertEquals(2, nodeManager.getCommandQueueCount(
         datanode1, SCMCommandProto.Type.closeContainerCommand));
-    Assert.assertEquals(1, nodeManager.getCommandQueueCount(
+    assertEquals(1, nodeManager.getCommandQueueCount(
         datanode1, SCMCommandProto.Type.createPipelineCommand));
-    Assert.assertEquals(0, nodeManager.getCommandQueueCount(
+    assertEquals(0, nodeManager.getCommandQueueCount(
         datanode1, SCMCommandProto.Type.closePipelineCommand));
 
-    Assert.assertEquals(0, nodeManager.getCommandQueueCount(
+    assertEquals(0, nodeManager.getCommandQueueCount(
         datanode2, SCMCommandProto.Type.closeContainerCommand));
   }
 
diff --git 
a/hadoop-hdds/test-utils/src/main/java/org/apache/ozone/test/GenericTestUtils.java
 
b/hadoop-hdds/test-utils/src/main/java/org/apache/ozone/test/GenericTestUtils.java
index 66647bfba5..2be39ea9b9 100644
--- 
a/hadoop-hdds/test-utils/src/main/java/org/apache/ozone/test/GenericTestUtils.java
+++ 
b/hadoop-hdds/test-utils/src/main/java/org/apache/ozone/test/GenericTestUtils.java
@@ -37,7 +37,7 @@ import org.apache.log4j.Layout;
 import org.apache.log4j.Level;
 import org.apache.log4j.LogManager;
 import org.apache.log4j.Logger;
-import org.junit.Assert;
+import org.junit.jupiter.api.Assertions;
 import org.mockito.Mockito;
 import java.lang.reflect.Field;
 import java.lang.reflect.Modifier;
@@ -47,7 +47,6 @@ import java.util.stream.Collectors;
 import static java.nio.charset.StandardCharsets.UTF_8;
 import static org.apache.commons.lang3.RandomStringUtils.randomAlphanumeric;
 import static org.apache.logging.log4j.util.StackLocatorUtil.getCallerClass;
-import static org.junit.Assert.assertTrue;
 
 /**
  * Provides some very generic helpers which might be used across the tests.
@@ -151,15 +150,15 @@ public abstract class GenericTestUtils {
    * Assert that a given file exists.
    */
   public static void assertExists(File f) {
-    assertTrue("File " + f + " should exist", f.exists());
+    Assertions.assertTrue(f.exists(), "File " + f + " should exist");
   }
 
   /**
    * Assert that a given dir can be created or it already exists.
    */
   public static void assertDirCreation(File f) {
-    assertTrue("Could not create dir " + f + ", nor does it exist",
-        f.mkdirs() || f.exists());
+    Assertions.assertTrue(f.mkdirs() || f.exists(),
+        "Could not create dir " + f + ", nor does it exist");
   }
 
   public static void assertExceptionContains(String expectedText, Throwable t) 
{
@@ -168,7 +167,7 @@ public abstract class GenericTestUtils {
 
   public static void assertExceptionContains(String expectedText, Throwable t,
       String message) {
-    Assert.assertNotNull("Null Throwable", t);
+    Assertions.assertNotNull(t, "Null Throwable");
     String msg = t.toString();
     if (msg == null) {
       throw new AssertionError("Null Throwable.toString() value", t);


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

Reply via email to