package at.nonblocking.maven.nonsnapshot;
import at.nonblocking.maven.nonsnapshot.impl.ModuleTraverserDefaultImpl;
import org.apache.maven.model.Model;
import org.apache.maven.model.Profile;
import org.apache.maven.project.MavenProject;
import org.junit.Test;
import static junit.framework.Assert.*;
import java.io.File;
import java.util.Arrays;
import java.util.List;
public class ModuleTraverserDefaultImplTest {
@Test
public void readModulesNoProfilesTest() {
MavenProject mavenProject = new MavenProject();
mavenProject.setFile(new File("src/test/resources/testworkspace/project1/pom.xml"));
ModuleTraverser moduleTraverser = new ModuleTraverserDefaultImpl();
List<Model> mavenModels = moduleTraverser.findAllModules(mavenProject, null);
assertNotNull(mavenModels);
assertEquals(4, mavenModels.size());
assertEquals("project1", mavenModels.get(0).getArtifactId());
assertEquals("module1", mavenModels.get(1).getArtifactId());
assertEquals("module2", mavenModels.get(2).getArtifactId());
assertEquals("project2", mavenModels.get(3).getArtifactId());
}
@Test
public void readModulesInProfilesTest() {
MavenProject mavenProject = new MavenProject();
mavenProject.setFile(new File("src/test/resources/testworkspace/project1/pom.xml"));
ModuleTraverser moduleTraverser = new ModuleTraverserDefaultImpl();
Profile activeProfile = new Profile();
activeProfile.setId("foo");
List<Model> mavenModels = moduleTraverser.findAllModules(mavenProject, Arrays.asList(activeProfile));
assertNotNull(mavenModels);
assertEquals(5, mavenModels.size());
assertEquals("project1", mavenModels.get(0).getArtifactId());
assertEquals("module1", mavenModels.get(1).getArtifactId());
assertEquals("module2", mavenModels.get(2).getArtifactId());
assertEquals("project2", mavenModels.get(3).getArtifactId());
assertEquals("module3", mavenModels.get(4).getArtifactId());
}
}