3939import org .apache .maven .wagon .resource .Resource ;
4040import org .codehaus .plexus .PlexusTestCase ;
4141import org .codehaus .plexus .util .FileUtils ;
42- import org .easymock .IAnswer ;
4342import org .junit .Assume ;
43+ import org .mockito .invocation .InvocationOnMock ;
44+ import org .mockito .stubbing .Answer ;
4445import org .slf4j .Logger ;
4546import org .slf4j .LoggerFactory ;
4647
47- import static org .easymock .EasyMock .anyInt ;
48- import static org .easymock .EasyMock .anyObject ;
49- import static org .easymock .EasyMock .anyString ;
50- import static org .easymock .EasyMock .createMock ;
51- import static org .easymock .EasyMock .eq ;
52- import static org .easymock .EasyMock .expectLastCall ;
53- import static org .easymock .EasyMock .getCurrentArguments ;
54- import static org .easymock .EasyMock .replay ;
55- import static org .easymock .EasyMock .reset ;
56- import static org .easymock .EasyMock .verify ;
48+ import static org .mockito .ArgumentMatchers .any ;
49+ import static org .mockito .ArgumentMatchers .anyInt ;
50+ import static org .mockito .ArgumentMatchers .eq ;
51+ import static org .mockito .Mockito .doAnswer ;
52+ import static org .mockito .Mockito .mock ;
5753
5854/**
5955 * @author <a href="mailto:[email protected] ">Jason van Zyl</a> 6056 */
6157public abstract class WagonTestCase extends PlexusTestCase {
6258 protected static Logger logger = LoggerFactory .getLogger (WagonTestCase .class );
6359
64- static final class ProgressAnswer implements IAnswer {
60+ static final class ProgressAnswer implements Answer < Object > {
6561 private int size ;
6662
67- public Object answer () throws Throwable {
68- int length = ( Integer ) getCurrentArguments ()[ 2 ] ;
63+ public Object answer (InvocationOnMock invocation ) {
64+ int length = invocation . getArgument ( 2 ) ;
6965 size += length ;
7066 return null ;
7167 }
@@ -110,7 +106,7 @@ public int getSize() {
110106 protected void setUp () throws Exception {
111107 checksumObserver = new ChecksumObserver ();
112108
113- mockTransferListener = createMock (TransferListener .class );
109+ mockTransferListener = mock (TransferListener .class );
114110
115111 super .setUp ();
116112 }
@@ -315,7 +311,7 @@ protected ProgressAnswer setupGetIfNewerTest(Wagon wagon, boolean expectedResult
315311 protected void assertGetIfNewerTest (ProgressAnswer progressAnswer , boolean expectedResult , int expectedSize )
316312 throws IOException {
317313 if (expectedResult ) {
318- verifyMock ( progressAnswer , expectedSize );
314+ assertEquals ( expectedSize , progressAnswer . getSize () );
319315
320316 assertNotNull ("check checksum is not null" , checksumObserver .getActualChecksum ());
321317
@@ -329,10 +325,6 @@ protected void assertGetIfNewerTest(ProgressAnswer progressAnswer, boolean expec
329325 String destContent = FileUtils .fileRead (destFile );
330326 assertEquals (sourceContent , destContent );
331327 } else {
332- verify (mockTransferListener );
333-
334- reset (mockTransferListener );
335-
336328 assertNull ("check checksum is null" , checksumObserver .getActualChecksum ());
337329
338330 assertFalse (destFile .exists ());
@@ -349,11 +341,6 @@ private void replaceMockForSkippedGetIfNewer(Wagon wagon, int expectedSize) {
349341 // TODO: transfer skipped event?
350342 // mockTransferListener.transferSkipped( createTransferEvent( wagon, resource, TransferEvent.TRANSFER_STARTED,
351343 // TransferEvent.REQUEST_GET, destFile ) );
352-
353- mockTransferListener .debug (anyString ());
354- expectLastCall ().anyTimes ();
355-
356- replay (mockTransferListener );
357344 }
358345
359346 public void testWagonPutDirectory () throws Exception {
@@ -802,7 +789,7 @@ protected void putFile(String resourceName, String testFileName, String content)
802789
803790 disconnectWagon (wagon );
804791
805- verifyMock ( progressAnswer , content .length ());
792+ assertEquals ( content .length (), progressAnswer . getSize ());
806793 }
807794
808795 protected ProgressAnswer replayMockForPut (String resourceName , String content , Wagon wagon ) {
@@ -814,21 +801,22 @@ protected ProgressAnswer replayMockForPut(String resourceName, String content, W
814801 resource .setLastModified (sourceFile .lastModified ());
815802 mockTransferListener .transferStarted (createTransferEvent (
816803 wagon , resource , TransferEvent .TRANSFER_STARTED , TransferEvent .REQUEST_PUT , sourceFile ));
817- mockTransferListener .transferProgress (
818- eq (createTransferEvent (
819- wagon , resource , TransferEvent .TRANSFER_PROGRESS , TransferEvent .REQUEST_PUT , sourceFile )),
820- anyObject (byte [].class ),
821- anyInt ());
822804 ProgressAnswer progressAnswer = new ProgressAnswer ();
823- expectLastCall ().andStubAnswer (progressAnswer );
824-
825- mockTransferListener .debug (anyString ());
826- expectLastCall ().anyTimes ();
805+ doAnswer (progressAnswer )
806+ .when (mockTransferListener )
807+ .transferProgress (
808+ eq (createTransferEvent (
809+ wagon ,
810+ resource ,
811+ TransferEvent .TRANSFER_PROGRESS ,
812+ TransferEvent .REQUEST_PUT ,
813+ sourceFile )),
814+ any (byte [].class ),
815+ anyInt ());
827816
828817 mockTransferListener .transferCompleted (createTransferEvent (
829818 wagon , resource , TransferEvent .TRANSFER_COMPLETED , TransferEvent .REQUEST_PUT , sourceFile ));
830819
831- replay (mockTransferListener );
832820 return progressAnswer ;
833821 }
834822
@@ -861,15 +849,7 @@ protected void getFile(int expectedSize) throws Exception {
861849
862850 disconnectWagon (wagon );
863851
864- verifyMock (progressAnswer , expectedSize );
865- }
866-
867- protected void verifyMock (ProgressAnswer progressAnswer , int length ) {
868- verify (mockTransferListener );
869-
870- assertEquals (length , progressAnswer .getSize ());
871-
872- reset (mockTransferListener );
852+ assertEquals (expectedSize , progressAnswer .getSize ());
873853 }
874854
875855 protected void disconnectWagon (Wagon wagon ) throws ConnectionException {
@@ -907,26 +887,18 @@ protected ProgressAnswer replaceMockForGet(Wagon wagon, int expectedSize) {
907887 TransferEvent te =
908888 createTransferEvent (wagon , resource , TransferEvent .TRANSFER_STARTED , TransferEvent .REQUEST_GET , null );
909889 mockTransferListener .transferStarted (te );
910- mockTransferListener .transferProgress (
911- eq (new TransferEvent (wagon , resource , TransferEvent .TRANSFER_PROGRESS , TransferEvent .REQUEST_GET )),
912- anyObject (byte [].class ),
913- anyInt ());
914-
915890 ProgressAnswer progressAnswer = new ProgressAnswer ();
916-
917- if (assertOnTransferProgress ()) {
918- expectLastCall ().andAnswer (progressAnswer );
919- } else {
920- expectLastCall ().andAnswer (progressAnswer );
921- expectLastCall ().anyTimes ();
922- }
923- mockTransferListener .debug (anyString ());
924- expectLastCall ().anyTimes ();
891+ doAnswer (progressAnswer )
892+ .when (mockTransferListener )
893+ .transferProgress (
894+ eq (new TransferEvent (
895+ wagon , resource , TransferEvent .TRANSFER_PROGRESS , TransferEvent .REQUEST_GET )),
896+ any (byte [].class ),
897+ anyInt ());
925898
926899 mockTransferListener .transferCompleted (createTransferEvent (
927900 wagon , resource , TransferEvent .TRANSFER_COMPLETED , TransferEvent .REQUEST_GET , destFile ));
928901
929- replay (mockTransferListener );
930902 return progressAnswer ;
931903 }
932904
0 commit comments