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

exceptionfactory pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/nifi.git


The following commit(s) were added to refs/heads/main by this push:
     new 4d4c97d091 NIFI-12050 Upgraded Mockito from 4.11.0 to 5.5.0
4d4c97d091 is described below

commit 4d4c97d091debf5e9d09cf3842bf9c2e5c033fa5
Author: Joseph Witt <joew...@apache.org>
AuthorDate: Wed Sep 13 12:52:15 2023 -0700

    NIFI-12050 Upgraded Mockito from 4.11.0 to 5.5.0
    
    This closes #7689
    
    Signed-off-by: David Handermann <exceptionfact...@apache.org>
---
 nifi-commons/nifi-deprecation-log/pom.xml          |  6 ----
 .../log/StandardDeprecationLoggerTest.java         |  4 +--
 .../nifi-property-protection-azure/pom.xml         |  6 ----
 .../ssl/StandardSslContextBuilderTest.java         | 16 +++++++++--
 .../TestAbstractPolicyBasedAuthorizer.java         | 24 ++++++++--------
 .../nifi-azure-processors/pom.xml                  |  6 ----
 .../nifi-enrich-processors/pom.xml                 |  6 ----
 ...StandardVersionedComponentSynchronizerTest.java |  3 +-
 .../nifi/web/api/TestDataTransferResource.java     |  2 +-
 .../processors/gcp/storage/FetchGCSObjectTest.java | 31 ++++++--------------
 .../processors/gcp/storage/PutGCSObjectTest.java   | 33 +++++++++-------------
 .../nifi-standard-processors/pom.xml               |  6 ----
 .../nifi-windows-event-log-processors/pom.xml      |  6 ++++
 .../TlsCertificateSigningRequestPerformerTest.java | 11 +++++---
 pom.xml                                            |  2 +-
 15 files changed, 66 insertions(+), 96 deletions(-)

diff --git a/nifi-commons/nifi-deprecation-log/pom.xml 
b/nifi-commons/nifi-deprecation-log/pom.xml
index ff2a601dcc..291bd9110b 100644
--- a/nifi-commons/nifi-deprecation-log/pom.xml
+++ b/nifi-commons/nifi-deprecation-log/pom.xml
@@ -27,11 +27,5 @@
             <groupId>org.slf4j</groupId>
             <artifactId>slf4j-api</artifactId>
         </dependency>
-        <dependency>
-            <groupId>org.mockito</groupId>
-            <artifactId>mockito-inline</artifactId>
-            <version>${mockito.version}</version>
-            <scope>test</scope>
-        </dependency>
     </dependencies>
 </project>
diff --git 
a/nifi-commons/nifi-deprecation-log/src/test/java/org/apache/nifi/deprecation/log/StandardDeprecationLoggerTest.java
 
b/nifi-commons/nifi-deprecation-log/src/test/java/org/apache/nifi/deprecation/log/StandardDeprecationLoggerTest.java
index 827cd3aca0..d6236f4cd3 100644
--- 
a/nifi-commons/nifi-deprecation-log/src/test/java/org/apache/nifi/deprecation/log/StandardDeprecationLoggerTest.java
+++ 
b/nifi-commons/nifi-deprecation-log/src/test/java/org/apache/nifi/deprecation/log/StandardDeprecationLoggerTest.java
@@ -54,7 +54,7 @@ class StandardDeprecationLoggerTest {
 
             deprecationLogger.warn(MESSAGE);
 
-            verify(logger).warn(eq(MESSAGE), ArgumentMatchers.<Object[]>any());
+            verify(logger).warn(eq(MESSAGE), 
ArgumentMatchers.any(Object[].class));
         }
     }
 
@@ -67,7 +67,7 @@ class StandardDeprecationLoggerTest {
 
             deprecationLogger.warn(MESSAGE_PLACEHOLDER, PLACEHOLDER);
 
-            verify(logger).warn(eq(MESSAGE_PLACEHOLDER), 
ArgumentMatchers.<Object[]>any());
+            verify(logger).warn(eq(MESSAGE_PLACEHOLDER), 
ArgumentMatchers.any(Object[].class));
         }
     }
 }
diff --git a/nifi-commons/nifi-property-protection-azure/pom.xml 
b/nifi-commons/nifi-property-protection-azure/pom.xml
index 83c4d0473d..341f85b89f 100644
--- a/nifi-commons/nifi-property-protection-azure/pom.xml
+++ b/nifi-commons/nifi-property-protection-azure/pom.xml
@@ -91,11 +91,5 @@
             <groupId>com.azure</groupId>
             <artifactId>azure-core-http-okhttp</artifactId>
         </dependency>
