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>