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