public void testHappy() throws Exception {
final File srcFile = new File(JADT.TEST_SRC_INFO);
final File destDir = new File(JADT.TEST_DIR);
final JADTMojo mojo = new JADTMojo();
final StringSinkFactoryFactory factory = new StringSinkFactoryFactory();
mojo.jadt = JADT.createDummyJADT(Collections.<SyntaxError>emptyList(), Collections.<SemanticError>emptyList(), srcFile.getCanonicalPath(), factory);
mojo.setSrcPath(srcFile);
mojo.setDestDir(destDir);
mojo.setProject(new MavenProject());
mojo.execute();
final String result = factory.results().get(destDir.getCanonicalPath()).get(0).getResults().get(JADT.TEST_CLASS_NAME);
assertEquals(JADT.TEST_SRC_INFO, result);
assertEquals(1, mojo.project.getCompileSourceRoots().size());
assertEquals(destDir.getCanonicalPath(), mojo.project.getCompileSourceRoots().get(0));
}