1 package org.apache.maven.execution;
2
3 import java.util.List;
4
5 import javax.inject.Inject;
6
7 import org.apache.maven.artifact.repository.ArtifactRepository;
8 import org.apache.maven.settings.Profile;
9 import org.apache.maven.settings.Repository;
10 import org.apache.maven.settings.Settings;
11 import org.eclipse.sisu.launch.InjectedTestCase;
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32 public class DefaultMavenExecutionRequestPopulatorTest
33 extends InjectedTestCase
34 {
35 @Inject
36 MavenExecutionRequestPopulator testee;
37
38 public void testPluginRepositoryInjection()
39 throws Exception
40 {
41 MavenExecutionRequest request = new DefaultMavenExecutionRequest();
42
43 Repository r = new Repository();
44 r.setId( "test" );
45 r.setUrl( "file:///test" );
46
47 Profile p = new Profile();
48 p.setId( "test" );
49 p.addPluginRepository( r );
50
51 Settings settings = new Settings();
52 settings.addProfile( p );
53 settings.addActiveProfile( p.getId() );
54
55 testee.populateFromSettings( request, settings );
56
57 List<ArtifactRepository> repositories = request.getPluginArtifactRepositories();
58 assertEquals( 1, repositories.size() );
59 assertEquals( r.getId(), repositories.get( 0 ).getId() );
60 assertEquals( r.getUrl(), repositories.get( 0 ).getUrl() );
61 }
62 }