2222import java .io .IOException ;
2323import java .lang .reflect .Field ;
2424import java .net .URL ;
25+ import java .util .ArrayList ;
2526import java .util .Collections ;
27+ import java .util .List ;
2628
2729import org .junit .Assert ;
2830import junit .framework .TestCase ;
4143import org .apache .maven .project .ProjectBuildingException ;
4244import org .apache .maven .shared .osgi .DefaultMaven2OsgiConverter ;
4345import org .apache .maven .shared .osgi .Maven2OsgiConverter ;
44- import org .apache .maven .shared .tools .easymock .MockManager ;
4546import org .apache .maven .shared .tools .easymock .TestFileManager ;
4647import org .codehaus .plexus .archiver .manager .ArchiverManager ;
4748import org .codehaus .plexus .archiver .manager .NoSuchArchiverException ;
4849import org .codehaus .plexus .archiver .zip .ZipUnArchiver ;
4950import org .codehaus .plexus .components .interactivity .InputHandler ;
50- import org .codehaus .plexus .logging .console .ConsoleLogger ;
51- import org .easymock .MockControl ;
51+ import org .easymock .EasyMock ;
5252
5353public class InstallPluginsMojoTest
5454 extends TestCase
@@ -59,7 +59,7 @@ public class InstallPluginsMojoTest
5959
6060 private TestFileManager fileManager ;
6161
62- private MockManager mm = new MockManager ();
62+ private List < Object > mocks = new ArrayList <> ();
6363
6464 private File eclipseDir ;
6565
@@ -83,7 +83,7 @@ public void testJira_MECLIPSE_418_correct_bundle_headers()
8383 assertInstalledFileExists ( artifact );
8484 assertInstalledDirDoesNotExist ( artifact );
8585
86- mm . verifyAll ( );
86+ EasyMock . verify ( mocks . toArray () );
8787 }
8888
8989 /**
@@ -102,7 +102,7 @@ public void testJira_MECLIPSE_418_no_bundle_name()
102102 assertInstalledFileExists ( artifact );
103103 assertInstalledDirDoesNotExist ( artifact );
104104
105- mm . verifyAll ( );
105+ EasyMock . verify ( mocks . toArray () );
106106 }
107107
108108 /**
@@ -121,7 +121,7 @@ public void testJira_MECLIPSE_418_no_bundle_symbolicname()
121121 assertInstalledFileExists ( artifact );
122122 assertInstalledDirDoesNotExist ( artifact );
123123
124- mm . verifyAll ( );
124+ EasyMock . verify ( mocks . toArray () );
125125 }
126126
127127 /**
@@ -140,7 +140,7 @@ public void testJira_MECLIPSE_418_no_manifest_headers()
140140 assertInstalledFileDoesNotExist ( artifact );
141141 assertInstalledDirDoesNotExist ( artifact );
142142
143- mm . verifyAll ( );
143+ EasyMock . verify ( mocks . toArray () );
144144 }
145145
146146 /**
@@ -159,7 +159,7 @@ public void testJira_MECLIPSE_488()
159159 assertInstalledFileDoesNotExist ( jira488_missingManifest );
160160 assertInstalledDirDoesNotExist ( jira488_missingManifest );
161161
162- mm . verifyAll ( );
162+ EasyMock . verify ( mocks . toArray () );
163163 }
164164
165165 public void testShouldInstallAsJarWhenPropertyNotSpecified ()
@@ -170,7 +170,7 @@ public void testShouldInstallAsJarWhenPropertyNotSpecified()
170170 assertInstalledFileExists ( ARTIFACT_ORG_ECLIPSE_CORE_RUNTIME );
171171 assertInstalledDirDoesNotExist ( ARTIFACT_ORG_ECLIPSE_CORE_RUNTIME );
172172
173- mm . verifyAll ( );
173+ EasyMock . verify ( mocks . toArray () );
174174 }
175175
176176 public void testShouldInstallAsJarWhenPropertyIsTrue ()
@@ -181,7 +181,7 @@ public void testShouldInstallAsJarWhenPropertyIsTrue()
181181 assertInstalledFileExists ( ARTIFACT_ORG_ECLIPSE_CORE_RUNTIME );
182182 assertInstalledDirDoesNotExist ( ARTIFACT_ORG_ECLIPSE_CORE_RUNTIME );
183183
184- mm . verifyAll ( );
184+ EasyMock . verify ( mocks . toArray () );
185185 }
186186
187187 public void testShouldInstallAsDirWhenPropertyIsFalse ()
@@ -192,7 +192,7 @@ public void testShouldInstallAsDirWhenPropertyIsFalse()
192192 assertInstalledFileDoesNotExist ( ARTIFACT_ORG_ECLIPSE_CORE_RUNTIME );
193193 assertInstalledDirExists ( ARTIFACT_ORG_ECLIPSE_CORE_RUNTIME );
194194
195- mm . verifyAll ( );
195+ EasyMock . verify ( mocks . toArray () );
196196 }
197197
198198 public void testShouldInstallWhenTypeContainedInPluginTypesListWithMultipleValues ()
@@ -203,7 +203,7 @@ public void testShouldInstallWhenTypeContainedInPluginTypesListWithMultipleValue
203203 assertInstalledFileExists ( ARTIFACT_ORG_ECLIPSE_CORE_RUNTIME );
204204 assertInstalledDirDoesNotExist ( ARTIFACT_ORG_ECLIPSE_CORE_RUNTIME );
205205
206- mm . verifyAll ( );
206+ EasyMock . verify ( mocks . toArray () );
207207 }
208208
209209 public void testShouldNotInstallWhenTypeNotContainedInPluginTypesList ()
@@ -214,7 +214,7 @@ public void testShouldNotInstallWhenTypeNotContainedInPluginTypesList()
214214 assertInstalledFileDoesNotExist ( ARTIFACT_ORG_ECLIPSE_CORE_RUNTIME );
215215 assertInstalledDirDoesNotExist ( ARTIFACT_ORG_ECLIPSE_CORE_RUNTIME );
216216
217- mm . verifyAll ( );
217+ EasyMock . verify ( mocks . toArray () );
218218 }
219219
220220 public void testShouldRemoveOldDirectoryBeforeInstallingNewJarWhenOverwriteIsFalse ()
@@ -231,7 +231,7 @@ public void testShouldRemoveOldDirectoryBeforeInstallingNewJarWhenOverwriteIsFal
231231 assertInstalledFileDoesNotExist ( ARTIFACT_ORG_ECLIPSE_CORE_RUNTIME );
232232 assertInstalledDirExists ( ARTIFACT_ORG_ECLIPSE_CORE_RUNTIME );
233233
234- mm . verifyAll ( );
234+ EasyMock . verify ( mocks . toArray () );
235235 }
236236
237237 public void testShouldRemoveOldDirectoryBeforeInstallingNewJarWhenOverwriteIsTrue ()
@@ -248,7 +248,7 @@ public void testShouldRemoveOldDirectoryBeforeInstallingNewJarWhenOverwriteIsTru
248248 assertInstalledFileExists ( ARTIFACT_ORG_ECLIPSE_CORE_RUNTIME );
249249 assertInstalledDirDoesNotExist ( ARTIFACT_ORG_ECLIPSE_CORE_RUNTIME );
250250
251- mm . verifyAll ( );
251+ EasyMock . verify ( mocks . toArray () );
252252 }
253253
254254 private void assertInstalledFileDoesNotExist ( Artifact artifact )
@@ -282,6 +282,7 @@ private void assertInstalledDirExists( Artifact artifact )
282282 public void setUp ()
283283 {
284284 fileManager = new TestFileManager ( "InstallPluginsMojo.test." , "" );
285+ mocks = new ArrayList <>();
285286
286287 ARTIFACT_ORG_ECLIPSE_CORE_RUNTIME = createArtifact ( "org.eclipse.core" , "runtime" , "3.2.0-v20060603" );
287288 }
@@ -318,13 +319,13 @@ private void performTestInstall( Boolean installAsJar, boolean overwrite, Artifa
318319 String type = artifact .getType ();
319320
320321 ArtifactRepository localRepo = createLocalRepository ();
321- MavenProjectBuilder projectBuilder = createProjectBuilder (typeList .contains (type ), installAsJar );
322- ArchiverManager archiverManager = createArchiverManager (typeList .contains (type ), installAsJar );
322+ MavenProjectBuilder projectBuilder = createProjectBuilder ( typeList .contains ( type ), installAsJar );
323+ ArchiverManager archiverManager = createArchiverManager ( typeList .contains ( type ), installAsJar );
323324 InputHandler inputHandler = createInputHandler ();
324325
325326 Log log = new SystemStreamLog ();
326327
327- mm . replayAll ( );
328+ EasyMock . replay ( mocks . toArray () );
328329
329330 InstallPluginsMojo mojo =
330331 new InstallPluginsMojo ( eclipseDir , overwrite , Collections .singletonList ( artifact ), typeList , localRepo ,
@@ -362,31 +363,23 @@ private File createPluginsDir()
362363
363364 private InputHandler createInputHandler ()
364365 {
365- MockControl control = MockControl .createControl ( InputHandler .class );
366-
367- mm .add ( control );
368-
369- InputHandler handler = (InputHandler ) control .getMock ();
370-
366+ InputHandler handler = EasyMock .createNiceMock ( InputHandler .class );
367+ mocks .add ( handler );
371368 return handler ;
372369 }
373370
374371 private ArchiverManager createArchiverManager ( boolean isReachable , Boolean installAsJar )
375372 {
376- MockControl control = MockControl .createControl ( ArchiverManager .class );
377-
378- mm .add ( control );
379-
380- ArchiverManager manager = (ArchiverManager ) control .getMock ();
373+ ArchiverManager manager = EasyMock .createMock ( ArchiverManager .class );
374+ mocks .add ( manager );
381375
382376 if ( isReachable && installAsJar == Boolean .FALSE )
383377 {
384378 try
385379 {
386- manager .getUnArchiver ( (File ) null );
387- control .setMatcher ( MockControl .ALWAYS_MATCHER );
388380 ZipUnArchiver zipUnArchiver = new ZipUnArchiver ();
389- control .setReturnValue ( zipUnArchiver , MockControl .ONE_OR_MORE );
381+ EasyMock .expect ( manager .getUnArchiver ( EasyMock .<File >anyObject () ) )
382+ .andReturn ( zipUnArchiver ).atLeastOnce ();
390383 }
391384 catch ( NoSuchArchiverException e )
392385 {
@@ -399,11 +392,8 @@ private ArchiverManager createArchiverManager( boolean isReachable, Boolean inst
399392
400393 private MavenProjectBuilder createProjectBuilder ( boolean expectBuildFromRepository , Boolean installAsJar )
401394 {
402- MockControl control = MockControl .createControl ( MavenProjectBuilder .class );
403-
404- mm .add ( control );
405-
406- MavenProjectBuilder projectBuilder = (MavenProjectBuilder ) control .getMock ();
395+ MavenProjectBuilder projectBuilder = EasyMock .createMock ( MavenProjectBuilder .class );
396+ mocks .add ( projectBuilder );
407397
408398 if ( expectBuildFromRepository )
409399 {
@@ -413,14 +403,17 @@ private MavenProjectBuilder createProjectBuilder( boolean expectBuildFromReposit
413403
414404 if ( installAsJar != null )
415405 {
416- model .addProperty ( InstallPluginsMojo .PROP_UNPACK_PLUGIN , "" + ( !installAsJar ) );
406+ model .addProperty ( InstallPluginsMojo .PROP_UNPACK_PLUGIN , "" + ( !installAsJar ) );
417407 }
418408
419409 MavenProject project = new MavenProject ( model );
420410
421- projectBuilder .buildFromRepository ( null , null , null , true );
422- control .setMatcher ( MockControl .ALWAYS_MATCHER );
423- control .setReturnValue ( project , MockControl .ONE_OR_MORE );
411+ EasyMock .expect ( projectBuilder .buildFromRepository (
412+ EasyMock .<Artifact >anyObject (),
413+ EasyMock .anyObject (),
414+ EasyMock .<ArtifactRepository >anyObject (),
415+ EasyMock .anyBoolean () ) )
416+ .andReturn ( project ).atLeastOnce ();
424417 }
425418 catch ( ProjectBuildingException e )
426419 {
@@ -433,12 +426,8 @@ private MavenProjectBuilder createProjectBuilder( boolean expectBuildFromReposit
433426
434427 private ArtifactRepository createLocalRepository ()
435428 {
436- MockControl control = MockControl .createControl ( ArtifactRepository .class );
437-
438- mm .add ( control );
439-
440- ArtifactRepository repo = (ArtifactRepository ) control .getMock ();
441-
429+ ArtifactRepository repo = EasyMock .createNiceMock ( ArtifactRepository .class );
430+ mocks .add ( repo );
442431 return repo ;
443432 }
444433
@@ -484,4 +473,4 @@ private File locateInstalledFile( Artifact artifact )
484473 {
485474 return new File ( pluginsDir , formatEclipsePluginName ( artifact ) + ".jar" );
486475 }
487- }
476+ }
0 commit comments