Bump mockito-core from 1.10.19 to 2.28.2

- required to pass tests with Java 16
diff --git a/maven-scm-providers/maven-scm-provider-accurev/src/test/java/org/apache/maven/scm/provider/accurev/command/AbstractAccuRevCommandTest.java b/maven-scm-providers/maven-scm-provider-accurev/src/test/java/org/apache/maven/scm/provider/accurev/command/AbstractAccuRevCommandTest.java
index 718f7e8..1e945db 100644
--- a/maven-scm-providers/maven-scm-provider-accurev/src/test/java/org/apache/maven/scm/provider/accurev/command/AbstractAccuRevCommandTest.java
+++ b/maven-scm-providers/maven-scm-provider-accurev/src/test/java/org/apache/maven/scm/provider/accurev/command/AbstractAccuRevCommandTest.java
@@ -19,9 +19,6 @@
  * under the License.
  */
 
-import static org.mockito.Mockito.inOrder;
-import static org.mockito.Mockito.when;
-
 import java.io.File;
 import java.io.InputStream;
 import java.util.Date;
@@ -37,7 +34,10 @@
 import org.junit.runner.RunWith;
 import org.mockito.InOrder;
 import org.mockito.Mock;
-import org.mockito.runners.MockitoJUnitRunner;
+import org.mockito.junit.MockitoJUnitRunner;
+
+import static org.mockito.Mockito.inOrder;
+import static org.mockito.Mockito.lenient;
 
 @RunWith( MockitoJUnitRunner.class )
 public abstract class AbstractAccuRevCommandTest
@@ -76,15 +76,15 @@
         info = new AccuRevInfo( basedir );
         info.setUser( "me" );
 
