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

stoty pushed a commit to branch 5.1
in repository https://gitbox.apache.org/repos/asf/phoenix.git


The following commit(s) were added to refs/heads/5.1 by this push:
     new 965f2e147e PHOENIX-6769 Align mockito version with Hadoop and HBase 
(#2266)
965f2e147e is described below

commit 965f2e147e683504713482e92bb0259229896063
Author: Istvan Toth <st...@apache.org>
AuthorDate: Thu Aug 7 06:40:32 2025 +0200

    PHOENIX-6769 Align mockito version with Hadoop and HBase (#2266)
    
    * Update mockito to 4.11.0, same as HBase branch-3
    * Remove org.hamcrest usage and direct dependency
---
 phoenix-core/pom.xml                               |  5 ---
 .../apache/phoenix/end2end/AppendOnlySchemaIT.java | 23 +++++++-------
 .../end2end/OrderByWithServerMemoryLimitIT.java    |  7 ++---
 .../end2end/ParameterizedIndexUpgradeToolIT.java   |  2 +-
 .../end2end/RebuildIndexConnectionPropsIT.java     | 19 +++++++++---
 .../org/apache/phoenix/end2end/SumFunctionIT.java  | 13 ++++----
 .../apache/phoenix/end2end/UpsertWithSCNIT.java    | 25 ++++++++-------
 .../end2end/join/SortMergeJoinNoSpoolingIT.java    |  8 ++---
 .../monitoring/PhoenixMetricsDisabledIT.java       |  5 ++-
 .../phoenix/monitoring/PhoenixMetricsIT.java       | 23 +++++++++-----
 .../rpc/UpdateCacheConnectionLevelPropIT.java      |  4 +--
 .../java/org/apache/phoenix/rpc/UpdateCacheIT.java |  6 ++--
 .../coprocessor/TaskMetaDataEndpointTest.java      | 16 +++++-----
 .../phoenix/hbase/index/write/TestIndexWriter.java |  3 +-
 .../hbase/index/write/TestParalleIndexWriter.java  |  2 +-
 .../write/TestParalleWriterIndexCommitter.java     |  2 +-
 .../org/apache/phoenix/index/ShouldVerifyTest.java |  8 ++---
 .../phoenix/index/VerifySingleIndexRowTest.java    | 36 ++++++++++++----------
 .../apache/phoenix/jdbc/PhoenixStatementTest.java  | 24 ++++++++++++---
 .../apache/phoenix/monitoring/MetricUtilTest.java  |  2 +-
 .../query/ConnectionQueryServicesImplTest.java     |  6 ++--
 .../schema/stats/StatisticsScannerTest.java        | 12 +++-----
 .../phoenix/util/AbstractUpsertExecutorTest.java   |  4 +--
 .../java/org/apache/phoenix/util/LogUtilTest.java  |  2 +-
 phoenix-pherf/pom.xml                              |  5 ---
 .../org/apache/phoenix/pherf/ResourceTest.java     |  4 +--
 pom.xml                                            | 14 +++------
 27 files changed, 142 insertions(+), 138 deletions(-)

diff --git a/phoenix-core/pom.xml b/phoenix-core/pom.xml
index 2899a7c98f..209b0bf43c 100644
--- a/phoenix-core/pom.xml
+++ b/phoenix-core/pom.xml
@@ -322,11 +322,6 @@
       <artifactId>mockito-core</artifactId>
       <scope>test</scope>
     </dependency>
-    <dependency>
-      <groupId>org.hamcrest</groupId>
-      <artifactId>hamcrest-core</artifactId>
-      <scope>test</scope>
-    </dependency>
 
   </dependencies>
 
diff --git 
a/phoenix-core/src/it/java/org/apache/phoenix/end2end/AppendOnlySchemaIT.java 
b/phoenix-core/src/it/java/org/apache/phoenix/end2end/AppendOnlySchemaIT.java
index 6659338b44..2c09cfeb7f 100644
--- 
a/phoenix-core/src/it/java/org/apache/phoenix/end2end/AppendOnlySchemaIT.java
+++ 
b/phoenix-core/src/it/java/org/apache/phoenix/end2end/AppendOnlySchemaIT.java
@@ -22,14 +22,13 @@ import static org.junit.Assert.assertEquals;
 import static org.junit.Assert.assertFalse;
 import static org.junit.Assert.assertTrue;
 import static org.junit.Assert.fail;
-import static org.mockito.Matchers.any;
-import static org.mockito.Matchers.anyList;
-import static org.mockito.Matchers.anyListOf;
-import static org.mockito.Matchers.anyLong;
-import static org.mockito.Matchers.anyMap;
-import static org.mockito.Matchers.anySetOf;
-import static org.mockito.Matchers.eq;
-import static org.mockito.Matchers.isNull;
+import static org.mockito.ArgumentMatchers.any;
+import static org.mockito.ArgumentMatchers.anyList;
+import static org.mockito.ArgumentMatchers.anyLong;
+import static org.mockito.ArgumentMatchers.anyMap;
+import static org.mockito.ArgumentMatchers.anySet;
+import static org.mockito.ArgumentMatchers.eq;
+import static org.mockito.ArgumentMatchers.isNull;
 import static org.mockito.Mockito.never;
 import static org.mockito.Mockito.reset;
 import static org.mockito.Mockito.times;
@@ -116,9 +115,9 @@ public class AppendOnlySchemaIT extends 
ParallelStatsDisabledIT {
         anyLong(), anyLong());
 
       // verify no create table rpcs
-      verify(connectionQueryServices, 
never()).createTable(anyListOf(Mutation.class),
-        any(byte[].class), any(PTableType.class), anyMap(), anyList(), 
any(byte[][].class),
-        eq(false), eq(false), eq(false), any(PTable.class));
+      verify(connectionQueryServices, never()).createTable(anyList(), 
any(byte[].class),
+        any(PTableType.class), anyMap(), anyList(), any(byte[][].class), 
eq(false), eq(false),
+        eq(false), any(PTable.class));
       reset(connectionQueryServices);
 
       // execute alter table ddl that adds the same column
@@ -140,7 +139,7 @@ public class AppendOnlySchemaIT extends 
ParallelStatsDisabledIT {
       // else verify no add column calls
       verify(connectionQueryServices, notExists ? times(1) : 
never()).addColumn(
         eq(Collections.<Mutation> emptyList()), any(PTable.class), 
any(PTable.class), anyMap(),
-        anySetOf(String.class), anyListOf(PColumn.class));
+        anySet(), anyList());
 
       // upsert one row
       conn2.createStatement()
diff --git 
a/phoenix-core/src/it/java/org/apache/phoenix/end2end/OrderByWithServerMemoryLimitIT.java
 
b/phoenix-core/src/it/java/org/apache/phoenix/end2end/OrderByWithServerMemoryLimitIT.java
index e8519af7fa..cb745a8b52 100644
--- 
a/phoenix-core/src/it/java/org/apache/phoenix/end2end/OrderByWithServerMemoryLimitIT.java
+++ 
b/phoenix-core/src/it/java/org/apache/phoenix/end2end/OrderByWithServerMemoryLimitIT.java
@@ -18,8 +18,7 @@
 package org.apache.phoenix.end2end;
 
 import static org.apache.phoenix.util.TestUtil.TEST_PROPERTIES;
-import static org.hamcrest.CoreMatchers.containsString;
-import static org.junit.Assert.assertThat;
+import static org.junit.Assert.assertTrue;
 import static org.junit.Assert.fail;
 
 import java.sql.Connection;
@@ -80,8 +79,8 @@ public class OrderByWithServerMemoryLimitIT extends BaseTest {
         rs.next();
         fail("Expected PhoenixIOException due to IllegalStateException");
       } catch (SQLException e) {
-        assertThat(e.getMessage(),
-          containsString("ERROR 101 (08000): Unexpected IO exception. ERROR 
101 (08000): "
+        assertTrue(
+          e.getMessage().contains("ERROR 101 (08000): Unexpected IO exception. 
ERROR 101 (08000): "
             + "Queue full. Consider increasing memory threshold or " + 
"spooling to disk"));
       }
     }
diff --git 
a/phoenix-core/src/it/java/org/apache/phoenix/end2end/ParameterizedIndexUpgradeToolIT.java
 
b/phoenix-core/src/it/java/org/apache/phoenix/end2end/ParameterizedIndexUpgradeToolIT.java
index 5c4e1fced8..570985ffa9 100644
--- 
a/phoenix-core/src/it/java/org/apache/phoenix/end2end/ParameterizedIndexUpgradeToolIT.java
+++ 
b/phoenix-core/src/it/java/org/apache/phoenix/end2end/ParameterizedIndexUpgradeToolIT.java
@@ -493,7 +493,7 @@ public class ParameterizedIndexUpgradeToolIT extends 
BaseTest {
                                                // transaction table
         .run(argCapture.capture());
     } else {
-      Mockito.verifyZeroInteractions(indexToolMock);
+      Mockito.verifyNoMoreInteractions(indexToolMock);
     }
   }
 
diff --git 
a/phoenix-core/src/it/java/org/apache/phoenix/end2end/RebuildIndexConnectionPropsIT.java
 
b/phoenix-core/src/it/java/org/apache/phoenix/end2end/RebuildIndexConnectionPropsIT.java
index 920a178db7..82b03e7049 100644
--- 
a/phoenix-core/src/it/java/org/apache/phoenix/end2end/RebuildIndexConnectionPropsIT.java
+++ 
b/phoenix-core/src/it/java/org/apache/phoenix/end2end/RebuildIndexConnectionPropsIT.java
@@ -22,6 +22,7 @@ import static org.junit.Assert.assertEquals;
 import static org.junit.Assert.assertFalse;
 import static org.junit.Assert.assertTrue;
 
+import java.lang.reflect.Field;
 import java.sql.DriverManager;
 import java.util.HashMap;
 import java.util.Map;
@@ -37,6 +38,8 @@ import org.apache.phoenix.jdbc.PhoenixDriver;
 import org.apache.phoenix.jdbc.PhoenixEmbeddedDriver;
 import org.apache.phoenix.query.BaseTest;
 import org.apache.phoenix.query.ConnectionQueryServices;
+import org.apache.phoenix.query.ConnectionQueryServicesImpl;
+import org.apache.phoenix.query.DelegateQueryServices;
 import org.apache.phoenix.query.QueryServices;
 import org.apache.phoenix.query.QueryServicesOptions;
 import org.apache.phoenix.util.PhoenixRuntime;
@@ -45,7 +48,6 @@ import org.apache.phoenix.util.ReadOnlyProps;
 import org.junit.BeforeClass;
 import org.junit.Test;
 import org.junit.experimental.categories.Category;
-import org.mockito.internal.util.reflection.Whitebox;
 
 @Category(NeedsOwnMiniClusterTest.class)
 public class RebuildIndexConnectionPropsIT extends BaseTest {
@@ -103,10 +105,17 @@ public class RebuildIndexConnectionPropsIT extends 
BaseTest {
         assertEquals(Long.toString(NUM_RPC_RETRIES),
           
rebuildQueryServicesConfig.get(HConstants.HBASE_CLIENT_RETRIES_NUMBER));
         ConnectionQueryServices rebuildQueryServices = 
rebuildIndexConnection.getQueryServices();
-        Connection rebuildIndexHConnection =
-          (Connection) Whitebox.getInternalState(rebuildQueryServices, 
"connection");
-        Connection regularHConnection = (Connection) Whitebox
-          .getInternalState(regularConnection.getQueryServices(), 
"connection");
+
+        Field parentField = 
DelegateQueryServices.class.getDeclaredField("parent");
+        parentField.setAccessible(true);
+        QueryServices parent = (QueryServices) 
parentField.get(rebuildQueryServices);
+
+        Field connectionField = 
ConnectionQueryServicesImpl.class.getDeclaredField("connection");
+        connectionField.setAccessible(true);
+        Connection rebuildIndexHConnection = (Connection) 
connectionField.get(parent);
+        Connection regularHConnection =
+          (Connection) 
connectionField.get(regularConnection.getQueryServices());
+
         // assert that a new HConnection was created
         
assertFalse(regularHConnection.toString().equals(rebuildIndexHConnection.toString()));
         Configuration rebuildHConnectionConfig = 
rebuildIndexHConnection.getConfiguration();
diff --git 
a/phoenix-core/src/it/java/org/apache/phoenix/end2end/SumFunctionIT.java 
b/phoenix-core/src/it/java/org/apache/phoenix/end2end/SumFunctionIT.java
index fe58b9ac66..3312d97b7e 100644
--- a/phoenix-core/src/it/java/org/apache/phoenix/end2end/SumFunctionIT.java
+++ b/phoenix-core/src/it/java/org/apache/phoenix/end2end/SumFunctionIT.java
@@ -17,8 +17,9 @@
  */
 package org.apache.phoenix.end2end;
 
-import static org.hamcrest.CoreMatchers.is;
-import static org.junit.Assert.assertThat;
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertFalse;
+import static org.junit.Assert.assertTrue;
 
 import java.sql.Connection;
 import java.sql.DriverManager;
@@ -43,10 +44,10 @@ public class SumFunctionIT extends ParallelStatsDisabledIT {
       try (ResultSet rs = s.executeQuery("select sum(case when col1 is null 
then col2 else 0 end), "
         + "sum(case when col1 is not null then col2 else 0 end) from " + 
tableName)) {
 
-        assertThat(rs.next(), is(true));
-        assertThat(rs.getInt(1), is(1));
-        assertThat(rs.getInt(2), is(2));
-        assertThat(rs.next(), is(false));
+        assertTrue(rs.next());
+        assertEquals(rs.getInt(1), 1);
+        assertEquals(rs.getInt(2), 2);
+        assertFalse(rs.next());
       }
     }
   }
diff --git 
a/phoenix-core/src/it/java/org/apache/phoenix/end2end/UpsertWithSCNIT.java 
b/phoenix-core/src/it/java/org/apache/phoenix/end2end/UpsertWithSCNIT.java
index 8c8a1e859c..b7cfc5a0d3 100644
--- a/phoenix-core/src/it/java/org/apache/phoenix/end2end/UpsertWithSCNIT.java
+++ b/phoenix-core/src/it/java/org/apache/phoenix/end2end/UpsertWithSCNIT.java
@@ -17,7 +17,6 @@
  */
 package org.apache.phoenix.end2end;
 
-import static org.hamcrest.CoreMatchers.containsString;
 import static org.junit.Assert.assertEquals;
 import static org.junit.Assert.assertFalse;
 import static org.junit.Assert.assertTrue;
@@ -78,8 +77,8 @@ public class UpsertWithSCNIT extends ParallelStatsDisabledIT {
 
     helpTestUpsertWithSCNIT(false, true, false, false, false);
     exception.expect(SQLException.class);
-    exception.expectMessage(containsString(
-      
String.valueOf(SQLExceptionCode.CANNOT_SPECIFY_SCN_FOR_TXN_TABLE.getErrorCode())));
+    exception.expectMessage(
+      
String.valueOf(SQLExceptionCode.CANNOT_SPECIFY_SCN_FOR_TXN_TABLE.getErrorCode()));
     prep.executeUpdate();
   }
 
@@ -116,8 +115,8 @@ public class UpsertWithSCNIT extends 
ParallelStatsDisabledIT {
 
     helpTestUpsertWithSCNIT(false, false, true, true, false);
     exception.expect(SQLException.class);
-    exception.expectMessage(containsString(String
-      
.valueOf(SQLExceptionCode.CANNOT_UPSERT_WITH_SCN_FOR_TABLE_WITH_INDEXES.getErrorCode())));
+    exception.expectMessage(String
+      
.valueOf(SQLExceptionCode.CANNOT_UPSERT_WITH_SCN_FOR_TABLE_WITH_INDEXES.getErrorCode()));
     prep.executeUpdate();
   }
 
@@ -126,8 +125,8 @@ public class UpsertWithSCNIT extends 
ParallelStatsDisabledIT {
 
     helpTestUpsertWithSCNIT(false, false, false, true, false);
     exception.expect(SQLException.class);
-    exception.expectMessage(containsString(String
-      
.valueOf(SQLExceptionCode.CANNOT_UPSERT_WITH_SCN_FOR_TABLE_WITH_INDEXES.getErrorCode())));
+    exception.expectMessage(String
+      
.valueOf(SQLExceptionCode.CANNOT_UPSERT_WITH_SCN_FOR_TABLE_WITH_INDEXES.getErrorCode()));
     prep.executeUpdate();
   }
 
@@ -136,8 +135,8 @@ public class UpsertWithSCNIT extends 
ParallelStatsDisabledIT {
 
     helpTestUpsertWithSCNIT(false, false, true, false, true);
     exception.expect(SQLException.class);
-    exception.expectMessage(containsString(String
-      
.valueOf(SQLExceptionCode.CANNOT_UPSERT_WITH_SCN_FOR_TABLE_WITH_INDEXES.getErrorCode())));
+    exception.expectMessage(String
+      
.valueOf(SQLExceptionCode.CANNOT_UPSERT_WITH_SCN_FOR_TABLE_WITH_INDEXES.getErrorCode()));
     prep.executeUpdate();
   }
 
@@ -146,8 +145,8 @@ public class UpsertWithSCNIT extends 
ParallelStatsDisabledIT {
 
     helpTestUpsertWithSCNIT(false, false, false, false, true);
     exception.expect(SQLException.class);
-    exception.expectMessage(containsString(String
-      
.valueOf(SQLExceptionCode.CANNOT_UPSERT_WITH_SCN_FOR_TABLE_WITH_INDEXES.getErrorCode())));
+    exception.expectMessage(String
+      
.valueOf(SQLExceptionCode.CANNOT_UPSERT_WITH_SCN_FOR_TABLE_WITH_INDEXES.getErrorCode()));
     prep.executeUpdate();
   }
 
@@ -156,8 +155,8 @@ public class UpsertWithSCNIT extends 
ParallelStatsDisabledIT {
 
     helpTestUpsertWithSCNIT(true, false, false, false, false);
     exception.expect(SQLException.class);
-    exception.expectMessage(containsString(String
-      
.valueOf(SQLExceptionCode.CANNOT_UPSERT_WITH_SCN_FOR_ROW_TIMESTAMP_COLUMN.getErrorCode())));
+    exception.expectMessage(String
+      
.valueOf(SQLExceptionCode.CANNOT_UPSERT_WITH_SCN_FOR_ROW_TIMESTAMP_COLUMN.getErrorCode()));
     prep.executeUpdate();
   }
 }
diff --git 
a/phoenix-core/src/it/java/org/apache/phoenix/end2end/join/SortMergeJoinNoSpoolingIT.java
 
b/phoenix-core/src/it/java/org/apache/phoenix/end2end/join/SortMergeJoinNoSpoolingIT.java
index 63b3d48c31..baea893994 100644
--- 
a/phoenix-core/src/it/java/org/apache/phoenix/end2end/join/SortMergeJoinNoSpoolingIT.java
+++ 
b/phoenix-core/src/it/java/org/apache/phoenix/end2end/join/SortMergeJoinNoSpoolingIT.java
@@ -18,8 +18,7 @@
 package org.apache.phoenix.end2end.join;
 
 import static org.apache.phoenix.util.TestUtil.TEST_PROPERTIES;
-import static org.hamcrest.CoreMatchers.containsString;
-import static org.junit.Assert.assertThat;
+import static org.junit.Assert.assertTrue;
 import static org.junit.Assert.fail;
 
 import java.sql.Connection;
@@ -81,11 +80,10 @@ public class SortMergeJoinNoSpoolingIT extends 
SortMergeJoinNoIndexIT {
         rs.next();
         fail("Expected PhoenixIOException due to IllegalStateException");
       } catch (PhoenixIOException e) {
-        assertThat(e.getMessage(),
-          containsString("Queue full. Consider increasing memory threshold or 
spooling to disk"));
+        assertTrue(e.getMessage()
+          .contains("Queue full. Consider increasing memory threshold or 
spooling to disk"));
       }
 
     }
   }
-
 }
diff --git 
a/phoenix-core/src/it/java/org/apache/phoenix/monitoring/PhoenixMetricsDisabledIT.java
 
b/phoenix-core/src/it/java/org/apache/phoenix/monitoring/PhoenixMetricsDisabledIT.java
index adfef7cf83..c5dcfaf4cb 100644
--- 
a/phoenix-core/src/it/java/org/apache/phoenix/monitoring/PhoenixMetricsDisabledIT.java
+++ 
b/phoenix-core/src/it/java/org/apache/phoenix/monitoring/PhoenixMetricsDisabledIT.java
@@ -20,7 +20,7 @@ package org.apache.phoenix.monitoring;
 import static org.apache.phoenix.monitoring.NoOpGlobalMetricImpl.NO_SAMPLES;
 import static org.apache.phoenix.monitoring.NoOpGlobalMetricImpl.NO_VALUE;
 import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertThat;
+import static org.junit.Assert.assertTrue;
 
 import java.sql.DriverManager;
 import java.util.Map;
@@ -34,7 +34,6 @@ import org.apache.phoenix.query.QueryServices;
 import org.apache.phoenix.util.InstanceResolver;
 import org.apache.phoenix.util.PhoenixRuntime;
 import org.apache.phoenix.util.ReadOnlyProps;
-import org.hamcrest.CoreMatchers;
 import org.junit.BeforeClass;
 import org.junit.Test;
 import org.junit.experimental.categories.Category;
@@ -75,7 +74,7 @@ public class PhoenixMetricsDisabledIT extends BaseTest {
   @Test
   public void testResetGlobalPhoenixMetrics() {
     for (GlobalMetric m : PhoenixRuntime.getGlobalPhoenixClientMetrics()) {
-      assertThat(m, CoreMatchers.<GlobalMetric> 
instanceOf(NoOpGlobalMetricImpl.class));
+      assertTrue(m instanceof NoOpGlobalMetricImpl);
       assertEquals(NO_VALUE, m.getValue());
       assertEquals(NO_SAMPLES, m.getNumberOfSamples());
     }
diff --git 
a/phoenix-core/src/it/java/org/apache/phoenix/monitoring/PhoenixMetricsIT.java 
b/phoenix-core/src/it/java/org/apache/phoenix/monitoring/PhoenixMetricsIT.java
index f2c4fbe3ad..0a8921a51f 100644
--- 
a/phoenix-core/src/it/java/org/apache/phoenix/monitoring/PhoenixMetricsIT.java
+++ 
b/phoenix-core/src/it/java/org/apache/phoenix/monitoring/PhoenixMetricsIT.java
@@ -50,10 +50,10 @@ import static 
org.apache.phoenix.monitoring.MetricType.TASK_EXECUTION_TIME;
 import static org.apache.phoenix.util.PhoenixRuntime.TENANT_ID_ATTRIB;
 import static org.apache.phoenix.util.PhoenixRuntime.UPSERT_BATCH_SIZE_ATTRIB;
 import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertThat;
 import static org.junit.Assert.assertTrue;
 import static org.junit.Assert.fail;
 
+import java.lang.reflect.Field;
 import java.sql.Connection;
 import java.sql.DriverManager;
 import java.sql.PreparedStatement;
@@ -83,10 +83,8 @@ import org.apache.phoenix.query.QueryServices;
 import org.apache.phoenix.util.EnvironmentEdge;
 import org.apache.phoenix.util.EnvironmentEdgeManager;
 import org.apache.phoenix.util.PhoenixRuntime;
-import org.hamcrest.CoreMatchers;
 import org.junit.Test;
 import org.junit.experimental.categories.Category;
-import org.mockito.internal.util.reflection.Whitebox;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
@@ -124,7 +122,7 @@ public class PhoenixMetricsIT extends BasePhoenixMetricsIT {
   public void testResetGlobalPhoenixMetrics() throws Exception {
     resetGlobalMetrics();
     for (GlobalMetric m : PhoenixRuntime.getGlobalPhoenixClientMetrics()) {
-      assertThat(m, CoreMatchers.<GlobalMetric> 
instanceOf(GlobalMetricImpl.class));
+      assertTrue(m instanceof GlobalMetricImpl);
       assertEquals(0, m.getValue());
       assertEquals(0, m.getNumberOfSamples());
     }
@@ -867,12 +865,21 @@ public class PhoenixMetricsIT extends 
BasePhoenixMetricsIT {
     }
   }
 
-  private void changeInternalStateForTesting(PhoenixResultSet rs) {
+  private void changeInternalStateForTesting(PhoenixResultSet rs) throws 
NoSuchFieldException,
+    SecurityException, IllegalArgumentException, IllegalAccessException {
     // get and set the internal state for testing purposes.
+    // TODO use a spy ?
     ReadMetricQueue testMetricsQueue = new TestReadMetricsQueue(LogLevel.OFF, 
true);
-    StatementContext ctx = (StatementContext) Whitebox.getInternalState(rs, 
"context");
-    Whitebox.setInternalState(ctx, "readMetricsQueue", testMetricsQueue);
-    Whitebox.setInternalState(rs, "readMetricsQueue", testMetricsQueue);
+
+    Field rsQueueField = 
PhoenixResultSet.class.getDeclaredField("readMetricsQueue");
+    rsQueueField.setAccessible(true);
+    rsQueueField.set(rs, testMetricsQueue);
+
+    StatementContext ctx = rs.getContext();
+    Field ctxQueueField = 
StatementContext.class.getDeclaredField("readMetricsQueue");
+    ctxQueueField.setAccessible(true);
+    // Default realm for MiniKDC
+    ctxQueueField.set(ctx, testMetricsQueue);
   }
 
   private void assertReadMetricValuesForSelectSql(ArrayList<Long> numRows,
diff --git 
a/phoenix-core/src/it/java/org/apache/phoenix/rpc/UpdateCacheConnectionLevelPropIT.java
 
b/phoenix-core/src/it/java/org/apache/phoenix/rpc/UpdateCacheConnectionLevelPropIT.java
index 400d470b9e..c3e07c432c 100644
--- 
a/phoenix-core/src/it/java/org/apache/phoenix/rpc/UpdateCacheConnectionLevelPropIT.java
+++ 
b/phoenix-core/src/it/java/org/apache/phoenix/rpc/UpdateCacheConnectionLevelPropIT.java
@@ -19,8 +19,8 @@ package org.apache.phoenix.rpc;
 
 import static org.apache.phoenix.util.TestUtil.DEFAULT_SCHEMA_NAME;
 import static org.junit.Assert.assertTrue;
-import static org.mockito.Matchers.anyLong;
-import static org.mockito.Matchers.eq;
+import static org.mockito.ArgumentMatchers.anyLong;
+import static org.mockito.ArgumentMatchers.eq;
 import static org.mockito.Mockito.isNull;
 import static org.mockito.Mockito.reset;
 import static org.mockito.Mockito.times;
diff --git a/phoenix-core/src/it/java/org/apache/phoenix/rpc/UpdateCacheIT.java 
b/phoenix-core/src/it/java/org/apache/phoenix/rpc/UpdateCacheIT.java
index 79492fa66c..c0df784c47 100644
--- a/phoenix-core/src/it/java/org/apache/phoenix/rpc/UpdateCacheIT.java
+++ b/phoenix-core/src/it/java/org/apache/phoenix/rpc/UpdateCacheIT.java
@@ -22,9 +22,9 @@ import static 
org.apache.phoenix.util.TestUtil.TEST_PROPERTIES;
 import static org.junit.Assert.assertFalse;
 import static org.junit.Assert.assertTrue;
 import static org.junit.Assert.fail;
-import static org.mockito.Matchers.anyLong;
-import static org.mockito.Matchers.eq;
-import static org.mockito.Matchers.isNull;
+import static org.mockito.ArgumentMatchers.anyLong;
+import static org.mockito.ArgumentMatchers.eq;
+import static org.mockito.ArgumentMatchers.isNull;
 import static org.mockito.Mockito.reset;
 import static org.mockito.Mockito.times;
 import static org.mockito.Mockito.verify;
diff --git 
a/phoenix-core/src/test/java/org/apache/phoenix/coprocessor/TaskMetaDataEndpointTest.java
 
b/phoenix-core/src/test/java/org/apache/phoenix/coprocessor/TaskMetaDataEndpointTest.java
index b25e93756d..ed1934c991 100644
--- 
a/phoenix-core/src/test/java/org/apache/phoenix/coprocessor/TaskMetaDataEndpointTest.java
+++ 
b/phoenix-core/src/test/java/org/apache/phoenix/coprocessor/TaskMetaDataEndpointTest.java
@@ -166,11 +166,11 @@ public class TaskMetaDataEndpointTest {
     TaskMetaDataProtos.TaskMutateRequest request = builder.build();
     CoprocessorRpcUtils.BlockingRpcCallback<MetaDataProtos.MetaDataResponse> 
rpcCallback =
       new CoprocessorRpcUtils.BlockingRpcCallback<>();
-    
Mockito.doNothing().when(region).mutateRowsWithLocks(Mockito.anyCollectionOf(Mutation.class),
-      Mockito.any(), Mockito.anyLong(), Mockito.anyLong());
+    
Mockito.doNothing().when(region).mutateRowsWithLocks(Mockito.anyCollection(), 
Mockito.any(),
+      Mockito.anyLong(), Mockito.anyLong());
     taskMetaDataEndpoint.upsertTaskDetails(controller, request, rpcCallback);
-    Mockito.verify(region, Mockito.times(1)).mutateRowsWithLocks(
-      Mockito.anyCollectionOf(Mutation.class), Mockito.any(), 
Mockito.anyLong(), Mockito.anyLong());
+    Mockito.verify(region, 
Mockito.times(1)).mutateRowsWithLocks(Mockito.anyCollection(),
+      Mockito.any(), Mockito.anyLong(), Mockito.anyLong());
   }
 
   @Test
@@ -183,11 +183,11 @@ public class TaskMetaDataEndpointTest {
     TaskMetaDataProtos.TaskMutateRequest request = builder.build();
     CoprocessorRpcUtils.BlockingRpcCallback<MetaDataProtos.MetaDataResponse> 
rpcCallback =
       new CoprocessorRpcUtils.BlockingRpcCallback<>();
-    Mockito.doThrow(IOException.class).when(region).mutateRowsWithLocks(
-      Mockito.anyCollectionOf(Mutation.class), Mockito.any(), 
Mockito.anyLong(), Mockito.anyLong());
+    
Mockito.doThrow(IOException.class).when(region).mutateRowsWithLocks(Mockito.anyCollection(),
+      Mockito.any(), Mockito.anyLong(), Mockito.anyLong());
     taskMetaDataEndpoint.upsertTaskDetails(controller, request, rpcCallback);
-    Mockito.verify(region, Mockito.times(1)).mutateRowsWithLocks(
-      Mockito.anyCollectionOf(Mutation.class), Mockito.any(), 
Mockito.anyLong(), Mockito.anyLong());
+    Mockito.verify(region, 
Mockito.times(1)).mutateRowsWithLocks(Mockito.anyCollection(),
+      Mockito.any(), Mockito.anyLong(), Mockito.anyLong());
     assertEquals(MetaDataProtos.MutationCode.UNABLE_TO_UPSERT_TASK,
       rpcCallback.get().getReturnCode());
   }
diff --git 
a/phoenix-core/src/test/java/org/apache/phoenix/hbase/index/write/TestIndexWriter.java
 
b/phoenix-core/src/test/java/org/apache/phoenix/hbase/index/write/TestIndexWriter.java
index 959974bd7a..ebc8f28498 100644
--- 
a/phoenix-core/src/test/java/org/apache/phoenix/hbase/index/write/TestIndexWriter.java
+++ 
b/phoenix-core/src/test/java/org/apache/phoenix/hbase/index/write/TestIndexWriter.java
@@ -38,7 +38,6 @@ import org.apache.hadoop.hbase.TableName;
 import org.apache.hadoop.hbase.client.Connection;
 import org.apache.hadoop.hbase.client.Mutation;
 import org.apache.hadoop.hbase.client.Put;
-import org.apache.hadoop.hbase.client.Row;
 import org.apache.hadoop.hbase.client.Table;
 import org.apache.hadoop.hbase.client.TableDescriptor;
 import org.apache.hadoop.hbase.client.TableDescriptorBuilder;
@@ -193,7 +192,7 @@ public class TestIndexWriter {
         }
         return null;
       }
-    }).when(table).batch(Mockito.anyListOf(Row.class), Mockito.any());
+    }).when(table).batch(Mockito.anyList(), Mockito.any());
     // add the tables to the set of tables, so its returned to the writer
     tables.put(new ImmutableBytesPtr(tableName), table);
 
diff --git 
a/phoenix-core/src/test/java/org/apache/phoenix/hbase/index/write/TestParalleIndexWriter.java
 
b/phoenix-core/src/test/java/org/apache/phoenix/hbase/index/write/TestParalleIndexWriter.java
index bb564c4375..6c0c934167 100644
--- 
a/phoenix-core/src/test/java/org/apache/phoenix/hbase/index/write/TestParalleIndexWriter.java
+++ 
b/phoenix-core/src/test/java/org/apache/phoenix/hbase/index/write/TestParalleIndexWriter.java
@@ -79,7 +79,7 @@ public class TestParalleIndexWriter {
     writer.stop(this.test.getTableNameString() + " finished");
     assertTrue("Factory didn't get shutdown after writer#stop!", 
factory.shutdown);
     assertTrue("ExectorService isn't terminated after writer#stop!", 
exec.isShutdown());
-    Mockito.verifyZeroInteractions(mockStop);
+    Mockito.verifyNoMoreInteractions(mockStop);
   }
 
   @SuppressWarnings({ "unchecked", "deprecation" })
diff --git 
a/phoenix-core/src/test/java/org/apache/phoenix/hbase/index/write/TestParalleWriterIndexCommitter.java
 
b/phoenix-core/src/test/java/org/apache/phoenix/hbase/index/write/TestParalleWriterIndexCommitter.java
index e7d8eaba38..c1593e8b32 100644
--- 
a/phoenix-core/src/test/java/org/apache/phoenix/hbase/index/write/TestParalleWriterIndexCommitter.java
+++ 
b/phoenix-core/src/test/java/org/apache/phoenix/hbase/index/write/TestParalleWriterIndexCommitter.java
@@ -78,7 +78,7 @@ public class TestParalleWriterIndexCommitter {
     writer.stop(this.test.getTableNameString() + " finished");
     assertTrue("Factory didn't get shutdown after writer#stop!", 
factory.shutdown);
     assertTrue("ExectorService isn't terminated after writer#stop!", 
exec.isShutdown());
-    Mockito.verifyZeroInteractions(mockStop);
+    Mockito.verifyNoMoreInteractions(mockStop);
   }
 
   @SuppressWarnings({ "unchecked" })
diff --git 
a/phoenix-core/src/test/java/org/apache/phoenix/index/ShouldVerifyTest.java 
b/phoenix-core/src/test/java/org/apache/phoenix/index/ShouldVerifyTest.java
index e9ce96aaa9..c3bae523d9 100644
--- a/phoenix-core/src/test/java/org/apache/phoenix/index/ShouldVerifyTest.java
+++ b/phoenix-core/src/test/java/org/apache/phoenix/index/ShouldVerifyTest.java
@@ -17,8 +17,8 @@
  */
 package org.apache.phoenix.index;
 
-import static org.mockito.Matchers.any;
-import static org.mockito.Matchers.anyBoolean;
+import static org.mockito.ArgumentMatchers.any;
+import static org.mockito.ArgumentMatchers.anyBoolean;
 import static org.mockito.Mockito.when;
 
 import java.io.IOException;
@@ -33,7 +33,7 @@ import 
org.apache.phoenix.mapreduce.index.IndexVerificationResultRepository;
 import org.junit.Assert;
 import org.junit.Before;
 import org.junit.Test;
-import org.mockito.Matchers;
+import org.mockito.ArgumentMatchers;
 import org.mockito.Mock;
 import org.mockito.MockitoAnnotations;
 
@@ -58,7 +58,7 @@ public class ShouldVerifyTest {
     MockitoAnnotations.initMocks(this);
     indexRowKey = null;
     when(im.getIndexTableName()).thenReturn(Bytes.toBytes("indexName"));
-    when(scanner.shouldVerify(any(IndexTool.IndexVerifyType.class), 
Matchers.<byte[]> any(),
+    when(scanner.shouldVerify(any(IndexTool.IndexVerifyType.class), 
ArgumentMatchers.<byte[]> any(),
       any(Scan.class), any(Region.class), any(IndexMaintainer.class),
       any(IndexVerificationResultRepository.class), 
anyBoolean())).thenCallRealMethod();
     when(scanner.shouldVerify()).thenCallRealMethod();
diff --git 
a/phoenix-core/src/test/java/org/apache/phoenix/index/VerifySingleIndexRowTest.java
 
b/phoenix-core/src/test/java/org/apache/phoenix/index/VerifySingleIndexRowTest.java
index d494d8bf97..66cfa27ef8 100644
--- 
a/phoenix-core/src/test/java/org/apache/phoenix/index/VerifySingleIndexRowTest.java
+++ 
b/phoenix-core/src/test/java/org/apache/phoenix/index/VerifySingleIndexRowTest.java
@@ -22,7 +22,7 @@ import static 
org.apache.phoenix.query.QueryConstants.EMPTY_COLUMN_BYTES;
 import static org.apache.phoenix.query.QueryConstants.UNVERIFIED_BYTES;
 import static org.apache.phoenix.query.QueryConstants.VERIFIED_BYTES;
 import static org.junit.Assert.*;
-import static org.mockito.Matchers.any;
+import static org.mockito.ArgumentMatchers.any;
 import static org.mockito.Mockito.doNothing;
 import static org.mockito.Mockito.when;
 
@@ -61,7 +61,7 @@ import org.junit.Before;
 import org.junit.Rule;
 import org.junit.Test;
 import org.junit.rules.ExpectedException;
-import org.mockito.Matchers;
+import org.mockito.ArgumentMatchers;
 import org.mockito.Mock;
 import org.mockito.Mockito;
 import org.mockito.MockitoAnnotations;
@@ -260,10 +260,11 @@ public class VerifySingleIndexRowTest extends 
BaseConnectionlessQueryTest {
     }
   }
 
-  private void initializeRebuildScannerAttributes() {
-    
when(rebuildScanner.setIndexTableTTL(Matchers.anyInt())).thenCallRealMethod();
-    when(rebuildScanner.setIndexMaintainer(Matchers.<IndexMaintainer> 
any())).thenCallRealMethod();
-    
when(rebuildScanner.setMaxLookBackInMills(Matchers.anyLong())).thenCallRealMethod();
+  private void initializeRebuildScannerAttributes() throws SQLException {
+    
when(rebuildScanner.setIndexTableTTL(ArgumentMatchers.anyInt())).thenCallRealMethod();
+    when(rebuildScanner.setIndexMaintainer(ArgumentMatchers.<IndexMaintainer> 
any()))
+      .thenCallRealMethod();
+    
when(rebuildScanner.setMaxLookBackInMills(ArgumentMatchers.anyLong())).thenCallRealMethod();
     rebuildScanner.setIndexTableTTL(HConstants.FOREVER);
     indexMaintainer = pIndexTable.getIndexMaintainer(pDataTable, pconn);
     rebuildScanner.setIndexMaintainer(indexMaintainer);
@@ -276,17 +277,19 @@ public class VerifySingleIndexRowTest extends 
BaseConnectionlessQueryTest {
     when(GlobalIndexRegionScanner.getIndexRowKey(indexMaintainer, 
put)).thenCallRealMethod();
     when(rebuildScanner.prepareIndexMutations(put, delete, 
indexKeyToMutationMap,
       mostRecentIndexRowKeys)).thenCallRealMethod();
-    when(rebuildScanner.verifySingleIndexRow(Matchers.<byte[]> any(), 
Matchers.<List> any(),
-      Matchers.<List> any(), Matchers.<Set> any(), Matchers.<List> any(),
-      Matchers.<IndexToolVerificationResult.PhaseResult> any(), 
Matchers.anyBoolean()))
-        .thenCallRealMethod();
-    
doNothing().when(rebuildScanner).logToIndexToolOutputTable(Matchers.<byte[]> 
any(),
-      Matchers.<byte[]> any(), Mockito.anyLong(), Mockito.anyLong(), 
Mockito.anyString(),
-      Matchers.<byte[]> any(), Matchers.<byte[]> any(), Matchers.anyBoolean(),
+    when(rebuildScanner.verifySingleIndexRow(ArgumentMatchers.<byte[]> any(),
+      ArgumentMatchers.<List> any(), ArgumentMatchers.<List> any(), 
ArgumentMatchers.<Set> any(),
+      ArgumentMatchers.<List> any(),
+      ArgumentMatchers.<IndexToolVerificationResult.PhaseResult> any(),
+      ArgumentMatchers.anyBoolean())).thenCallRealMethod();
+    
doNothing().when(rebuildScanner).logToIndexToolOutputTable(ArgumentMatchers.<byte[]>
 any(),
+      ArgumentMatchers.<byte[]> any(), Mockito.anyLong(), Mockito.anyLong(), 
Mockito.anyString(),
+      ArgumentMatchers.<byte[]> any(), ArgumentMatchers.<byte[]> any(),
+      ArgumentMatchers.anyBoolean(),
       Mockito.<IndexVerificationOutputRepository.IndexVerificationErrorType> 
any());
-    
doNothing().when(rebuildScanner).logToIndexToolOutputTable(Matchers.<byte[]> 
any(),
-      Matchers.<byte[]> any(), Mockito.anyLong(), Mockito.anyLong(), 
Mockito.anyString(),
-      Matchers.anyBoolean(),
+    
doNothing().when(rebuildScanner).logToIndexToolOutputTable(ArgumentMatchers.<byte[]>
 any(),
+      ArgumentMatchers.<byte[]> any(), Mockito.anyLong(), Mockito.anyLong(), 
Mockito.anyString(),
+      ArgumentMatchers.anyBoolean(),
       Mockito.<IndexVerificationOutputRepository.IndexVerificationErrorType> 
any());
 
     // populate the local map to use to create actual mutations
@@ -531,7 +534,6 @@ public class VerifySingleIndexRowTest extends 
BaseConnectionlessQueryTest {
   @Test
   public void 
testVerifySingleIndexRow_compactionOnIndexTable_noExpectedMutationWithinMaxLookBack()
     throws Exception {
-    Assume.assumeTrue(HbaseCompatCapabilities.isMaxLookbackTimeSupported());
     String dataRowKey = "k1";
     byte[] indexRowKey1Bytes = generateIndexRowKey(dataRowKey, "val1");
     List<Mutation> expectedMutations = new ArrayList<>();
diff --git 
a/phoenix-core/src/test/java/org/apache/phoenix/jdbc/PhoenixStatementTest.java 
b/phoenix-core/src/test/java/org/apache/phoenix/jdbc/PhoenixStatementTest.java
index 5e248d1a6f..70daf0e2b7 100644
--- 
a/phoenix-core/src/test/java/org/apache/phoenix/jdbc/PhoenixStatementTest.java
+++ 
b/phoenix-core/src/test/java/org/apache/phoenix/jdbc/PhoenixStatementTest.java
@@ -28,6 +28,7 @@ import static org.mockito.Mockito.spy;
 import static org.mockito.Mockito.verify;
 import static org.mockito.Mockito.when;
 
+import java.lang.reflect.Field;
 import java.sql.*;
 import java.util.List;
 import java.util.Properties;
@@ -36,12 +37,25 @@ import org.apache.phoenix.query.BaseConnectionlessQueryTest;
 import org.apache.phoenix.query.QueryServices;
 import org.apache.phoenix.query.QueryServicesOptions;
 import org.junit.Test;
-import org.mockito.internal.util.reflection.Whitebox;
 
 import org.apache.phoenix.thirdparty.com.google.common.collect.Lists;
 
 public class PhoenixStatementTest extends BaseConnectionlessQueryTest {
 
+  private static Field connectionField;
+  private static Field batchField;
+
+  static {
+    try {
+      connectionField = PhoenixStatement.class.getDeclaredField("connection");
+      connectionField.setAccessible(true);
+      batchField = PhoenixStatement.class.getDeclaredField("batch");
+      batchField.setAccessible(true);
+    } catch (NoSuchFieldException | SecurityException e) {
+      // Test would fail
+    }
+  }
+
   @Test
   public void testMutationUsingExecuteQueryShouldFail() throws Exception {
     Properties connectionProperties = new Properties();
@@ -167,10 +181,10 @@ public class PhoenixStatementTest extends 
BaseConnectionlessQueryTest {
     Connection connection = DriverManager.getConnection(getUrl(), 
connectionProperties);
     Statement stmt = connection.createStatement();
     PhoenixConnection connSpy = 
spy(connection.unwrap(PhoenixConnection.class));
-    Whitebox.setInternalState(stmt, "connection", connSpy);
+    connectionField.set(stmt, connSpy);
     List<PhoenixPreparedStatement> batch = 
Lists.newArrayList(mock(PhoenixPreparedStatement.class),
       mock(PhoenixPreparedStatement.class), 
mock(PhoenixPreparedStatement.class));
-    Whitebox.setInternalState(stmt, "batch", batch);
+    batchField.set(stmt, batch);
     final String exMsg = "TEST";
     when(batch.get(0).getUpdateCount()).thenReturn(1);
     doThrow(new SQLException(exMsg)).when(batch.get(1)).executeForBatch();
@@ -196,9 +210,9 @@ public class PhoenixStatementTest extends 
BaseConnectionlessQueryTest {
     Connection connection = DriverManager.getConnection(getUrl(), 
connectionProperties);
     Statement stmt = connection.createStatement();
     PhoenixConnection connSpy = 
spy(connection.unwrap(PhoenixConnection.class));
-    Whitebox.setInternalState(stmt, "connection", connSpy);
+    connectionField.set(stmt, connSpy);
     List<PhoenixPreparedStatement> batch = 
Lists.newArrayList(mock(PhoenixPreparedStatement.class));
-    Whitebox.setInternalState(stmt, "batch", batch);
+    batchField.set(stmt, batch);
     final String exMsg = "TEST";
     doThrow(new SQLException(exMsg)).when(connSpy).commit();
     when(connSpy.getAutoCommit()).thenReturn(true);
diff --git 
a/phoenix-core/src/test/java/org/apache/phoenix/monitoring/MetricUtilTest.java 
b/phoenix-core/src/test/java/org/apache/phoenix/monitoring/MetricUtilTest.java
index 5a1470dc29..c611a993de 100644
--- 
a/phoenix-core/src/test/java/org/apache/phoenix/monitoring/MetricUtilTest.java
+++ 
b/phoenix-core/src/test/java/org/apache/phoenix/monitoring/MetricUtilTest.java
@@ -28,7 +28,7 @@ import org.apache.hadoop.metrics2.lib.DefaultMetricsSystem;
 import org.apache.phoenix.log.LogLevel;
 import org.junit.Test;
 import org.junit.runner.RunWith;
-import org.mockito.runners.MockitoJUnitRunner;
+import org.mockito.junit.MockitoJUnitRunner;
 
 @RunWith(MockitoJUnitRunner.class)
 public class MetricUtilTest {
diff --git 
a/phoenix-core/src/test/java/org/apache/phoenix/query/ConnectionQueryServicesImplTest.java
 
b/phoenix-core/src/test/java/org/apache/phoenix/query/ConnectionQueryServicesImplTest.java
index a9808a0081..4b9ae98332 100644
--- 
a/phoenix-core/src/test/java/org/apache/phoenix/query/ConnectionQueryServicesImplTest.java
+++ 
b/phoenix-core/src/test/java/org/apache/phoenix/query/ConnectionQueryServicesImplTest.java
@@ -27,8 +27,8 @@ import static org.junit.Assert.assertFalse;
 import static org.junit.Assert.assertSame;
 import static org.junit.Assert.assertTrue;
 import static org.junit.Assert.fail;
-import static org.mockito.Matchers.any;
-import static org.mockito.Matchers.anyString;
+import static org.mockito.ArgumentMatchers.any;
+import static org.mockito.ArgumentMatchers.anyString;
 import static org.mockito.Mockito.doCallRealMethod;
 import static org.mockito.Mockito.doNothing;
 import static org.mockito.Mockito.doThrow;
@@ -141,7 +141,7 @@ public class ConnectionQueryServicesImplTest {
 
     // Should be called after upgradeSystemTables()
     // Proves that execution proceeded
-    verify(mockCqs).getSystemTableNamesInDefaultNamespace(any(Admin.class));
+    verify(mockCqs).getSystemTableNamesInDefaultNamespace(any());
 
     try {
       // Verifies that the exception is propagated back to the caller
diff --git 
a/phoenix-core/src/test/java/org/apache/phoenix/schema/stats/StatisticsScannerTest.java
 
b/phoenix-core/src/test/java/org/apache/phoenix/schema/stats/StatisticsScannerTest.java
index 4b768edcaa..dd9c57b9fc 100644
--- 
a/phoenix-core/src/test/java/org/apache/phoenix/schema/stats/StatisticsScannerTest.java
+++ 
b/phoenix-core/src/test/java/org/apache/phoenix/schema/stats/StatisticsScannerTest.java
@@ -17,7 +17,7 @@
  */
 package org.apache.phoenix.schema.stats;
 
-import static org.mockito.Matchers.any;
+import static org.mockito.ArgumentMatchers.any;
 import static org.mockito.Mockito.doCallRealMethod;
 import static org.mockito.Mockito.doThrow;
 import static org.mockito.Mockito.mock;
@@ -26,7 +26,6 @@ import static org.mockito.Mockito.verify;
 import static org.mockito.Mockito.when;
 
 import java.io.IOException;
-import java.util.List;
 import org.apache.hadoop.conf.Configuration;
 import org.apache.hadoop.hbase.client.Connection;
 import org.apache.hadoop.hbase.client.RegionInfo;
@@ -34,7 +33,6 @@ import 
org.apache.hadoop.hbase.coprocessor.RegionCoprocessorEnvironment;
 import org.apache.hadoop.hbase.regionserver.InternalScanner;
 import org.apache.hadoop.hbase.regionserver.Region;
 import org.apache.hadoop.hbase.regionserver.RegionServerServices;
-import org.apache.phoenix.hbase.index.util.ImmutableBytesPtr;
 import 
org.apache.phoenix.schema.stats.StatisticsScanner.StatisticsScannerCallable;
 import org.junit.Before;
 import org.junit.Test;
@@ -78,7 +76,7 @@ public class StatisticsScannerTest {
     // Wire up the mocks to the mock StatisticsScanner
     when(mockScanner.getStatisticsWriter()).thenReturn(statsWriter);
     when(mockScanner.createCallable()).thenReturn(callable);
-    
when(mockScanner.getStatsCollectionRunTracker(any(Configuration.class))).thenReturn(runTracker);
+    
when(mockScanner.getStatsCollectionRunTracker(any())).thenReturn(runTracker);
     when(mockScanner.getRegion()).thenReturn(region);
     when(mockScanner.getConfig()).thenReturn(config);
     when(mockScanner.getTracker()).thenReturn(tracker);
@@ -122,8 +120,7 @@ public class StatisticsScannerTest {
   @Test
   public void testCheckRegionServerStoppingOnException() throws Exception {
     StatisticsScannerCallable realCallable = mockScanner.new 
StatisticsScannerCallable();
-    doThrow(new 
IOException()).when(statsWriter).deleteStatsForRegion(any(Region.class),
-      any(StatisticsCollector.class), any(ImmutableBytesPtr.class), 
any(List.class));
+    doThrow(new IOException()).when(statsWriter).deleteStatsForRegion(any(), 
any(), any(), any());
     when(conn.isClosed()).thenReturn(true);
     when(conn.isAborted()).thenReturn(false);
 
@@ -137,8 +134,7 @@ public class StatisticsScannerTest {
   @Test
   public void testCheckRegionServerStoppedOnException() throws Exception {
     StatisticsScannerCallable realCallable = mockScanner.new 
StatisticsScannerCallable();
-    doThrow(new 
IOException()).when(statsWriter).deleteStatsForRegion(any(Region.class),
-      any(StatisticsCollector.class), any(ImmutableBytesPtr.class), 
any(List.class));
+    doThrow(new IOException()).when(statsWriter).deleteStatsForRegion(any(), 
any(), any(), any());
     when(conn.isClosed()).thenReturn(false);
     when(conn.isAborted()).thenReturn(true);
 
diff --git 
a/phoenix-core/src/test/java/org/apache/phoenix/util/AbstractUpsertExecutorTest.java
 
b/phoenix-core/src/test/java/org/apache/phoenix/util/AbstractUpsertExecutorTest.java
index 6851c11704..424dc5429a 100644
--- 
a/phoenix-core/src/test/java/org/apache/phoenix/util/AbstractUpsertExecutorTest.java
+++ 
b/phoenix-core/src/test/java/org/apache/phoenix/util/AbstractUpsertExecutorTest.java
@@ -17,8 +17,8 @@
  */
 package org.apache.phoenix.util;
 
-import static org.mockito.Matchers.any;
-import static org.mockito.Matchers.eq;
+import static org.mockito.ArgumentMatchers.any;
+import static org.mockito.ArgumentMatchers.eq;
 import static org.mockito.Mockito.mock;
 import static org.mockito.Mockito.verify;
 import static org.mockito.Mockito.verifyNoMoreInteractions;
diff --git 
a/phoenix-core/src/test/java/org/apache/phoenix/util/LogUtilTest.java 
b/phoenix-core/src/test/java/org/apache/phoenix/util/LogUtilTest.java
index 1fc13b6b10..79fab393e8 100644
--- a/phoenix-core/src/test/java/org/apache/phoenix/util/LogUtilTest.java
+++ b/phoenix-core/src/test/java/org/apache/phoenix/util/LogUtilTest.java
@@ -25,7 +25,7 @@ import org.apache.phoenix.jdbc.PhoenixConnection;
 import org.junit.Test;
 import org.junit.runner.RunWith;
 import org.mockito.Mock;
-import org.mockito.runners.MockitoJUnitRunner;
+import org.mockito.junit.MockitoJUnitRunner;
 
 import org.apache.phoenix.thirdparty.com.google.common.collect.ImmutableMap;
 
diff --git a/phoenix-pherf/pom.xml b/phoenix-pherf/pom.xml
index fc8f2a5328..e356cce706 100644
--- a/phoenix-pherf/pom.xml
+++ b/phoenix-pherf/pom.xml
@@ -196,11 +196,6 @@
       <artifactId>system-rules</artifactId>
       <scope>test</scope>
     </dependency>
-    <dependency>
-      <groupId>org.hamcrest</groupId>
-      <artifactId>hamcrest-core</artifactId>
-      <scope>test</scope>
-    </dependency>
     <dependency>
       <groupId>org.mockito</groupId>
       <artifactId>mockito-core</artifactId>
diff --git 
a/phoenix-pherf/src/test/java/org/apache/phoenix/pherf/ResourceTest.java 
b/phoenix-pherf/src/test/java/org/apache/phoenix/pherf/ResourceTest.java
index 168c62caa2..b8ce5be583 100644
--- a/phoenix-pherf/src/test/java/org/apache/phoenix/pherf/ResourceTest.java
+++ b/phoenix-pherf/src/test/java/org/apache/phoenix/pherf/ResourceTest.java
@@ -17,9 +17,7 @@
  */
 package org.apache.phoenix.pherf;
 
-import static org.hamcrest.CoreMatchers.containsString;
 import static org.junit.Assert.assertNotNull;
-import static org.junit.Assert.assertThat;
 import static org.junit.Assert.assertTrue;
 
 import java.nio.file.Path;
@@ -56,7 +54,7 @@ public class ResourceTest {
     Collection<Path> paths = list.getResourceList(pattern);
     assertTrue("Resource file list was empty", paths.size() > 0);
     for (Path path : paths) {
-      assertThat(path.toString(), containsString(assertStr));
+      assertTrue(path.toString().contains(assertStr));
     }
     return paths;
   }
diff --git a/pom.xml b/pom.xml
index f900c52ddc..f6d1b254f1 100644
--- a/pom.xml
+++ b/pom.xml
@@ -134,9 +134,8 @@
     <jetty.version>9.4.57.v20241219</jetty.version>
     <javax.servlet-api.version>3.1.0</javax.servlet-api.version>
     <!-- Test Dependencies -->
-    <mockito.version>1.10.19</mockito.version>
+    <mockito.version>4.11.0</mockito.version>
     <junit.version>4.13.1</junit.version>
-    <hamcrest.version>1.3</hamcrest.version>
 
     <!-- Plugin versions -->
     <maven-eclipse-plugin.version>2.10</maven-eclipse-plugin.version>
@@ -1095,15 +1094,10 @@
       </dependency>
       <dependency>
         <groupId>org.mockito</groupId>
-        <artifactId>mockito-core</artifactId>
+        <artifactId>mockito-bom</artifactId>
         <version>${mockito.version}</version>
-        <scope>test</scope>
-      </dependency>
-      <dependency>
-        <groupId>org.hamcrest</groupId>
-        <artifactId>hamcrest-core</artifactId>
-        <version>${hamcrest.version}</version>
-        <scope>test</scope>
+        <type>pom</type>
+        <scope>import</scope>
       </dependency>
       <dependency>
         <groupId>org.apache.logging.log4j</groupId>


Reply via email to