use of com.liferay.ide.project.core.model.NewLiferayPluginProjectOp in project liferay-ide by liferay.
the class VaadinPortletProjectTests method testProfileLiferayMavenPluginVersionCheck.
@Test
public void testProfileLiferayMavenPluginVersionCheck() throws Exception {
if (shouldSkipBundleTests())
return;
NewLiferayPluginProjectOp op = NewLiferayPluginProjectOp.TYPE.instantiate();
op.setProjectName("profileCheck");
op.setProjectProvider("maven");
op.setPortletFramework("vaadin");
createTestBundleProfile(op);
final IProject newProject = base.createProject(op);
assertNotNull(newProject);
String pomContents = CoreUtil.readStreamToString(newProject.getFile("pom.xml").getContents());
Matcher matcher = Pattern.compile(".*<liferay.version>(.*)</liferay.version>.*", Pattern.MULTILINE | Pattern.DOTALL).matcher(pomContents);
matcher.matches();
String extractedLiferayVersion = matcher.group(1);
Matcher matcher2 = Pattern.compile(".*<liferay.maven.plugin.version>(.*)</liferay.maven.plugin.version>.*", Pattern.MULTILINE | Pattern.DOTALL).matcher(pomContents);
matcher2.matches();
String extractedLiferayPluginVersion = matcher2.group(1);
assertEquals(extractedLiferayVersion, extractedLiferayPluginVersion);
}
use of com.liferay.ide.project.core.model.NewLiferayPluginProjectOp in project liferay-ide by liferay.
the class VaadinPortletProjectTests method testNewVaadin7PortletProject.
@Test
public void testNewVaadin7PortletProject() throws Exception {
NewLiferayPluginProjectOp op = NewLiferayPluginProjectOp.TYPE.instantiate();
op.setProjectName("vaadin7");
op.setProjectProvider("maven");
op.setPortletFramework("vaadin");
createTestBundleProfile(op);
final IProject newProject = base.createProject(op);
assertNotNull(newProject);
String pomContents = CoreUtil.readStreamToString(newProject.getFile("pom.xml").getContents());
assertTrue(pomContents.contains("<artifactId>vaadin-server</artifactId>"));
assertTrue(pomContents.contains("<artifactId>vaadin-client</artifactId>"));
assertTrue(pomContents.contains("<artifactId>portal-service</artifactId>"));
}
use of com.liferay.ide.project.core.model.NewLiferayPluginProjectOp in project liferay-ide by liferay.
the class LiferaySDKValidationTests method testSDKLocationValidation.
@Test
public void testSDKLocationValidation() throws Exception {
if (shouldSkipBundleTests())
return;
NewLiferayPluginProjectOp op = newProjectOp("test-sdk");
op.setProjectProvider("ant");
op.execute(new ProgressMonitor());
SDK sdk = SDKUtil.getWorkspaceSDK();
IPath sdkLocation = sdk.getLocation();
if (sdk != null) {
CoreUtil.getWorkspaceRoot().getProject(sdk.getName()).delete(false, true, null);
}
CoreUtil.getWorkspaceRoot().getProject("test-sdk").delete(false, true, null);
// set existed project name
op.setSdkLocation(sdkLocation.toOSString());
assertTrue(op.validation().message().contains("A project with that name already exists."));
op = newProjectOp("test2-sdk");
op.setSdkLocation("");
assertEquals("This sdk location is empty.", op.validation().message());
op.setSdkLocation(sdkLocation.getDevice() + "/");
assertEquals("This sdk location is not correct.", op.validation().message());
// sdk has no build.USERNAME.properties file
sdkLocation.append("build." + System.getProperty("user.name") + ".properties").toFile().delete();
IStatus validateStatus = sdk.validate(true);
assertEquals(false, validateStatus.isOK());
}
use of com.liferay.ide.project.core.model.NewLiferayPluginProjectOp in project liferay-ide by liferay.
the class NewLiferayPluginProjectOp625Tests method testNewLayoutAntProject.
@Override
@Test
public void testNewLayoutAntProject() throws Exception {
if (shouldSkipBundleTests())
return;
String projectName = "test-layouttpl-project-sdk";
NewLiferayPluginProjectOp op = newProjectOp(projectName);
op.setPluginType(PluginType.layouttpl);
IProject layouttplProject = createAntProject(op);
IFolder webappRoot = LiferayCore.create(IWebProject.class, layouttplProject).getDefaultDocrootFolder();
assertNotNull(webappRoot);
IFile layoutXml = webappRoot.getFile("WEB-INF/liferay-layout-templates.xml");
assertEquals(true, layoutXml.exists());
IFile wapTpl = webappRoot.getFile("test_layouttpl_project_sdk_6.2.5.wap.tpl");
assertTrue(wapTpl.exists());
IDataModel model = DataModelFactory.createDataModel(new NewLayoutTplDataModelProvider());
model.setProperty(INewLayoutTplDataModelProperties.LAYOUT_TEMPLATE_ID, "newtemplate");
model.setProperty(INewLayoutTplDataModelProperties.LAYOUT_TEMPLATE_NAME, "New Template");
model.setProperty(INewLayoutTplDataModelProperties.LAYOUT_THUMBNAIL_FILE, "/newtemplate.png");
model.setProperty(INewLayoutTplDataModelProperties.LAYOUT_WAP_TEMPLATE_FILE, "/newtemplate.wap.tpl");
model.setProperty(INewLayoutTplDataModelProperties.LAYOUT_TEMPLATE_FILE, "/newtemplate.tpl");
LayoutTplDescriptorHelper layoutHelper = new LayoutTplDescriptorHelper(layouttplProject);
layoutHelper.addNewLayoutTemplate(model);
String contents = CoreUtil.readStreamToString(layoutXml.getContents(true));
assertTrue(contents.contains("<wap-template-path>"));
}
use of com.liferay.ide.project.core.model.NewLiferayPluginProjectOp in project liferay-ide by liferay.
the class NewLiferayPluginProjectOp625Tests method testProjectNameValidationServiceAfterProjectCreated.
@Test
public void testProjectNameValidationServiceAfterProjectCreated() throws Exception {
if (shouldSkipBundleTests())
return;
// test service-builder project
NewLiferayPluginProjectOp opCreateProjectA = newProjectOp("test-project-name");
opCreateProjectA.setIncludeSampleCode(false);
opCreateProjectA.setPluginType(PluginType.portlet);
createAntProject(opCreateProjectA);
Status projectNameAValidationResult = opCreateProjectA.getProjectName().validation();
assertEquals(true, projectNameAValidationResult.ok());
NewLiferayPluginProjectOp opCreateProjectB = newProjectOp("test-project-name");
Status projectNameBValidationResult = opCreateProjectB.getProjectName().validation();
assertEquals(false, projectNameBValidationResult.ok());
}
Aggregations