-        when( accurev.getCommandLines() ).thenReturn( "accurev mock" );
-        when( accurev.getErrorOutput() ).thenReturn( "accurev mock error output" );
-        when( accurev.getClientVersion() ).thenReturn( "4.9.0" );
-        when( accurev.showStream( "myStream" ) ).thenReturn(
+        lenient().when( accurev.getCommandLines() ).thenReturn( "accurev mock" );
+        lenient().when( accurev.getErrorOutput() ).thenReturn( "accurev mock error output" );
+        lenient().when( accurev.getClientVersion() ).thenReturn( "4.9.0" );
+        lenient().when( accurev.showStream( "myStream" ) ).thenReturn(
                                                              new Stream( "myStream", 10L, "myDepot", 1L, "myDepot",
                                                                          new Date(), "normal" ) );
 
-        when( accurev.info( null ) ).thenReturn( info );
-        when( accurev.info( basedir ) ).thenReturn( info );
+        lenient().when( accurev.info( null ) ).thenReturn( info );
+        lenient().when( accurev.info( basedir ) ).thenReturn( info );
 
         repo.setLogger( getLogger() );
         repo.setStreamName( "myStream" );
diff --git a/maven-scm-providers/maven-scm-provider-accurev/src/test/java/org/apache/maven/scm/provider/accurev/command/changelog/AccuRevChangeLogCommandTest.java b/maven-scm-providers/maven-scm-provider-accurev/src/test/java/org/apache/maven/scm/provider/accurev/command/changelog/AccuRevChangeLogCommandTest.java
index f077f84..7617b20 100644
--- a/maven-scm-providers/maven-scm-provider-accurev/src/test/java/org/apache/maven/scm/provider/accurev/command/changelog/AccuRevChangeLogCommandTest.java
+++ b/maven-scm-providers/maven-scm-provider-accurev/src/test/java/org/apache/maven/scm/provider/accurev/command/changelog/AccuRevChangeLogCommandTest.java
@@ -27,6 +27,7 @@
 import static org.hamcrest.MatcherAssert.assertThat;
 import static org.mockito.Matchers.any;
 import static org.mockito.Matchers.eq;
+import static org.mockito.Mockito.lenient;
 import static org.mockito.Mockito.when;
 import static org.apache.maven.scm.ChangeFileMatcher.changeFile;
 
@@ -97,10 +98,10 @@
         when( accurev.showStream( "aStream" ) ).thenReturn( basisStream );
 
         List<FileDifference> emptyList = Collections.emptyList();
-        when( accurev.diff( "myStream", "12", "42" ) ).thenReturn( emptyList );
+        lenient().when( accurev.diff( "myStream", "12", "42" ) ).thenReturn( emptyList );
 
         List<Transaction> noTransactions = Collections.emptyList();
-        when( accurev.history( "aStream", "13", "42", 0, false, false ) ).thenReturn( noTransactions );
+        lenient().when( accurev.history( "aStream", "13", "42", 0, false, false ) ).thenReturn( noTransactions );
 
         AccuRevChangeLogCommand command = new AccuRevChangeLogCommand( getLogger() );
         CommandParameters params = new CommandParameters();
diff --git a/maven-scm-providers/maven-scm-provider-accurev/src/test/java/org/apache/maven/scm/provider/accurev/command/checkin/AccuRevCheckInCommandTest.java b/maven-scm-providers/maven-scm-provider-accurev/src/test/java/org/apache/maven/scm/provider/accurev/command/checkin/AccuRevCheckInCommandTest.java
index d5a9fc3..e02bc2e 100644
--- a/maven-scm-providers/maven-scm-provider-accurev/src/test/java/org/apache/maven/scm/provider/accurev/command/checkin/AccuRevCheckInCommandTest.java
+++ b/maven-scm-providers/maven-scm-provider-accurev/src/test/java/org/apache/maven/scm/provider/accurev/command/checkin/AccuRevCheckInCommandTest.java
@@ -23,6 +23,7 @@
 import static org.hamcrest.Matchers.is;
 import static org.hamcrest.Matchers.notNullValue;
 import static org.hamcrest.MatcherAssert.assertThat;
+import static org.mockito.Mockito.lenient;
 import static org.mockito.Mockito.when;
 
 import java.io.File;
@@ -128,7 +129,7 @@
 
         final ScmFileSet testFileSet = new ScmFileSet( basedir, files );
 
-        when( accurev.info( basedir ) ).thenReturn( info );
+        lenient().when( accurev.info( basedir ) ).thenReturn( info );
 
         when( accurev.promote( basedir, files, "A commit message" ) ).thenReturn( files );
 
diff --git a/maven-scm-providers/maven-scm-provider-accurev/src/test/java/org/apache/maven/scm/provider/accurev/command/checkout/AccuRevCheckOutCommandTest.java b/maven-scm-providers/maven-scm-provider-accurev/src/test/java/org/apache/maven/scm/provider/accurev/command/checkout/AccuRevCheckOutCommandTest.java
index ef1d2c6..0aa5460 100644
--- a/maven-scm-providers/maven-scm-provider-accurev/src/test/java/org/apache/maven/scm/provider/accurev/command/checkout/AccuRevCheckOutCommandTest.java
+++ b/maven-scm-providers/maven-scm-provider-accurev/src/test/java/org/apache/maven/scm/provider/accurev/command/checkout/AccuRevCheckOutCommandTest.java
@@ -23,8 +23,7 @@
 import static org.hamcrest.Matchers.is;
 import static org.hamcrest.Matchers.notNullValue;
 import static org.hamcrest.MatcherAssert.assertThat;
-import static org.mockito.Mockito.verify;
-import static org.mockito.Mockito.when;
+import static org.mockito.Mockito.*;
 
 import java.io.File;
 import java.util.Collections;
@@ -136,7 +135,7 @@
         when( accurev.chws( basedir, "someOldStream_someUser", "mySnapShot" ) ).thenReturn( true );
 
         List<File> emptyPop = Collections.emptyList();
-        when( accurev.popExternal( basedir, null, null, null ) ).thenReturn( emptyPop );
+        lenient().when( accurev.popExternal( basedir, null, null, null ) ).thenReturn( emptyPop );
 
         List<File> updatedFiles = Collections.singletonList( new File( "updated/file" ) );
         when( accurev.update( basedir, null ) ).thenReturn( updatedFiles );
diff --git a/maven-scm-providers/maven-scm-provider-accurev/src/test/java/org/apache/maven/scm/provider/accurev/command/export/AccuRevExportCommandTest.java b/maven-scm-providers/maven-scm-provider-accurev/src/test/java/org/apache/maven/scm/provider/accurev/command/export/AccuRevExportCommandTest.java
index 3bc67bf..50ae2ee 100644
--- a/maven-scm-providers/maven-scm-provider-accurev/src/test/java/org/apache/maven/scm/provider/accurev/command/export/AccuRevExportCommandTest.java
+++ b/maven-scm-providers/maven-scm-provider-accurev/src/test/java/org/apache/maven/scm/provider/accurev/command/export/AccuRevExportCommandTest.java
@@ -20,14 +20,15 @@
  */
 
 import static org.apache.maven.scm.ScmFileMatcher.assertHasScmFile;
-import static org.hamcrest.Matchers.hasItem;
-import static org.hamcrest.Matchers.is;
-import static org.hamcrest.Matchers.notNullValue;
+import static org.hamcrest.CoreMatchers.hasItem;
+import static org.hamcrest.CoreMatchers.is;
+import static org.hamcrest.CoreMatchers.notNullValue;
 import static org.hamcrest.MatcherAssert.assertThat;
-import static org.mockito.Matchers.argThat;
-import static org.mockito.Matchers.eq;
+import static org.mockito.ArgumentMatchers.eq;
+import static org.mockito.Mockito.lenient;
 import static org.mockito.Mockito.verify;
 import static org.mockito.Mockito.when;
+import static org.mockito.hamcrest.MockitoHamcrest.argThat;
 
 import java.io.File;
 import java.util.Collection;
@@ -179,7 +180,7 @@
         when( accurev.stat( basedir ) ).thenReturn( null );
         when( accurev.rmws( "myStream_me" ) ).thenReturn( Boolean.TRUE );
         List<File> poppedFiles = Collections.singletonList( new File( "exported/file" ) );
-        when(
+        lenient().when(
               accurev.popExternal( eq( basedir ), eq( "mySnapShot" ), eq( "now" ),
                                    (Collection<File>) argThat( hasItem( new File( "/./project/dir" ) ) ) ) ).thenReturn(
                                                                                                                          poppedFiles );
@@ -216,7 +217,7 @@
         when( accurev.stat( basedir ) ).thenReturn( null );
         when( accurev.rmws( "myStream_me" ) ).thenReturn( Boolean.TRUE );
         List<File> poppedFiles = Collections.singletonList( new File( "exported/file" ) );
-        when(
+        lenient().when(
               accurev.popExternal( eq( basedir ), eq( "mySnapShot" ), eq( "now" ),
                                    (Collection<File>) argThat( hasItem( new File( "/./project/dir" ) ) ) ) ).thenReturn(
                                                                                                                          poppedFiles );
diff --git a/maven-scm-providers/maven-scm-provider-accurev/src/test/java/org/apache/maven/scm/provider/accurev/command/login/AccuRevLoginCommandTest.java b/maven-scm-providers/maven-scm-provider-accurev/src/test/java/org/apache/maven/scm/provider/accurev/command/login/AccuRevLoginCommandTest.java
index adbe491..cfcf7ab 100644
--- a/maven-scm-providers/maven-scm-provider-accurev/src/test/java/org/apache/maven/scm/provider/accurev/command/login/AccuRevLoginCommandTest.java
+++ b/maven-scm-providers/maven-scm-provider-accurev/src/test/java/org/apache/maven/scm/provider/accurev/command/login/AccuRevLoginCommandTest.java
@@ -24,9 +24,7 @@
 import static org.mockito.Matchers.any;
 import static org.mockito.Matchers.anyString;
 import static org.mockito.Matchers.eq;
-import static org.mockito.Mockito.never;
-import static org.mockito.Mockito.verify;
-import static org.mockito.Mockito.when;
+import static org.mockito.Mockito.*;
 
 import java.io.File;
 
@@ -48,7 +46,7 @@
         repo.setUser( "myUser" );
         repo.setPassword( "aPassword" );
         info.setUser( "(not logged in)" );
-        when( accurev.info( any( File.class ) ) ).thenReturn( info );
+        lenient().when( accurev.info( any( File.class ) ) ).thenReturn( info );
         when( accurev.login( "myUser", "aPassword" ) ).thenReturn( true );
         AccuRevLoginCommand command = new AccuRevLoginCommand( getLogger() );
 
@@ -66,7 +64,7 @@
         repo.setUser( "myUser" );
         repo.setPassword( "aPassword" );
         info.setUser( "A.N.Other" );
-        when( accurev.info( any( File.class ) ) ).thenReturn( info );
+        lenient().when( accurev.info( any( File.class ) ) ).thenReturn( info );
         when( accurev.login( "myUser", "aPassword" ) ).thenReturn( true );
         AccuRevLoginCommand command = new AccuRevLoginCommand( getLogger() );
 
@@ -85,7 +83,7 @@
         repo.setUser( "myUser" );
         repo.setPassword( "aPassword" );
         info.setUser( "myUser" );
-        when( accurev.info( any( File.class ) ) ).thenReturn( info );
+        lenient().when( accurev.info( any( File.class ) ) ).thenReturn( info );
         AccuRevLoginCommand command = new AccuRevLoginCommand( getLogger() );
 
         LoginScmResult result = command.login( repo, new ScmFileSet( basedir ), new CommandParameters() );
@@ -104,7 +102,7 @@
 
         repo.setUser( null );
         info.setUser( "anyUser" );
-        when( accurev.info( any( File.class ) ) ).thenReturn( info );
+        lenient().when( accurev.info( any( File.class ) ) ).thenReturn( info );
         AccuRevLoginCommand command = new AccuRevLoginCommand( getLogger() );
 
         LoginScmResult result = command.login( repo, new ScmFileSet( basedir ), new CommandParameters() );
@@ -121,7 +119,7 @@
 
         repo.setUser( null );
         info.setUser( "(not logged in)" );
-        when( accurev.info( any( File.class ) ) ).thenReturn( info );
+        lenient().when( accurev.info( any( File.class ) ) ).thenReturn( info );
         AccuRevLoginCommand command = new AccuRevLoginCommand( getLogger() );
 
         LoginScmResult result = command.login( repo, new ScmFileSet( basedir ), new CommandParameters() );
diff --git a/maven-scm-providers/maven-scm-provider-accurev/src/test/java/org/apache/maven/scm/provider/accurev/command/status/AccuRevStatusCommandTest.java b/maven-scm-providers/maven-scm-provider-accurev/src/test/java/org/apache/maven/scm/provider/accurev/command/status/AccuRevStatusCommandTest.java
index 312c258..1ab39ea 100644
--- a/maven-scm-providers/maven-scm-provider-accurev/src/test/java/org/apache/maven/scm/provider/accurev/command/status/AccuRevStatusCommandTest.java
+++ b/maven-scm-providers/maven-scm-provider-accurev/src/test/java/org/apache/maven/scm/provider/accurev/command/status/AccuRevStatusCommandTest.java
@@ -21,15 +21,15 @@
 
 import static org.apache.maven.scm.ScmFileMatcher.assertHasScmFile;
 import static org.apache.maven.scm.ScmFileMatcher.scmFile;
-import static org.hamcrest.Matchers.hasItems;
-import static org.hamcrest.Matchers.is;
-import static org.hamcrest.Matchers.not;
-import static org.hamcrest.Matchers.notNullValue;
+import static org.hamcrest.CoreMatchers.hasItems;
+import static org.hamcrest.CoreMatchers.not;
+import static org.hamcrest.CoreMatchers.notNullValue;
 import static org.hamcrest.MatcherAssert.assertThat;
-import static org.mockito.Matchers.anyListOf;
-import static org.mockito.Matchers.argThat;
-import static org.mockito.Matchers.eq;
+import static org.hamcrest.core.Is.is;
+import static org.mockito.ArgumentMatchers.anyListOf;
+import static org.mockito.ArgumentMatchers.eq;
 import static org.mockito.Mockito.when;
+import static org.mockito.hamcrest.MockitoHamcrest.argThat;
 
 import java.io.File;
 import java.util.Arrays;
@@ -90,7 +90,8 @@
         when(
               accurev.statBackingStream( eq( basedir ), (Collection<File>) argThat( hasItems( modifiedFile,
                                                                                               modifiedAdded, keptFile,
-                                                                                              keptAdded ) ) ) ).thenReturn(
+                                                                                              keptAdded ) ) ) )
+                .thenReturn(
                                                                                                                             catElems );
 
         AccuRevStatusCommand command = new AccuRevStatusCommand( getLogger() );