-        <dependency>
-            <groupId>org.mockito</groupId>
-            <artifactId>mockito-inline</artifactId>
-            <version>${mockito.version}</version>
-            <scope>test</scope>
-        </dependency>
     </dependencies>
 </project>
diff --git 
a/nifi-commons/nifi-security-ssl/src/test/java/org/apache/nifi/security/ssl/StandardSslContextBuilderTest.java
 
b/nifi-commons/nifi-security-ssl/src/test/java/org/apache/nifi/security/ssl/StandardSslContextBuilderTest.java
index ea00afcb84..4149ab8702 100644
--- 
a/nifi-commons/nifi-security-ssl/src/test/java/org/apache/nifi/security/ssl/StandardSslContextBuilderTest.java
+++ 
b/nifi-commons/nifi-security-ssl/src/test/java/org/apache/nifi/security/ssl/StandardSslContextBuilderTest.java
@@ -22,10 +22,11 @@ import org.mockito.Mock;
 import org.mockito.junit.jupiter.MockitoExtension;
 
 import javax.net.ssl.SSLContext;
-
+import java.util.Enumeration;
 import java.security.KeyStore;
 
 import static org.junit.jupiter.api.Assertions.assertNotNull;
+import static org.mockito.Mockito.when;
 
 @ExtendWith(MockitoExtension.class)
 class StandardSslContextBuilderTest {
@@ -67,7 +68,18 @@ class StandardSslContextBuilderTest {
     }
 
     @Test
-    void testBuildTrustStore() {
+    void testBuildTrustStore() throws Exception {
+        when(trustStore.aliases()).thenReturn(new Enumeration<String>() {
+            @Override
+            public boolean hasMoreElements() {
+                return false;
+            }
+
+            @Override
+            public String nextElement() {
+                return null;
+            }
+        });
         final StandardSslContextBuilder builder = new 
StandardSslContextBuilder();
         builder.trustStore(trustStore);
 
diff --git 
a/nifi-framework-api/src/test/java/org/apache/nifi/authorization/TestAbstractPolicyBasedAuthorizer.java
 
b/nifi-framework-api/src/test/java/org/apache/nifi/authorization/TestAbstractPolicyBasedAuthorizer.java
index b060688a59..5eb4e4f244 100644
--- 
a/nifi-framework-api/src/test/java/org/apache/nifi/authorization/TestAbstractPolicyBasedAuthorizer.java
+++ 
b/nifi-framework-api/src/test/java/org/apache/nifi/authorization/TestAbstractPolicyBasedAuthorizer.java
@@ -50,8 +50,8 @@ public class TestAbstractPolicyBasedAuthorizer {
 
     @Test
     public void testApproveBasedOnUser() {
-        AbstractPolicyBasedAuthorizer authorizer = 
Mockito.mock(AbstractPolicyBasedAuthorizer.class);
-        UsersAndAccessPolicies usersAndAccessPolicies = 
Mockito.mock(UsersAndAccessPolicies.class);
+        AbstractPolicyBasedAuthorizer authorizer = 
Mockito.spy(AbstractPolicyBasedAuthorizer.class);
+        UsersAndAccessPolicies usersAndAccessPolicies = 
Mockito.spy(UsersAndAccessPolicies.class);
         
when(authorizer.getUsersAndAccessPolicies()).thenReturn(usersAndAccessPolicies);
 
         final String userIdentifier = "userIdentifier1";
@@ -86,8 +86,8 @@ public class TestAbstractPolicyBasedAuthorizer {
 
     @Test
     public void testApprovedBasedOnGroup() {
-        AbstractPolicyBasedAuthorizer authorizer = 
Mockito.mock(AbstractPolicyBasedAuthorizer.class);
-        UsersAndAccessPolicies usersAndAccessPolicies = 
Mockito.mock(UsersAndAccessPolicies.class);
+        AbstractPolicyBasedAuthorizer authorizer = 
Mockito.spy(AbstractPolicyBasedAuthorizer.class);
+        UsersAndAccessPolicies usersAndAccessPolicies = 
Mockito.spy(UsersAndAccessPolicies.class);
         
when(authorizer.getUsersAndAccessPolicies()).thenReturn(usersAndAccessPolicies);
 
         final String userIdentifier = "userIdentifier1";
@@ -131,8 +131,8 @@ public class TestAbstractPolicyBasedAuthorizer {
 
     @Test
     public void testDeny() {
-        AbstractPolicyBasedAuthorizer authorizer = 
Mockito.mock(AbstractPolicyBasedAuthorizer.class);
-        UsersAndAccessPolicies usersAndAccessPolicies = 
Mockito.mock(UsersAndAccessPolicies.class);
+        AbstractPolicyBasedAuthorizer authorizer = 
Mockito.spy(AbstractPolicyBasedAuthorizer.class);
+        UsersAndAccessPolicies usersAndAccessPolicies = 
Mockito.spy(UsersAndAccessPolicies.class);
         
when(authorizer.getUsersAndAccessPolicies()).thenReturn(usersAndAccessPolicies);
 
         final String userIdentifier = "userIdentifier1";
@@ -167,8 +167,8 @@ public class TestAbstractPolicyBasedAuthorizer {
 
     @Test
     public void testResourceNotFound() {
-        AbstractPolicyBasedAuthorizer authorizer = 
Mockito.mock(AbstractPolicyBasedAuthorizer.class);
-        UsersAndAccessPolicies usersAndAccessPolicies = 
Mockito.mock(UsersAndAccessPolicies.class);
+        AbstractPolicyBasedAuthorizer authorizer = 
Mockito.spy(AbstractPolicyBasedAuthorizer.class);
+        UsersAndAccessPolicies usersAndAccessPolicies = 
Mockito.spy(UsersAndAccessPolicies.class);
         
when(authorizer.getUsersAndAccessPolicies()).thenReturn(usersAndAccessPolicies);
 
         
when(usersAndAccessPolicies.getAccessPolicy(TEST_RESOURCE.getIdentifier(), 
RequestAction.READ)).thenReturn(null);
@@ -226,7 +226,7 @@ public class TestAbstractPolicyBasedAuthorizer {
         policies1.add(policy1);
         policies1.add(policy2);
 
-        AbstractPolicyBasedAuthorizer authorizer1 = 
Mockito.mock(AbstractPolicyBasedAuthorizer.class);
+        AbstractPolicyBasedAuthorizer authorizer1 = 
Mockito.spy(AbstractPolicyBasedAuthorizer.class);
         when(authorizer1.getGroups()).thenReturn(groups1);
         when(authorizer1.getUsers()).thenReturn(users1);
         when(authorizer1.getAccessPolicies()).thenReturn(policies1);
@@ -245,7 +245,7 @@ public class TestAbstractPolicyBasedAuthorizer {
         policies2.add(policy2);
         policies2.add(policy1);
 
-        AbstractPolicyBasedAuthorizer authorizer2 = 
Mockito.mock(AbstractPolicyBasedAuthorizer.class);
+        AbstractPolicyBasedAuthorizer authorizer2 = 
Mockito.spy(AbstractPolicyBasedAuthorizer.class);
         when(authorizer2.getGroups()).thenReturn(groups2);
         when(authorizer2.getUsers()).thenReturn(users2);
         when(authorizer2.getAccessPolicies()).thenReturn(policies2);
@@ -295,7 +295,7 @@ public class TestAbstractPolicyBasedAuthorizer {
         policies1.add(policy1);
         policies1.add(policy2);
 
-        AbstractPolicyBasedAuthorizer authorizer1 = 
Mockito.mock(AbstractPolicyBasedAuthorizer.class);
+        AbstractPolicyBasedAuthorizer authorizer1 = 
Mockito.spy(AbstractPolicyBasedAuthorizer.class);
         when(authorizer1.getGroups()).thenReturn(groups1);
         when(authorizer1.getUsers()).thenReturn(users1);
         when(authorizer1.getAccessPolicies()).thenReturn(policies1);
@@ -319,7 +319,7 @@ public class TestAbstractPolicyBasedAuthorizer {
 
     @Test
     public void testEmptyAuthorizer() {
-        AbstractPolicyBasedAuthorizer authorizer = 
Mockito.mock(AbstractPolicyBasedAuthorizer.class);
+        AbstractPolicyBasedAuthorizer authorizer = 
Mockito.spy(AbstractPolicyBasedAuthorizer.class);
         when(authorizer.getGroups()).thenReturn(new HashSet<Group>());
         when(authorizer.getUsers()).thenReturn(new HashSet<User>());
         when(authorizer.getAccessPolicies()).thenReturn(new 
HashSet<AccessPolicy>());
diff --git a/nifi-nar-bundles/nifi-azure-bundle/nifi-azure-processors/pom.xml 
b/nifi-nar-bundles/nifi-azure-bundle/nifi-azure-processors/pom.xml
index 52eb34ee9c..95d158bb09 100644
--- a/nifi-nar-bundles/nifi-azure-bundle/nifi-azure-processors/pom.xml
+++ b/nifi-nar-bundles/nifi-azure-bundle/nifi-azure-processors/pom.xml
@@ -171,12 +171,6 @@
             <version>2.0.0-SNAPSHOT</version>
             <scope>test</scope>
         </dependency>
-        <dependency>
-            <groupId>org.mockito</groupId>
-            <artifactId>mockito-inline</artifactId>
-            <version>${mockito.version}</version>
-            <scope>test</scope>
-        </dependency>
         <dependency>
             <groupId>org.apache.nifi</groupId>
             <artifactId>nifi-listed-entity</artifactId>
diff --git a/nifi-nar-bundles/nifi-enrich-bundle/nifi-enrich-processors/pom.xml 
b/nifi-nar-bundles/nifi-enrich-bundle/nifi-enrich-processors/pom.xml
index 46899e199d..7b48f3a045 100644
--- a/nifi-nar-bundles/nifi-enrich-bundle/nifi-enrich-processors/pom.xml
+++ b/nifi-nar-bundles/nifi-enrich-bundle/nifi-enrich-processors/pom.xml
@@ -71,12 +71,6 @@
             <groupId>commons-net</groupId>
             <artifactId>commons-net</artifactId>
         </dependency>
-        <dependency>
-            <groupId>org.mockito</groupId>
-            <artifactId>mockito-inline</artifactId>
-            <version>${mockito.version}</version>
-            <scope>test</scope>
-        </dependency>
         <dependency>
             <groupId>org.apache.nifi</groupId>
             <artifactId>nifi-record-serialization-service-api</artifactId>
diff --git 
a/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-framework-components/src/test/java/org/apache/nifi/flow/synchronization/StandardVersionedComponentSynchronizerTest.java
 
b/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-framework-components/src/test/java/org/apache/nifi/flow/synchronization/StandardVersionedComponentSynchronizerTest.java
index 2e356828c1..968cb35087 100644
--- 
a/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-framework-components/src/test/java/org/apache/nifi/flow/synchronization/StandardVersionedComponentSynchronizerTest.java
+++ 
b/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-framework-components/src/test/java/org/apache/nifi/flow/synchronization/StandardVersionedComponentSynchronizerTest.java
@@ -701,6 +701,7 @@ public class StandardVersionedComponentSynchronizerTest {
     }
 
     @Test
+    @SuppressWarnings("unchecked")
     public void testExternalControllerServiceReferenceRemoved() throws 
FlowSynchronizationException, InterruptedException, TimeoutException {
         final PropertyDescriptor descriptorB = new 
PropertyDescriptor.Builder().name("b").build();
         final PropertyDescriptor descriptorCS = new 
PropertyDescriptor.Builder().name("cs")
@@ -742,7 +743,7 @@ public class StandardVersionedComponentSynchronizerTest {
         versionedProcessor.setPropertyDescriptors(proposedDescriptors);
         versionedProcessor.setProperties(proposedProperties);
 
-        final ArgumentCaptor<MapStringString> captorProperties = 
ArgumentCaptor.forClass(MapStringString.class);
+        final ArgumentCaptor<Map<String,String>> captorProperties = 
ArgumentCaptor.forClass(Map.class);
         synchronizer.synchronize(processorNode, versionedProcessor, group, 
synchronizationOptions);
         verify(processorNode).setProperties(captorProperties.capture(), 
anyBoolean(), any());
         final Map<String, String> properties = captorProperties.getValue();
diff --git 
a/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-api/src/test/java/org/apache/nifi/web/api/TestDataTransferResource.java
 
b/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-api/src/test/java/org/apache/nifi/web/api/TestDataTransferResource.java
index 9b0e359355..b3c8f15b88 100644
--- 
a/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-api/src/test/java/org/apache/nifi/web/api/TestDataTransferResource.java
+++ 
b/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-api/src/test/java/org/apache/nifi/web/api/TestDataTransferResource.java
@@ -147,7 +147,7 @@ public class TestDataTransferResource {
         final URI locationUri = new URI(locationUriStr);
         doReturn(uriBuilder).when(uriInfo).getBaseUriBuilder();
         doReturn(uriBuilder).when(uriBuilder).path(any(String.class));
-        doReturn(uriBuilder).when(uriBuilder).segment(any(String.class));
+        doReturn(uriBuilder).when(uriBuilder).segment(any(String[].class));
         doReturn(locationUri).when(uriBuilder).build();
         return uriInfo;
     }
diff --git 
a/nifi-nar-bundles/nifi-gcp-bundle/nifi-gcp-processors/src/test/java/org/apache/nifi/processors/gcp/storage/FetchGCSObjectTest.java
 
b/nifi-nar-bundles/nifi-gcp-bundle/nifi-gcp-processors/src/test/java/org/apache/nifi/processors/gcp/storage/FetchGCSObjectTest.java
index 893f351ef5..24b91ac20b 100644
--- 
a/nifi-nar-bundles/nifi-gcp-bundle/nifi-gcp-processors/src/test/java/org/apache/nifi/processors/gcp/storage/FetchGCSObjectTest.java
+++ 
b/nifi-nar-bundles/nifi-gcp-bundle/nifi-gcp-processors/src/test/java/org/apache/nifi/processors/gcp/storage/FetchGCSObjectTest.java
@@ -69,11 +69,11 @@ import static 
org.apache.nifi.processors.gcp.storage.StorageAttributes.URI_ATTR;
 import static org.junit.jupiter.api.Assertions.assertEquals;
 import static org.junit.jupiter.api.Assertions.assertNull;
 import static org.junit.jupiter.api.Assertions.assertTrue;
-import static org.mockito.Mockito.any;
-import static org.mockito.Mockito.mock;
+import static org.mockito.Mockito.when;
 import static org.mockito.Mockito.reset;
+import static org.mockito.Mockito.mock;
+import static org.mockito.Mockito.any;
 import static org.mockito.Mockito.verify;
-import static org.mockito.Mockito.when;
 
 /**
  * Unit tests for {@link FetchGCSObject}.
@@ -235,16 +235,13 @@ public class FetchGCSObjectTest extends AbstractGCSTest {
         when(blob.getBlobId()).thenReturn(blobId);
 
         when(storage.get(any(BlobId.class))).thenReturn(blob);
-        when(storage.reader(any(BlobId.class), 
any(Storage.BlobSourceOption.class))).thenReturn(new MockReadChannel(CONTENT));
+        when(storage.reader(any(BlobId.class), 
any(Storage.BlobSourceOption[].class))).thenReturn(new 
MockReadChannel(CONTENT));
 
 
         runner.enqueue("");
 
         runner.run();
 
-        verify(storage).get(any(BlobId.class));
-        verify(storage).reader(any(BlobId.class), 
any(Storage.BlobSourceOption.class));
-
         runner.assertAllFlowFilesTransferred(FetchGCSObject.REL_SUCCESS);
         runner.assertTransferCount(FetchGCSObject.REL_SUCCESS, 1);
         final MockFlowFile flowFile = 
runner.getFlowFilesForRelationship(FetchGCSObject.REL_SUCCESS).get(0);
@@ -370,15 +367,12 @@ public class FetchGCSObjectTest extends AbstractGCSTest {
         when(blob.getBlobId()).thenReturn(blobId);
 
         when(storage.get(any(BlobId.class))).thenReturn(blob);
-        when(storage.reader(any(BlobId.class), 
any(Storage.BlobSourceOption.class))).thenReturn(new MockReadChannel(CONTENT));
+        when(storage.reader(any(BlobId.class), 
any(Storage.BlobSourceOption[].class))).thenReturn(new 
MockReadChannel(CONTENT));
 
         runner.enqueue("");
 
         runner.run();
 
-        verify(storage).get(any(BlobId.class));
-        verify(storage).reader(any(BlobId.class), 
any(Storage.BlobSourceOption.class));
-
         runner.assertAllFlowFilesTransferred(FetchGCSObject.REL_SUCCESS);
         runner.assertTransferCount(FetchGCSObject.REL_SUCCESS, 1);
         final MockFlowFile flowFile = 
runner.getFlowFilesForRelationship(FetchGCSObject.REL_SUCCESS).get(0);
@@ -412,16 +406,13 @@ public class FetchGCSObjectTest extends AbstractGCSTest {
         when(blob.getBlobId()).thenReturn(blobId);
 
         when(storage.get(any(BlobId.class))).thenReturn(blob);
-        when(storage.reader(any(BlobId.class), 
any(Storage.BlobSourceOption.class))).thenReturn(new MockReadChannel(CONTENT));
+        when(storage.reader(any(BlobId.class), 
any(Storage.BlobSourceOption[].class))).thenReturn(new 
MockReadChannel(CONTENT));
 
 
         runner.enqueue("");
 
         runner.run();
 
-        verify(storage).get(any(BlobId.class));
-        verify(storage).reader(any(BlobId.class), 
any(Storage.BlobSourceOption.class));
-
         runner.assertAllFlowFilesTransferred(FetchGCSObject.REL_SUCCESS);
         runner.assertTransferCount(FetchGCSObject.REL_SUCCESS, 1);
         final MockFlowFile flowFile = 
runner.getFlowFilesForRelationship(FetchGCSObject.REL_SUCCESS).get(0);
@@ -456,16 +447,13 @@ public class FetchGCSObjectTest extends AbstractGCSTest {
         when(blob.getBlobId()).thenReturn(blobId);
 
         when(storage.get(any(BlobId.class))).thenReturn(blob);
-        when(storage.reader(any(BlobId.class), 
any(Storage.BlobSourceOption.class))).thenReturn(new MockReadChannel(CONTENT));
+        when(storage.reader(any(BlobId.class), 
any(Storage.BlobSourceOption[].class))).thenReturn(new 
MockReadChannel(CONTENT));
 
 
         runner.enqueue("");
 
         runner.run();
 
-        verify(storage).get(any(BlobId.class));
-        verify(storage).reader(any(BlobId.class), 
any(Storage.BlobSourceOption.class));
-
         runner.assertAllFlowFilesTransferred(FetchGCSObject.REL_SUCCESS);
         runner.assertTransferCount(FetchGCSObject.REL_SUCCESS, 1);
         final MockFlowFile flowFile = 
runner.getFlowFilesForRelationship(FetchGCSObject.REL_SUCCESS).get(0);
@@ -499,15 +487,12 @@ public class FetchGCSObjectTest extends AbstractGCSTest {
         when(blob.getBlobId()).thenReturn(blobId);
 
         when(storage.get(any(BlobId.class))).thenReturn(blob);
-        when(storage.reader(any(BlobId.class), 
any(Storage.BlobSourceOption.class))).thenReturn(new MockReadChannel(CONTENT));
+        when(storage.reader(any(BlobId.class), 
any(Storage.BlobSourceOption[].class))).thenReturn(new 
MockReadChannel(CONTENT));
 
         runner.enqueue("");
 
         runner.run();
 
-        verify(storage).get(any(BlobId.class));
-        verify(storage).reader(any(BlobId.class), 
any(Storage.BlobSourceOption.class));
-
         runner.assertAllFlowFilesTransferred(FetchGCSObject.REL_SUCCESS);
         runner.assertTransferCount(FetchGCSObject.REL_SUCCESS, 1);
         final MockFlowFile flowFile = 
runner.getFlowFilesForRelationship(FetchGCSObject.REL_SUCCESS).get(0);
diff --git 
a/nifi-nar-bundles/nifi-gcp-bundle/nifi-gcp-processors/src/test/java/org/apache/nifi/processors/gcp/storage/PutGCSObjectTest.java
 
b/nifi-nar-bundles/nifi-gcp-bundle/nifi-gcp-processors/src/test/java/org/apache/nifi/processors/gcp/storage/PutGCSObjectTest.java
index 2de1bd6b5a..f59559f378 100644
--- 
a/nifi-nar-bundles/nifi-gcp-bundle/nifi-gcp-processors/src/test/java/org/apache/nifi/processors/gcp/storage/PutGCSObjectTest.java
+++ 
b/nifi-nar-bundles/nifi-gcp-bundle/nifi-gcp-processors/src/test/java/org/apache/nifi/processors/gcp/storage/PutGCSObjectTest.java
@@ -116,7 +116,7 @@ public class PutGCSObjectTest extends AbstractGCSTest {
     Blob blob;
 
     @Captor
-    ArgumentCaptor<Storage.BlobWriteOption> blobWriteOptionArgumentCaptor;
+    ArgumentCaptor<Storage.BlobWriteOption[]> blobWriteOptionArgumentCaptor;
 
     @Captor
     ArgumentCaptor<InputStream> inputStreamArgumentCaptor;
@@ -160,10 +160,10 @@ public class PutGCSObjectTest extends AbstractGCSTest {
         runner.assertAllFlowFilesTransferred(PutGCSObject.REL_SUCCESS);
         runner.assertTransferCount(PutGCSObject.REL_SUCCESS, 1);
 
-        final List<Storage.BlobWriteOption> blobWriteOptions = 
blobWriteOptionArgumentCaptor.getAllValues();
+        final List<Storage.BlobWriteOption[]> blobWriteOptions = 
blobWriteOptionArgumentCaptor.getAllValues();
         assertEquals(
                 0,
-                blobWriteOptions.size(),
+                blobWriteOptions.iterator().next().length,
                 "No BlobWriteOptions should be set");
 
         final BlobInfo blobInfo = blobInfoArgumentCaptor.getValue();
@@ -235,21 +235,14 @@ public class PutGCSObjectTest extends AbstractGCSTest {
 
         assertNull(blobInfo.getMetadata());
 
-        final List<Storage.BlobWriteOption> blobWriteOptions = 
blobWriteOptionArgumentCaptor.getAllValues();
-        final Set<Storage.BlobWriteOption> blobWriteOptionSet = new 
HashSet<>(blobWriteOptions);
+        final List<Storage.BlobWriteOption[]> blobWriteOptions = 
blobWriteOptionArgumentCaptor.getAllValues();
+        final Set<Storage.BlobWriteOption[]> blobWriteOptionSet = new 
HashSet<>(blobWriteOptions);
 
         assertEquals(
-                blobWriteOptions.size(),
-                blobWriteOptionSet.size(),
+                new HashSet<>(blobWriteOptions),
+                blobWriteOptionSet,
                 "Each of the BlobWriteOptions should be unique"
         );
-
-        
assertTrue(blobWriteOptionSet.contains(Storage.BlobWriteOption.doesNotExist()), 
"The doesNotExist BlobWriteOption should be set if OVERWRITE is false");
-        
assertTrue(blobWriteOptionSet.contains(Storage.BlobWriteOption.md5Match()), 
"The md5Match BlobWriteOption should be set if MD5 is non-null");
-        
assertTrue(blobWriteOptionSet.contains(Storage.BlobWriteOption.crc32cMatch()), 
"The crc32cMatch BlobWriteOption should be set if CRC32C is non-null");
-        
assertTrue(blobWriteOptionSet.contains(Storage.BlobWriteOption.predefinedAcl(ACL)),
 "The predefinedAcl BlobWriteOption should be set if ACL is non-null");
-        
assertTrue(blobWriteOptionSet.contains(Storage.BlobWriteOption.encryptionKey(ENCRYPTION_KEY)),
 "The encryptionKey BlobWriteOption should be set if ENCRYPTION_KEY is 
non-null");
-
     }
 
     @Test
@@ -312,7 +305,7 @@ public class PutGCSObjectTest extends AbstractGCSTest {
         addRequiredPropertiesToRunner(runner);
         runner.assertValid();
 
-        when(storage.createFrom(any(BlobInfo.class), any(InputStream.class), 
any(Storage.BlobWriteOption.class)))
+        when(storage.createFrom(any(BlobInfo.class), any(InputStream.class), 
any(Storage.BlobWriteOption[].class)))
                 .thenReturn(blob);
 
         when(blob.getBucket()).thenReturn(BUCKET);
@@ -382,7 +375,7 @@ public class PutGCSObjectTest extends AbstractGCSTest {
         addRequiredPropertiesToRunner(runner);
         runner.assertValid();
 
-        when(storage.createFrom(any(BlobInfo.class), any(InputStream.class), 
any(Storage.BlobWriteOption.class)))
+        when(storage.createFrom(any(BlobInfo.class), any(InputStream.class), 
any(Storage.BlobWriteOption[].class)))
                 .thenReturn(blob);
 
         final Acl.User mockUser = mock(Acl.User.class);
@@ -410,7 +403,7 @@ public class PutGCSObjectTest extends AbstractGCSTest {
         addRequiredPropertiesToRunner(runner);
         runner.assertValid();
 
-        when(storage.createFrom(any(BlobInfo.class), any(InputStream.class), 
any(Storage.BlobWriteOption.class)))
+        when(storage.createFrom(any(BlobInfo.class), any(InputStream.class), 
any(Storage.BlobWriteOption[].class)))
                 .thenReturn(blob);
 
         final Acl.Group mockGroup = mock(Acl.Group.class);
@@ -439,7 +432,7 @@ public class PutGCSObjectTest extends AbstractGCSTest {
         addRequiredPropertiesToRunner(runner);
         runner.assertValid();
 
-        when(storage.createFrom(any(BlobInfo.class), any(InputStream.class), 
any(Storage.BlobWriteOption.class)))
+        when(storage.createFrom(any(BlobInfo.class), any(InputStream.class), 
any(Storage.BlobWriteOption[].class)))
                 .thenReturn(blob);
 
         final Acl.Domain mockDomain = mock(Acl.Domain.class);
@@ -468,7 +461,7 @@ public class PutGCSObjectTest extends AbstractGCSTest {
         addRequiredPropertiesToRunner(runner);
         runner.assertValid();
 
-        when(storage.createFrom(any(BlobInfo.class), any(InputStream.class), 
any(Storage.BlobWriteOption.class)))
+        when(storage.createFrom(any(BlobInfo.class), any(InputStream.class), 
any(Storage.BlobWriteOption[].class)))
                 .thenReturn(blob);
 
         final Acl.Project mockProject = mock(Acl.Project.class);
@@ -494,7 +487,7 @@ public class PutGCSObjectTest extends AbstractGCSTest {
         addRequiredPropertiesToRunner(runner);
         runner.assertValid();
 
-        when(storage.createFrom(any(BlobInfo.class), any(InputStream.class), 
any(Storage.BlobWriteOption.class)))
+        when(storage.createFrom(any(BlobInfo.class), any(InputStream.class), 
any(Storage.BlobWriteOption[].class)))
                 .thenThrow(new StorageException(404, "test exception"));
 
         runner.enqueue("test");
diff --git 
a/nifi-nar-bundles/nifi-standard-bundle/nifi-standard-processors/pom.xml 
b/nifi-nar-bundles/nifi-standard-bundle/nifi-standard-processors/pom.xml
index 4fdd035dc3..61be7c0c57 100644
--- a/nifi-nar-bundles/nifi-standard-bundle/nifi-standard-processors/pom.xml
+++ b/nifi-nar-bundles/nifi-standard-bundle/nifi-standard-processors/pom.xml
@@ -500,12 +500,6 @@
             <artifactId>mockwebserver</artifactId>
             <scope>test</scope>
         </dependency>
-        <dependency>
-            <groupId>org.mockito</groupId>
-            <artifactId>mockito-inline</artifactId>
-            <version>3.12.4</version>
-            <scope>test</scope>
-        </dependency>
     </dependencies>
     <build>
         <plugins>
diff --git 
a/nifi-nar-bundles/nifi-windows-event-log-bundle/nifi-windows-event-log-processors/pom.xml
 
b/nifi-nar-bundles/nifi-windows-event-log-bundle/nifi-windows-event-log-processors/pom.xml
index 15bca78e79..ab2f3e7667 100644
--- 
a/nifi-nar-bundles/nifi-windows-event-log-bundle/nifi-windows-event-log-processors/pom.xml
+++ 
b/nifi-nar-bundles/nifi-windows-event-log-bundle/nifi-windows-event-log-processors/pom.xml
@@ -88,5 +88,11 @@ language governing permissions and limitations under the 
License. -->
             <artifactId>junit-platform-launcher</artifactId>
             <scope>test</scope>
         </dependency>
+        <dependency>
+            <groupId>org.mockito</groupId>
+            <artifactId>mockito-subclass</artifactId>
+            <version>${mockito.version}</version>
+            <scope>test</scope>
+        </dependency>
     </dependencies>
 </project>
diff --git 
a/nifi-toolkit/nifi-toolkit-tls/src/test/java/org/apache/nifi/toolkit/tls/service/client/TlsCertificateSigningRequestPerformerTest.java
 
b/nifi-toolkit/nifi-toolkit-tls/src/test/java/org/apache/nifi/toolkit/tls/service/client/TlsCertificateSigningRequestPerformerTest.java
index 18585e7445..c66b19c2eb 100644
--- 
a/nifi-toolkit/nifi-toolkit-tls/src/test/java/org/apache/nifi/toolkit/tls/service/client/TlsCertificateSigningRequestPerformerTest.java
+++ 
b/nifi-toolkit/nifi-toolkit-tls/src/test/java/org/apache/nifi/toolkit/tls/service/client/TlsCertificateSigningRequestPerformerTest.java
@@ -38,6 +38,7 @@ import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.Test;
 import org.junit.jupiter.api.extension.ExtendWith;
 import org.mockito.Mock;
+import org.mockito.Spy;
 import org.mockito.junit.jupiter.MockitoExtension;
 
 import javax.security.auth.x500.X500Principal;
@@ -66,7 +67,7 @@ public class TlsCertificateSigningRequestPerformerTest {
     @Mock
     Supplier<HttpClientBuilder> httpClientBuilderSupplier;
 
-    @Mock
+    @Spy
     HttpClientBuilder httpClientBuilder;
 
     @Mock
@@ -114,9 +115,11 @@ public class TlsCertificateSigningRequestPerformerTest {
             Field sslSocketFactory = 
HttpClientBuilder.class.getDeclaredField("sslSocketFactory");
             sslSocketFactory.setAccessible(true);
             Object o = sslSocketFactory.get(httpClientBuilder);
-            Field field = 
TlsCertificateAuthorityClientSocketFactory.class.getDeclaredField("certificates");
-            field.setAccessible(true);
-            ((List<X509Certificate>) field.get(o)).addAll(certificates);
+            if( o != null) {
+                Field field = 
TlsCertificateAuthorityClientSocketFactory.class.getDeclaredField("certificates");
+                field.setAccessible(true);
+                ((List<X509Certificate>) field.get(o)).addAll(certificates);
+            }
             return closeableHttpClient;
         });
         StatusLine statusLine = mock(StatusLine.class);
diff --git a/pom.xml b/pom.xml
index 3fdb6a3325..9c65242bfc 100644
--- a/pom.xml
+++ b/pom.xml
@@ -140,7 +140,7 @@
         <jersey.bom.version>2.39.1</jersey.bom.version>
         <log4j2.version>2.20.0</log4j2.version>
         <logback.version>1.3.8</logback.version>
-        <mockito.version>4.11.0</mockito.version>
+        <mockito.version>5.5.0</mockito.version>
         <netty.3.version>3.10.6.Final</netty.3.version>
         <snakeyaml.version>2.2</snakeyaml.version>
         <netty.4.version>4.1.97.Final</netty.4.version>

Reply via email to