package xapi.mvn;
import org.apache.maven.model.Model;
import org.junit.Assert;
import org.junit.BeforeClass;
import org.junit.Test;
import xapi.dev.resource.impl.StringDataResource;
import xapi.dev.scanner.X_Scanner;
public class MavenAdapterTest {
private static Model scannerTestModel;
@BeforeClass
public static void findTestPom () {
ClassLoader cl = MavenAdapterTest.class.getClassLoader();
Iterable<StringDataResource> poms = X_Scanner.findPoms(cl);
for (StringDataResource pom : poms) {
if (pom.getResourceName().contains("xapi-dev-scanner-test")) {
String pomString = pom.readAll();
scannerTestModel = X_Maven.loadPomString(pomString);
return;
}
}
Assert.assertNotNull(scannerTestModel);
}
@Test
public void testBytecodeAdapter() throws Exception{
// MavenProject project = new MavenProject(model);
// ClassWorld classWorld = new ClassWorld("test", getClass().getClassLoader());
// ContainerConfiguration configuration = new DefaultContainerConfiguration();
// configuration.setClassWorld(classWorld);
// PlexusContainer container = new DefaultPlexusContainer(configuration );
// MavenExecutionRequest repositorySession = new DefaultMavenExecutionRequest();
// repositorySession.setPom(model.getPomFile());
// MavenExecutionResult request = new DefaultMavenExecutionResult();
// request.setProject(project);
// ProjectBuildingRequest build = new DefaultProjectBuildingRequest();
// RepositorySystemSession repoSession = X_Maven.getMavenService().getRepoSession();
// build.setRepositorySession(repoSession);
// project.setProjectBuildingRequest(build);
// project.getParent();
// MavenSession session = new MavenSession(container, repositorySession, request, project);
// BytecodeAdapterService adapter = X_Maven.compileScopeAdapter(project, session);
// IsClass self = adapter.toClass(getClass().getName());
}
}