diff --git a/maven-scm-providers/maven-scm-provider-accurev/src/test/java/org/apache/maven/scm/provider/accurev/command/update/AccurevUpdateCommandTest.java b/maven-scm-providers/maven-scm-provider-accurev/src/test/java/org/apache/maven/scm/provider/accurev/command/update/AccurevUpdateCommandTest.java
index 4e65bbd..bcaa13d 100644
--- a/maven-scm-providers/maven-scm-provider-accurev/src/test/java/org/apache/maven/scm/provider/accurev/command/update/AccurevUpdateCommandTest.java
+++ b/maven-scm-providers/maven-scm-provider-accurev/src/test/java/org/apache/maven/scm/provider/accurev/command/update/AccurevUpdateCommandTest.java
@@ -23,8 +23,8 @@
 import static org.hamcrest.Matchers.is;
 import static org.hamcrest.Matchers.notNullValue;
 import static org.hamcrest.MatcherAssert.assertThat;
-import static org.mockito.Matchers.any;
-import static org.mockito.Matchers.eq;
+import static org.mockito.ArgumentMatchers.anyString;
+import static org.mockito.ArgumentMatchers.eq;
 import static org.mockito.Mockito.when;
 
 import java.io.File;
@@ -44,6 +44,7 @@
 import org.apache.maven.scm.provider.accurev.command.AbstractAccuRevCommandTest;
 import org.hamcrest.core.IsInstanceOf;
 import org.junit.Test;
