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.codehaus.plexus.testing.PlexusTest;
30 import org.junit.jupiter.api.Test;
31
32 import static org.junit.jupiter.api.Assertions.assertEquals;
33
34 @PlexusTest
35 class DefaultMavenExecutionRequestPopulatorTest {
36 @Inject
37 MavenExecutionRequestPopulator testee;
38
39 @Test
40 void testPluginRepositoryInjection() throws Exception {
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 }