Unit test for dependency resolution for project model building + resolve

This commit is contained in:
BoykoAlex
2016-12-16 10:22:21 -05:00
parent 288d846a68
commit 5362d8380d
2 changed files with 35 additions and 1 deletions

View File

@@ -34,7 +34,7 @@ public class MavenJavaProject implements IJavaProject {
private MavenProjectClasspath classpath;
private MavenCore maven;
public MavenJavaProject(File pom) throws Exception {
public MavenJavaProject(File pom) {
this.maven = MavenCore.getDefault();
this.classpath = new MavenProjectClasspath(pom, maven);
}

View File

@@ -79,6 +79,40 @@ public class DependencyTreeTest {
MavenProject project = maven.readProject(testProjectPath.resolve(MavenCore.POM_XML).toFile(), false);
Set<Artifact> calculatedClassPath = maven.resolveDependencies(project, null);
assertEquals(49, calculatedClassPath.size());
String parentFolderPathStr = localRepoFolder.toString();
for (Artifact artifact : calculatedClassPath) {
assertTrue(artifact.isResolved());
File file = artifact.getFile();
assertNotNull(file);
assertTrue(file.toString().startsWith(parentFolderPathStr));
assertTrue(file.exists());
}
deleteFolderAndContents(localRepoFolder.toPath());
assertFalse(localRepoFolder.exists());
}
@Test
public void dowloadDependenciesWithProjectBuildingTest() throws Exception {
String userSettingsFile = Paths.get(getClass().getResource("/maven-config/settings.xml").toURI()).toFile().toString();
DefaultMavenConfiguration mavenConfig = new DefaultMavenConfiguration();
mavenConfig.setUserSettingsFile(userSettingsFile);
MavenCore maven = new MavenCore(mavenConfig);
File localRepoFolder = maven.localRepositoryFolder();
if (localRepoFolder.exists()) {
deleteFolderAndContents(localRepoFolder.toPath());
}
assertFalse(localRepoFolder.exists());
Path testProjectPath = Paths.get(getClass().getResource("/gs-rest-service-cors-boot-1.4.1-with-classpath-file").toURI());
MavenProject project = maven.readProject(testProjectPath.resolve(MavenCore.POM_XML).toFile(), true);
Set<Artifact> calculatedClassPath = project.getArtifacts();
assertEquals(49, calculatedClassPath.size());
String parentFolderPathStr = localRepoFolder.toString();
for (Artifact artifact : calculatedClassPath) {