Search in sources :

Example 16 with PortletLayoutElement

use of com.liferay.ide.layouttpl.core.model.PortletLayoutElement in project liferay-ide by liferay.

the class LayoutTplTestsBootstrap method testPortletColumnsValidationSerive.

// test sum of column weights
@Test
public void testPortletColumnsValidationSerive() {
    final LayoutTplElement layoutTpl = LayoutTplElement.TYPE.instantiate();
    layoutTpl.setBootstrapStyle(true);
    final PortletLayoutElement row = layoutTpl.getPortletLayouts().insert();
    final ElementList<PortletColumnElement> columns = row.getPortletColumns();
    final PortletColumnElement column = columns.insert();
    final ValidationService validationService = columns.service(ValidationService.class);
    assertEquals("ok", validationService.validation().message());
    column.setWeight(0);
    assertEquals("The sum of weight of columns should be: 12", validationService.validation().message());
    column.setWeight(-1);
    assertEquals("The sum of weight of columns should be: 12", validationService.validation().message());
    column.setWeight(6);
    assertEquals("The sum of weight of columns should be: 12", validationService.validation().message());
    column.setWeight(13);
    assertEquals("The sum of weight of columns should be: 12", validationService.validation().message());
    column.setWeight(12);
    assertEquals("ok", validationService.validation().message());
}
Also used : PortletLayoutElement(com.liferay.ide.layouttpl.core.model.PortletLayoutElement) PortletColumnElement(com.liferay.ide.layouttpl.core.model.PortletColumnElement) ValidationService(org.eclipse.sapphire.services.ValidationService) LayoutTplElement(com.liferay.ide.layouttpl.core.model.LayoutTplElement) Test(org.junit.Test)

Example 17 with PortletLayoutElement

use of com.liferay.ide.layouttpl.core.model.PortletLayoutElement in project liferay-ide by liferay.

the class LayoutTplTestsBootstrap method evalTemplateFromChangedModel_1_3_2_nest_columns.

@Test
public void evalTemplateFromChangedModel_1_3_2_nest_columns() throws Exception {
    IFile refTplFile = getFileFromTplName("1_3_2_nest_changed_columns.tpl");
    final String className = convertToTplClassName("1_3_2_nest_changed_columns.tpl");
    final LayoutTplElement layoutTpl = createModel_132_nest(isBootstrapStyle(), className, is62());
    final PortletLayoutElement row1 = (PortletLayoutElement) layoutTpl.getPortletLayouts().get(0);
    final PortletLayoutElement row2 = (PortletLayoutElement) layoutTpl.getPortletLayouts().get(1);
    final PortletLayoutElement row3 = (PortletLayoutElement) layoutTpl.getPortletLayouts().get(2);
    final PortletLayoutElement row311 = row3.getPortletColumns().get(0).getPortletLayouts().get(0);
    final PortletLayoutElement row312 = row3.getPortletColumns().get(0).getPortletLayouts().get(1);
    final PortletLayoutElement row31221 = row312.getPortletColumns().get(1).getPortletLayouts().get(0);
    row1.getPortletColumns().remove(row1.getPortletColumns().get(0));
    layoutTpl.getPortletLayouts().remove(row1);
    PortletColumnElement insertedColumn = row311.getPortletColumns().insert();
    insertedColumn.setWeight(3);
    row311.getPortletColumns().get(0).setWeight(9);
    row2.getPortletColumns().remove(row2.getPortletColumns().get(0));
    row2.getPortletColumns().get(0).setWeight(8);
    insertedColumn = row31221.getPortletColumns().insert();
    insertedColumn.setWeight(2);
    row31221.getPortletColumns().get(0).setWeight(10);
    evalModelWithFile(refTplFile, layoutTpl);
}
Also used : IFile(org.eclipse.core.resources.IFile) PortletLayoutElement(com.liferay.ide.layouttpl.core.model.PortletLayoutElement) PortletColumnElement(com.liferay.ide.layouttpl.core.model.PortletColumnElement) LayoutTplElement(com.liferay.ide.layouttpl.core.model.LayoutTplElement) Test(org.junit.Test)

Example 18 with PortletLayoutElement

use of com.liferay.ide.layouttpl.core.model.PortletLayoutElement in project liferay-ide by liferay.

the class LayoutTplTestsBootstrap method testPortletLayoutClassNameDefaultValueService.

@Test
public void testPortletLayoutClassNameDefaultValueService() throws Exception {
    final LayoutTplElement layoutTpl = LayoutTplElement.TYPE.instantiate();
    layoutTpl.setBootstrapStyle(true);
    layoutTpl.setIs62(true);
    final PortletLayoutElement row = layoutTpl.getPortletLayouts().insert();
    assertEquals("portlet-layout row-fluid", row.getClassName().content(true));
}
Also used : PortletLayoutElement(com.liferay.ide.layouttpl.core.model.PortletLayoutElement) LayoutTplElement(com.liferay.ide.layouttpl.core.model.LayoutTplElement) Test(org.junit.Test)

Example 19 with PortletLayoutElement

use of com.liferay.ide.layouttpl.core.model.PortletLayoutElement in project liferay-ide by liferay.

the class LayoutTplTestsBootstrap method testPortletColumnWeightInitialValueService.

@Test
public void testPortletColumnWeightInitialValueService() throws Exception {
    final LayoutTplElement layoutTpl = LayoutTplElement.TYPE.instantiate();
    layoutTpl.setBootstrapStyle(true);
    final PortletLayoutElement row = layoutTpl.getPortletLayouts().insert();
    final ElementList<PortletColumnElement> columns = row.getPortletColumns();
    columns.insert();
    columns.insert();
    columns.insert();
    columns.insert();
    assertEquals(6, columns.get(0).getWeight().content().intValue());
    assertEquals(3, columns.get(1).getWeight().content().intValue());
    assertEquals(2, columns.get(2).getWeight().content().intValue());
    assertEquals(1, columns.get(3).getWeight().content().intValue());
    columns.get(0).setWeight(2);
    columns.get(1).setWeight(2);
    columns.get(2).setWeight(2);
    columns.get(3).setWeight(2);
    columns.insert();
    assertEquals(4, columns.get(4).getWeight().content().intValue());
}
Also used : PortletLayoutElement(com.liferay.ide.layouttpl.core.model.PortletLayoutElement) PortletColumnElement(com.liferay.ide.layouttpl.core.model.PortletColumnElement) LayoutTplElement(com.liferay.ide.layouttpl.core.model.LayoutTplElement) Test(org.junit.Test)

Aggregations

PortletLayoutElement (com.liferay.ide.layouttpl.core.model.PortletLayoutElement)19 PortletColumnElement (com.liferay.ide.layouttpl.core.model.PortletColumnElement)18 LayoutTplElement (com.liferay.ide.layouttpl.core.model.LayoutTplElement)8 Test (org.junit.Test)5 ValidationService (org.eclipse.sapphire.services.ValidationService)2 IFile (org.eclipse.core.resources.IFile)1 Element (org.eclipse.sapphire.Element)1 Value (org.eclipse.sapphire.Value)1 Status (org.eclipse.sapphire.modeling.Status)1