+import org.mockito.ArgumentMatchers;
 
 public class AccurevUpdateCommandTest
     extends AbstractAccuRevCommandTest
@@ -76,7 +77,7 @@
 
         List<File> files = Arrays.asList( keptFile, keptAdded );
 
-        when( accurev.update( eq( basedir ), any( String.class ) ) ).thenReturn( files );
+        when( accurev.update( eq( basedir ), anyString() ) ).thenReturn( files );
 
         AccuRevUpdateCommand command = new AccuRevUpdateCommand( getLogger() );
 
@@ -103,15 +104,15 @@
         when( accurev.showWorkSpaces() ).thenReturn( workspaces );
 
         List<File> emptyList = Collections.emptyList();
-        when( accurev.update( eq( basedir ), any( String.class ) ) ).thenReturn( emptyList );
+        when( accurev.update( eq( basedir ), anyString() ) ).thenReturn( emptyList );
 
         final Date currentDate = new Date();
         List<Transaction> transactions =
             Collections.singletonList( new Transaction( 197L, currentDate, "type", "user" ) );
 
         when(
-              accurev.history( any( String.class ), any( String.class ), any( String.class ), eq( 1 ), eq( true ),
-                               eq( true ) ) ).thenReturn( transactions );
+              accurev.history( ArgumentMatchers.<String>any(), ArgumentMatchers.<String>any(), ArgumentMatchers.<String>any(),
+                      eq( 1 ), eq( true ), eq( true ) ) ).thenReturn( transactions );
 
         AccuRevUpdateCommand command = new AccuRevUpdateCommand( getLogger() );
 
@@ -136,7 +137,7 @@
 
         info.setWorkSpace( "theWorkSpace" );
 
-        when( accurev.update( eq( basedir ), any( String.class ) ) ).thenReturn( null );
+        when( accurev.update( eq( basedir ), ArgumentMatchers.<String>any() ) ).thenReturn( null );
 
         AccuRevUpdateCommand command = new AccuRevUpdateCommand( getLogger() );
 
diff --git a/pom.xml b/pom.xml
index 73e6ccb..bdd69c4 100644
--- a/pom.xml
+++ b/pom.xml
@@ -287,7 +287,7 @@
       <dependency>
         <groupId>org.mockito</groupId>
         <artifactId>mockito-core</artifactId>
-        <version>1.10.19</version>
+        <version>2.28.2</version>
       </dependency>
       <dependency>
         <groupId>org.apache.maven.scm</groupId>