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