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.resolvers;
20
21 import java.io.File;
22 import java.util.Set;
23
24 import org.apache.maven.artifact.Artifact;
25 import org.apache.maven.plugin.testing.SilentLog;
26 import org.apache.maven.plugins.dependency.AbstractDependencyMojoTestCase;
27 import org.apache.maven.plugins.dependency.utils.DependencyStatusSets;
28 import org.apache.maven.project.MavenProject;
29
30 public class TestResolveMojo extends AbstractDependencyMojoTestCase {
31
32 protected void setUp() throws Exception {
33
34 super.setUp("markers", false);
35 }
36
37
38
39
40
41
42 public void testresolveTestEnvironment() throws Exception {
43 File testPom = new File(getBasedir(), "target/test-classes/unit/resolve-test/plugin-config.xml");
44 ResolveDependenciesMojo mojo = (ResolveDependenciesMojo) lookupMojo("resolve", testPom);
45
46 assertNotNull(mojo);
47 assertNotNull(mojo.getProject());
48 MavenProject project = mojo.getProject();
49
50 mojo.setSilent(true);
51 Set<Artifact> artifacts = this.stubFactory.getScopedArtifacts();
52 Set<Artifact> directArtifacts = this.stubFactory.getReleaseAndSnapshotArtifacts();
53 artifacts.addAll(directArtifacts);
54
55 project.setArtifacts(artifacts);
56 project.setDependencyArtifacts(directArtifacts);
57
58 mojo.execute();
59 DependencyStatusSets results = mojo.getResults();
60 assertNotNull(results);
61 assertEquals(artifacts.size(), results.getResolvedDependencies().size());
62
63 setVariableValueToObject(mojo, "excludeTransitive", Boolean.TRUE);
64
65 mojo.execute();
66 results = mojo.getResults();
67 assertNotNull(results);
68 assertEquals(directArtifacts.size(), results.getResolvedDependencies().size());
69 }
70
71 public void testSilent() throws Exception {
72 File testPom = new File(getBasedir(), "target/test-classes/unit/resolve-test/plugin-config.xml");
73 ResolveDependenciesMojo mojo = (ResolveDependenciesMojo) lookupMojo("resolve", testPom);
74 mojo.setSilent(false);
75
76 assertFalse(mojo.getLog() instanceof SilentLog);
77 }
78 }