19
19
package org .apache .maven .plugins .help ;
20
20
21
21
import java .lang .reflect .InvocationTargetException ;
22
+ import java .util .Collections ;
22
23
23
24
import org .apache .maven .execution .MavenSession ;
24
25
import org .apache .maven .lifecycle .internal .MojoDescriptorCreator ;
25
26
import org .apache .maven .model .Plugin ;
27
+ import org .apache .maven .plugin .MavenPluginManager ;
26
28
import org .apache .maven .plugin .descriptor .MojoDescriptor ;
27
29
import org .apache .maven .plugin .descriptor .Parameter ;
28
30
import org .apache .maven .plugin .descriptor .PluginDescriptor ;
31
33
import org .apache .maven .plugin .version .PluginVersionResult ;
32
34
import org .apache .maven .plugins .help .DescribeMojo .PluginInfo ;
33
35
import org .apache .maven .project .MavenProject ;
34
- import org .apache . maven . reporting . exec . MavenPluginManagerHelper ;
36
+ import org .eclipse . aether . RepositorySystemSession ;
35
37
import org .junit .Test ;
36
38
import org .mockito .ArgumentCaptor ;
37
39
@@ -196,14 +198,19 @@ public void testLookupPluginDescriptorPrefixWithVersion() throws Throwable {
196
198
197
199
MojoDescriptorCreator mojoDescriptorCreator = mock (MojoDescriptorCreator .class );
198
200
PluginVersionResolver pluginVersionResolver = mock (PluginVersionResolver .class );
199
- MavenPluginManagerHelper pluginManager = mock (MavenPluginManagerHelper .class );
201
+ MavenPluginManager pluginManager = mock (MavenPluginManager .class );
200
202
MavenSession session = mock (MavenSession .class );
203
+ when (session .getRepositorySession ()).thenReturn (mock (RepositorySystemSession .class ));
201
204
writeDeclaredField (mojo , "mojoDescriptorCreator" , mojoDescriptorCreator , true );
202
205
writeDeclaredField (mojo , "pluginVersionResolver" , pluginVersionResolver , true );
203
206
writeDeclaredField (mojo , "pluginManager" , pluginManager , true );
204
207
writeField (mojo , "session" , session , true );
208
+ MavenProject mavenProject = new MavenProject ();
209
+ mavenProject .setPluginArtifactRepositories (Collections .emptyList ());
210
+ writeField (mojo , "project" , mavenProject , true );
205
211
when (mojoDescriptorCreator .findPluginForPrefix ("help" , session )).thenReturn (plugin );
206
- when (pluginManager .getPluginDescriptor (any (Plugin .class ), eq (session ))).thenReturn (pd );
212
+ when (pluginManager .getPluginDescriptor (any (Plugin .class ), anyList (), any ()))
213
+ .thenReturn (pd );
207
214
208
215
PluginDescriptor returned = (PluginDescriptor ) invokeMethod (mojo , true , "lookupPluginDescriptor" , pi );
209
216
@@ -212,7 +219,7 @@ public void testLookupPluginDescriptorPrefixWithVersion() throws Throwable {
212
219
verify (mojoDescriptorCreator ).findPluginForPrefix ("help" , session );
213
220
verify (pluginVersionResolver , never ()).resolve (any (PluginVersionRequest .class ));
214
221
ArgumentCaptor <Plugin > argument = ArgumentCaptor .forClass (Plugin .class );
215
- verify (pluginManager ).getPluginDescriptor (argument .capture (), eq ( session ));
222
+ verify (pluginManager ).getPluginDescriptor (argument .capture (), anyList (), any ( ));
216
223
Plugin capturedPlugin = argument .getValue ();
217
224
assertEquals ("org.test" , capturedPlugin .getGroupId ());
218
225
assertEquals ("test" , capturedPlugin .getArtifactId ());
@@ -234,18 +241,22 @@ public void testLookupPluginDescriptorPrefixWithoutVersion() throws Throwable {
234
241
235
242
MojoDescriptorCreator mojoDescriptorCreator = mock (MojoDescriptorCreator .class );
236
243
PluginVersionResolver pluginVersionResolver = mock (PluginVersionResolver .class );
237
- MavenPluginManagerHelper pluginManager = mock (MavenPluginManagerHelper .class );
244
+ MavenPluginManager pluginManager = mock (MavenPluginManager .class );
238
245
PluginVersionResult versionResult = mock (PluginVersionResult .class );
239
246
MavenSession session = mock (MavenSession .class );
247
+ when (session .getRepositorySession ()).thenReturn (mock (RepositorySystemSession .class ));
240
248
writeDeclaredField (mojo , "mojoDescriptorCreator" , mojoDescriptorCreator , true );
241
249
writeDeclaredField (mojo , "pluginVersionResolver" , pluginVersionResolver , true );
242
250
writeDeclaredField (mojo , "pluginManager" , pluginManager , true );
243
251
writeField (mojo , "session" , session , true );
244
- writeField (mojo , "project" , new MavenProject (), true );
252
+ MavenProject mavenProject = new MavenProject ();
253
+ mavenProject .setPluginArtifactRepositories (Collections .emptyList ());
254
+ writeField (mojo , "project" , mavenProject , true );
245
255
when (mojoDescriptorCreator .findPluginForPrefix ("help" , session )).thenReturn (plugin );
246
256
when (pluginVersionResolver .resolve (any (PluginVersionRequest .class ))).thenReturn (versionResult );
247
257
when (versionResult .getVersion ()).thenReturn ("1.0" );
248
- when (pluginManager .getPluginDescriptor (any (Plugin .class ), eq (session ))).thenReturn (pd );
258
+ when (pluginManager .getPluginDescriptor (any (Plugin .class ), anyList (), any ()))
259
+ .thenReturn (pd );
249
260
250
261
PluginDescriptor returned = (PluginDescriptor ) invokeMethod (mojo , true , "lookupPluginDescriptor" , pi );
251
262
assertEquals (pd , returned );
@@ -256,7 +267,7 @@ public void testLookupPluginDescriptorPrefixWithoutVersion() throws Throwable {
256
267
assertEquals ("org.test" , versionArgument .getValue ().getGroupId ());
257
268
assertEquals ("test" , versionArgument .getValue ().getArtifactId ());
258
269
ArgumentCaptor <Plugin > argument = ArgumentCaptor .forClass (Plugin .class );
259
- verify (pluginManager ).getPluginDescriptor (argument .capture (), eq ( session ));
270
+ verify (pluginManager ).getPluginDescriptor (argument .capture (), anyList (), any ( ));
260
271
Plugin capturedPlugin = argument .getValue ();
261
272
assertEquals ("org.test" , capturedPlugin .getGroupId ());
262
273
assertEquals ("test" , capturedPlugin .getArtifactId ());
@@ -276,13 +287,18 @@ public void testLookupPluginDescriptorGAV() throws Throwable {
276
287
277
288
MojoDescriptorCreator mojoDescriptorCreator = mock (MojoDescriptorCreator .class );
278
289
PluginVersionResolver pluginVersionResolver = mock (PluginVersionResolver .class );
279
- MavenPluginManagerHelper pluginManager = mock (MavenPluginManagerHelper .class );
290
+ MavenPluginManager pluginManager = mock (MavenPluginManager .class );
280
291
MavenSession session = mock (MavenSession .class );
292
+ when (session .getRepositorySession ()).thenReturn (mock (RepositorySystemSession .class ));
281
293
writeDeclaredField (mojo , "mojoDescriptorCreator" , mojoDescriptorCreator , true );
282
294
writeDeclaredField (mojo , "pluginVersionResolver" , pluginVersionResolver , true );
283
295
writeDeclaredField (mojo , "pluginManager" , pluginManager , true );
284
296
writeField (mojo , "session" , session , true );
285
- when (pluginManager .getPluginDescriptor (any (Plugin .class ), eq (session ))).thenReturn (pd );
297
+ MavenProject mavenProject = new MavenProject ();
298
+ mavenProject .setPluginArtifactRepositories (Collections .emptyList ());
299
+ writeField (mojo , "project" , mavenProject , true );
300
+ when (pluginManager .getPluginDescriptor (any (Plugin .class ), anyList (), any ()))
301
+ .thenReturn (pd );
286
302
287
303
PluginDescriptor returned = (PluginDescriptor ) invokeMethod (mojo , true , "lookupPluginDescriptor" , pi );
288
304
@@ -291,7 +307,7 @@ public void testLookupPluginDescriptorGAV() throws Throwable {
291
307
verify (mojoDescriptorCreator , never ()).findPluginForPrefix (any (String .class ), any (MavenSession .class ));
292
308
verify (pluginVersionResolver , never ()).resolve (any (PluginVersionRequest .class ));
293
309
ArgumentCaptor <Plugin > argument = ArgumentCaptor .forClass (Plugin .class );
294
- verify (pluginManager ).getPluginDescriptor (argument .capture (), eq ( session ));
310
+ verify (pluginManager ).getPluginDescriptor (argument .capture (), anyList (), any ( ));
295
311
Plugin capturedPlugin = argument .getValue ();
296
312
assertEquals ("org.test" , capturedPlugin .getGroupId ());
297
313
assertEquals ("test" , capturedPlugin .getArtifactId ());
0 commit comments