package org.opennms.m2e.castor.tests;
import org.eclipse.core.resources.IProject;
import org.eclipse.core.resources.IResource;
import org.eclipse.core.resources.IncrementalProjectBuilder;
import org.eclipse.core.runtime.Path;
import org.eclipse.jdt.core.IClasspathEntry;
import org.eclipse.jdt.core.IJavaProject;
import org.eclipse.jdt.core.JavaCore;
import org.eclipse.m2e.core.project.ResolverConfiguration;
import org.eclipse.m2e.tests.common.AbstractMavenProjectTestCase;
public class CastorGenerationTest
extends AbstractMavenProjectTestCase
{
public void test_p001_simple()
throws Exception
{
ResolverConfiguration configuration = new ResolverConfiguration();
IProject project1 = importProject( "projects/castor/castor-p001/pom.xml", configuration );
waitForJobsToComplete();
project1.build( IncrementalProjectBuilder.FULL_BUILD, monitor );
project1.build( IncrementalProjectBuilder.INCREMENTAL_BUILD, monitor );
waitForJobsToComplete();
assertNoErrors( project1 );
IJavaProject javaProject1 = JavaCore.create( project1 );
IClasspathEntry[] cp1 = javaProject1.getRawClasspath();
assertEquals( new Path( "/castor-p001/target/generated-sources/castor" ), cp1[3].getPath() );
assertTrue( project1.getFile( "target/generated-sources/castor/test/Tags.java" ).isSynchronized( IResource.DEPTH_ZERO ) );
assertTrue( project1.getFile( "target/generated-sources/castor/test/Tags.java" ).isAccessible() );
}
public void test_p002_simple()
throws Exception
{
ResolverConfiguration configuration = new ResolverConfiguration();
IProject project1 = importProject( "projects/castor/castor-p002/pom.xml", configuration );
waitForJobsToComplete();
project1.build( IncrementalProjectBuilder.FULL_BUILD, monitor );
project1.build( IncrementalProjectBuilder.INCREMENTAL_BUILD, monitor );
waitForJobsToComplete();
assertNoErrors( project1 );
IJavaProject javaProject1 = JavaCore.create( project1 );
IClasspathEntry[] cp1 = javaProject1.getRawClasspath();
assertEquals( new Path( "/castor-p002/target/generated-sources/castor" ), cp1[3].getPath() );
assertTrue( project1.getFile( "target/generated-sources/castor/test/Tags.java" ).isSynchronized( IResource.DEPTH_ZERO ) );
assertTrue( project1.getFile( "target/generated-sources/castor/test/Tags.java" ).isAccessible() );
}
}