package org.jboss.tools.maven.ui.bot.test.configurator;
import org.jboss.ide.eclipse.as.reddeer.server.requirement.ServerReqType;
import org.jboss.ide.eclipse.as.reddeer.server.requirement.ServerRequirement.JBossServer;
import org.jboss.reddeer.eclipse.ui.perspectives.JavaEEPerspective;
import org.jboss.reddeer.requirements.cleanworkspace.CleanWorkspaceRequirement.CleanWorkspace;
import org.jboss.reddeer.requirements.openperspective.OpenPerspectiveRequirement.OpenPerspective;
import org.jboss.reddeer.requirements.server.ServerReqState;
import org.jboss.reddeer.common.wait.WaitUntil;
import org.jboss.tools.maven.reddeer.requirement.NewRepositoryRequirement.DefineMavenRepository;
import org.jboss.tools.maven.reddeer.requirement.NewRepositoryRequirement.MavenRepository;
import org.jboss.tools.maven.reddeer.requirement.NewRepositoryRequirement.PredefinedMavenRepository;
import org.jboss.tools.maven.ui.bot.test.utils.ProjectHasNature;
import org.junit.Test;
@OpenPerspective(JavaEEPerspective.class)
@JBossServer(state=ServerReqState.PRESENT, type=ServerReqType.WILDFLY8x)
@DefineMavenRepository(predefinedRepositories = { @PredefinedMavenRepository(ID="jboss-public-repository",snapshots=true) })
public class PortletConfiguratorTest extends AbstractConfiguratorsTest{
@Test
public void portletCoreConfigurator2_0(){
createWebProject(PROJECT_NAME_PORTLET, null, false);
convertToMavenProject(PROJECT_NAME_PORTLET, "war", false);
addDependency(PROJECT_NAME_PORTLET, "javax.portlet", "portlet-api", "2.0");
updateConf(PROJECT_NAME_PORTLET);
new WaitUntil(new ProjectHasNature(PROJECT_NAME_PORTLET, PORTLET_FACET, PORTLET_CORE_FACET, "2.0"));
}
@Test
public void portletCoreConfigurator1_0(){
createWebProject(PROJECT_NAME_PORTLET, null, false);
convertToMavenProject(PROJECT_NAME_PORTLET, "war", false);
addDependency(PROJECT_NAME_PORTLET, "javax.portlet", "portlet-api", "1.0");
updateConf(PROJECT_NAME_PORTLET);
new WaitUntil(new ProjectHasNature(PROJECT_NAME_PORTLET, PORTLET_FACET, PORTLET_CORE_FACET, "1.0"));
}
@Test
public void portletJSFConfigurator(){
createWebProject(PROJECT_NAME_PORTLET, null, false);
convertToMavenProject(PROJECT_NAME_PORTLET, "war", false);
addDependency(PROJECT_NAME_PORTLET, "javax.portlet", "portlet-api", "1.0");
addDependency(PROJECT_NAME_PORTLET, "org.jboss.portletbridge", "portletbridge-api", "2.0.0.FINAL");
addDependency(PROJECT_NAME_PORTLET, "javax.faces", "jsf-api", "2.1");
updateConf(PROJECT_NAME_PORTLET);
new WaitUntil(new ProjectHasNature(PROJECT_NAME_PORTLET, PORTLET_FACET, PORTLET_JSF_FACET, null));
}
}