/**
*
*/
package com.liferay.ide.maven.core.tests;
import com.liferay.ide.core.LiferayCore;
import com.liferay.ide.maven.core.FacetedMavenProject;
import org.eclipse.core.resources.IProject;
import org.eclipse.m2e.core.MavenPlugin;
import org.eclipse.m2e.core.project.IMavenProjectFacade;
import org.eclipse.m2e.tests.common.AbstractMavenProjectTestCase;
import org.junit.Test;
/**
* @author Kamesh Sampath
* @author Gregory Amerson
*/
@SuppressWarnings( "restriction" )
public class LiferayMavenProjectConfiguratorTest extends AbstractMavenProjectTestCase
{
@Test
public void testLiferayFacetNoLiferayPluginConfigured() throws Exception
{
IProject project = importProject( "projects/configurators/default-webapp-no-liferay-plugin/pom.xml" );
assertNotNull( project );
IMavenProjectFacade facade = MavenPlugin.getMavenProjectRegistry().create( project, monitor );
assertNotNull( facade );
assertTrue( LiferayCore.create( project ) instanceof FacetedMavenProject );
}
@Test
public void testLiferayFacetNoLiferayPluginWarPluginConfigured() throws Exception
{
IProject project = importProject( "projects/configurators/webapp-alternate-webapp-folder/pom.xml" );
assertNotNull( project );
IMavenProjectFacade facade = MavenPlugin.getMavenProjectRegistry().create( project, monitor );
assertNotNull( facade );
waitForJobsToComplete();
assertTrue( LiferayCore.create( project ) instanceof FacetedMavenProject );
}
@Test
public void testLiferayFacetNotConfigured() throws Exception
{
IProject project = importProject( "projects/configurators/webapp-1/pom.xml" );
assertNotNull( project );
IMavenProjectFacade facade = MavenPlugin.getMavenProjectRegistry().create( project, monitor );
assertNotNull( facade );
assertFalse( LiferayCore.create( project ) instanceof FacetedMavenProject );
}
@Test
public void testWarPluginNoWarSourceDirConfigured() throws Exception
{
IProject project = importProject( "projects/configurators/bad-war-config/pom.xml" );
assertNotNull( project );
IMavenProjectFacade facade = MavenPlugin.getMavenProjectRegistry().create( project, monitor );
assertNotNull( facade );
waitForJobsToComplete();
assertTrue( LiferayCore.create( project ) instanceof FacetedMavenProject );
}
}