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.execution.MavenSession;
26  import org.apache.maven.plugins.dependency.AbstractDependencyMojoTestCase;
27  import org.apache.maven.plugins.dependency.testUtils.stubs.DependencyProjectStub;
28  import org.apache.maven.plugins.dependency.utils.DependencySilentLog;
29  import org.apache.maven.plugins.dependency.utils.DependencyStatusSets;
30  import org.apache.maven.project.MavenProject;
31  
32  public class TestResolveMojo extends AbstractDependencyMojoTestCase {
33  
34      @Override
35      protected String getTestDirectoryName() {
36          return "markers";
37      }
38  
39      @Override
40      protected boolean shouldCreateFiles() {
41          return false;
42      }
43  
44      @Override
45      protected void setUp() throws Exception {
46          
47          super.setUp();
48  
49          MavenProject project = new DependencyProjectStub();
50          getContainer().addComponent(project, MavenProject.class.getName());
51  
52          MavenSession session = newMavenSession(project);
53          getContainer().addComponent(session, MavenSession.class.getName());
54      }
55  
56      
57  
58  
59  
60  
61      public void testResolveTestEnvironment() throws Exception {
62          File testPom = new File(getBasedir(), "target/test-classes/unit/resolve-test/plugin-config.xml");
63          ResolveDependenciesMojo mojo = (ResolveDependenciesMojo) lookupMojo("resolve", testPom);
64  
65          assertNotNull(mojo);
66          assertNotNull(mojo.getProject());
67          MavenProject project = mojo.getProject();
68  
69          Set<Artifact> artifacts = this.stubFactory.getScopedArtifacts();
70          Set<Artifact> directArtifacts = this.stubFactory.getReleaseAndSnapshotArtifacts();
71          artifacts.addAll(directArtifacts);
72  
73          project.setArtifacts(artifacts);
74          project.setDependencyArtifacts(directArtifacts);
75  
76          mojo.execute();
77          DependencyStatusSets results = mojo.getResults();
78          assertNotNull(results);
79          assertEquals(artifacts.size(), results.getResolvedDependencies().size());
80  
81          setVariableValueToObject(mojo, "excludeTransitive", Boolean.TRUE);
82  
83          mojo.execute();
84          results = mojo.getResults();
85          assertNotNull(results);
86          assertEquals(directArtifacts.size(), results.getResolvedDependencies().size());
87      }
88  
89      public void testSilent() throws Exception {
90          File testPom = new File(getBasedir(), "target/test-classes/unit/resolve-test/plugin-config.xml");
91          ResolveDependenciesMojo mojo = (ResolveDependenciesMojo) lookupMojo("resolve", testPom);
92  
93          assertFalse(mojo.getLog() instanceof DependencySilentLog);
94  
95          mojo.setSilent(true);
96          assertTrue(mojo.getLog() instanceof DependencySilentLog);
97  
98          mojo.setSilent(false);
99          assertFalse(mojo.getLog() instanceof DependencySilentLog);
100     } 
101 }