1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.plugins.javadoc.stubs;
20
21 import java.io.File;
22 import java.util.ArrayList;
23 import java.util.HashSet;
24 import java.util.List;
25 import java.util.Set;
26
27 import org.apache.maven.artifact.Artifact;
28 import org.apache.maven.model.Build;
29 import org.apache.maven.plugin.testing.stubs.MavenProjectStub;
30
31 import static org.mockito.Mockito.mock;
32 import static org.mockito.Mockito.when;
33
34
35
36
37 public class ProxyTestMavenProjectStub extends MavenProjectStub {
38 private Set<Artifact> dependencyArtifacts = new HashSet<>();
39
40 public ProxyTestMavenProjectStub() {
41 readModel(new File(getBasedir(), "proxy-test-plugin-config.xml"));
42
43 setGroupId(getModel().getGroupId());
44 setArtifactId(getModel().getArtifactId());
45 setVersion(getModel().getVersion());
46 setName(getModel().getName());
47 setUrl(getModel().getUrl());
48 setPackaging(getModel().getPackaging());
49
50 Build build = new Build();
51 build.setFinalName(getModel().getArtifactId());
52 build.setSourceDirectory(getBasedir() + "/src/main/java");
53 build.setDirectory(super.getBasedir() + "/target/test/unit/proxy-test/target");
54 setBuild(build);
55
56 List<String> compileSourceRoots = new ArrayList<>();
57 compileSourceRoots.add(getBasedir() + "/src/main/java");
58 setCompileSourceRoots(compileSourceRoots);
59
60 Artifact artifact = mock(Artifact.class);
61 when(artifact.getGroupId()).thenReturn("commons-logging");
62 when(artifact.getArtifactId()).thenReturn("commons-logging");
63 when(artifact.getVersion()).thenReturn("1.1.1");
64 when(artifact.getScope()).thenReturn(Artifact.SCOPE_RUNTIME);
65 when(artifact.getType()).thenReturn("jar");
66 when(artifact.getFile()).thenReturn(getBasedir());
67 DefaultArtifactHandlerStub artifactHandler = new DefaultArtifactHandlerStub();
68 artifactHandler.setExtension("jar");
69 when(artifact.getArtifactHandler()).thenReturn(artifactHandler);
70
71 dependencyArtifacts.add(artifact);
72 }
73
74
75 @Override
76 public File getBasedir() {
77 return new File(super.getBasedir() + "/src/test/resources/unit/proxy-test");
78 }
79
80 @Override
81 public Set<Artifact> getDependencyArtifacts() {
82 return dependencyArtifacts;
83 }
84 }