1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.plugins.dependency;
20
21 import java.io.File;
22 import java.util.Set;
23
24 import org.apache.maven.artifact.Artifact;
25 import org.apache.maven.execution.MavenSession;
26 import org.apache.maven.plugins.dependency.testUtils.stubs.DependencyProjectStub;
27 import org.apache.maven.project.MavenProject;
28
29 public class TestPropertiesMojo extends AbstractDependencyMojoTestCase {
30 protected void setUp() throws Exception {
31
32 super.setUp("markers", true);
33
34 MavenProject project = new DependencyProjectStub();
35 getContainer().addComponent(project, MavenProject.class.getName());
36
37 MavenSession session = newMavenSession(project);
38 getContainer().addComponent(session, MavenSession.class.getName());
39 }
40
41
42
43
44
45
46 public void testSetProperties() throws Exception {
47 File testPom = new File(getBasedir(), "target/test-classes/unit/properties-test/plugin-config.xml");
48 PropertiesMojo mojo = (PropertiesMojo) lookupMojo("properties", testPom);
49
50 assertNotNull(mojo);
51 MavenProject project = (MavenProject) getVariableValueFromObject(mojo, "project");
52 assertNotNull(project);
53
54 Set<Artifact> artifacts = this.stubFactory.getScopedArtifacts();
55 Set<Artifact> directArtifacts = this.stubFactory.getReleaseAndSnapshotArtifacts();
56 artifacts.addAll(directArtifacts);
57
58 project.setArtifacts(artifacts);
59 project.setDependencyArtifacts(directArtifacts);
60
61
62 mojo.execute();
63
64 for (Artifact artifact : artifacts) {
65 File artifactFile = artifact.getFile();
66 assertNotNull(artifact.getDependencyConflictId());
67 assertTrue(artifactFile.isFile());
68 }
69 }
70 }