package fitnesse.wikitext.widgets;
import org.junit.Before;
import org.junit.Test;
import java.io.File;
import java.util.List;
import static junit.framework.Assert.assertEquals;
import static junit.framework.Assert.assertTrue;
public class MavenClasspathExtractorTest {
private MavenClasspathExtractor mavenClasspathExtractor;
private File pomFile;
@Before
public void setUp() {
pomFile = new File(MavenClasspathExtractor.class
.getClassLoader().getResource("MavenClasspathWidget/pom.xml").getFile());
mavenClasspathExtractor = new MavenClasspathExtractor();
}
@Test
public void extractedClasspathIncludesTestScopeDependencies() {
List<String> classpathEntries = mavenClasspathExtractor.extractClasspathEntries(pomFile);
StringBuffer sb = new StringBuffer();
for (String cpEntry : classpathEntries) {
sb.append(cpEntry);
}
String path = sb.toString();
assertEquals(3, classpathEntries.size());
assertTrue(path.contains("commons-lang"));
}
@Test(expected = MavenClasspathExtractionException.class)
public void failsOnNonExistingPom() {
mavenClasspathExtractor.extractClasspathEntries(new File("test-pom.xml"));
}
}