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