1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.plugins.surefire.report.stubs;
20
21 import java.io.File;
22 import java.util.Collections;
23 import java.util.List;
24
25 import org.apache.maven.RepositoryUtils;
26 import org.apache.maven.artifact.repository.ArtifactRepository;
27 import org.apache.maven.artifact.repository.ArtifactRepositoryPolicy;
28 import org.apache.maven.artifact.repository.MavenArtifactRepository;
29 import org.apache.maven.artifact.repository.layout.DefaultRepositoryLayout;
30 import org.apache.maven.plugin.testing.stubs.MavenProjectStub;
31 import org.eclipse.aether.repository.RemoteRepository;
32
33
34
35
36 public abstract class SurefireReportMavenProjectStub extends MavenProjectStub {
37
38 protected abstract String getProjectDirName();
39
40 @Override
41 public File getBasedir() {
42 return new File(super.getBasedir() + "/src/test/resources/unit/" + getProjectDirName());
43 }
44
45 @Override
46 public File getFile() {
47 return new File(getBasedir(), "plugin-config.xml");
48 }
49
50 @Override
51 public List<ArtifactRepository> getRemoteArtifactRepositories() {
52 ArtifactRepository repository = new MavenArtifactRepository(
53 "central",
54 "https://repo1.maven.org/maven2",
55 new DefaultRepositoryLayout(),
56 new ArtifactRepositoryPolicy(),
57 new ArtifactRepositoryPolicy());
58
59 return Collections.singletonList(repository);
60 }
61
62 @Override
63 public List<RemoteRepository> getRemoteProjectRepositories() {
64 return RepositoryUtils.toRepos(getRemoteArtifactRepositories());
65 }
66 }