Search in sources :

Example 36 with PageModel

use of com.agiletec.aps.system.services.pagemodel.PageModel in project entando-core by entando.

the class TestPageAction method addPage.

private void addPage(String pageCode) throws ApsSystemException {
    IPage parentPage = _pageManager.getOnlinePage("service");
    PageModel pageModel = parentPage.getMetadata().getModel();
    PageMetadata metadata = PageTestUtil.createPageMetadata(pageModel.getCode(), true, "pagina temporanea", null, null, false, null, null);
    ApsProperties config = PageTestUtil.createProperties("tempKey", "tempValue", "contentId", "ART1");
    Widget widgetToAdd = PageTestUtil.createWidget("content_viewer", config, this._widgetTypeManager);
    Widget[] widgets = { widgetToAdd };
    Page pageToAdd = PageTestUtil.createPage(pageCode, parentPage, "free", metadata, widgets);
    this._pageManager.addPage(pageToAdd);
}
Also used : PageMetadata(com.agiletec.aps.system.services.page.PageMetadata) IPage(com.agiletec.aps.system.services.page.IPage) Widget(com.agiletec.aps.system.services.page.Widget) Page(com.agiletec.aps.system.services.page.Page) IPage(com.agiletec.aps.system.services.page.IPage) PageModel(com.agiletec.aps.system.services.pagemodel.PageModel) ApsProperties(com.agiletec.aps.util.ApsProperties)

Example 37 with PageModel

use of com.agiletec.aps.system.services.pagemodel.PageModel in project entando-core by entando.

the class TestPageModelAction method testEditPageModels.

public void testEditPageModels() throws Throwable {
    String testPageModelCode = "test_pagemodel";
    assertNull(this._pageModelManager.getPageModel(testPageModelCode));
    try {
        String result = this.executeAction("admin", "edit", testPageModelCode);
        assertEquals("pageModelList", result);
        PageModel mockModel = this.createMockPageModel(testPageModelCode);
        this._pageModelManager.addPageModel(mockModel);
        result = this.executeAction("admin", "edit", testPageModelCode);
        assertEquals(Action.SUCCESS, result);
    } catch (Exception e) {
        throw e;
    } finally {
        this._pageModelManager.deletePageModel(testPageModelCode);
        assertNull(this._pageModelManager.getPageModel(testPageModelCode));
    }
}
Also used : PageModel(com.agiletec.aps.system.services.pagemodel.PageModel)

Example 38 with PageModel

use of com.agiletec.aps.system.services.pagemodel.PageModel in project entando-core by entando.

the class TestPageModelAction method testDeletePageModels_2.

public void testDeletePageModels_2() throws Throwable {
    String testPageModelCode = "test_pagemodel";
    assertNull(this._pageModelManager.getPageModel(testPageModelCode));
    try {
        PageModel mockModel = this.createMockPageModel(testPageModelCode);
        this._pageModelManager.addPageModel(mockModel);
        String result = this.executeAction("admin", "delete", testPageModelCode);
        assertEquals(Action.SUCCESS, result);
        PageModelAction pageModelAction = (PageModelAction) this.getAction();
        Map<String, List<Object>> references = pageModelAction.getReferences();
        assertTrue(null == references || references.isEmpty());
    } catch (Exception e) {
        this._pageModelManager.deletePageModel(testPageModelCode);
        throw e;
    } finally {
        assertNull(this._pageModelManager.getPageModel(testPageModelCode));
    }
}
Also used : List(java.util.List) PageModel(com.agiletec.aps.system.services.pagemodel.PageModel)

Example 39 with PageModel

use of com.agiletec.aps.system.services.pagemodel.PageModel in project entando-core by entando.

the class TestPageModelAction method testTrashPageModels_2.

public void testTrashPageModels_2() throws Throwable {
    String testPageModelCode = "test_pagemodel";
    assertNull(this._pageModelManager.getPageModel(testPageModelCode));
    try {
        PageModel mockModel = this.createMockPageModel(testPageModelCode);
        this._pageModelManager.addPageModel(mockModel);
        String result = this.executeAction("admin", "trash", testPageModelCode);
        assertEquals(Action.SUCCESS, result);
        PageModelAction pageModelAction = (PageModelAction) this.getAction();
        Map<String, List<Object>> references = pageModelAction.getReferences();
        assertTrue(null == references || references.isEmpty());
    } catch (Exception e) {
        throw e;
    } finally {
        this._pageModelManager.deletePageModel(testPageModelCode);
        assertNull(this._pageModelManager.getPageModel(testPageModelCode));
    }
}
Also used : List(java.util.List) PageModel(com.agiletec.aps.system.services.pagemodel.PageModel)

Example 40 with PageModel

use of com.agiletec.aps.system.services.pagemodel.PageModel in project entando-core by entando.

the class TestPageModelFinderAction method testGetPageModels_2.

public void testGetPageModels_2() throws Throwable {
    String testPageModelCode = "test_pagemodel";
    assertNull(this._pageModelManager.getPageModel(testPageModelCode));
    try {
        PageModel mockModel = this.createMockPageModel(testPageModelCode);
        this._pageModelManager.addPageModel(mockModel);
        String result = this.executeList("admin");
        assertEquals(Action.SUCCESS, result);
        PageModelFinderAction pageModelFinderAction = (PageModelFinderAction) this.getAction();
        List<PageModel> models = pageModelFinderAction.getPageModels();
        assertEquals(4, models.size());
        assertEquals(testPageModelCode, models.get(0).getCode());
    } catch (Exception e) {
        throw e;
    } finally {
        this._pageModelManager.deletePageModel(testPageModelCode);
        assertNull(this._pageModelManager.getPageModel(testPageModelCode));
    }
}
Also used : PageModel(com.agiletec.aps.system.services.pagemodel.PageModel)

Aggregations

PageModel (com.agiletec.aps.system.services.pagemodel.PageModel)47 IPage (com.agiletec.aps.system.services.page.IPage)13 ApsSystemException (com.agiletec.aps.system.exception.ApsSystemException)11 Page (com.agiletec.aps.system.services.page.Page)10 Widget (com.agiletec.aps.system.services.page.Widget)10 ApsProperties (com.agiletec.aps.util.ApsProperties)10 PageMetadata (com.agiletec.aps.system.services.page.PageMetadata)9 ArrayList (java.util.ArrayList)8 List (java.util.List)8 RestServerError (org.entando.entando.aps.system.exception.RestServerError)7 BeanPropertyBindingResult (org.springframework.validation.BeanPropertyBindingResult)7 ValidationConflictException (org.entando.entando.web.common.exceptions.ValidationConflictException)6 Frame (com.agiletec.aps.system.services.pagemodel.Frame)5 Map (java.util.Map)5 RestRourceNotFoundException (org.entando.entando.aps.system.exception.RestRourceNotFoundException)5 WidgetConfigurationDto (org.entando.entando.aps.system.services.page.model.WidgetConfigurationDto)5 WidgetConfigurationRequest (org.entando.entando.web.page.model.WidgetConfigurationRequest)5 IPageModelManager (com.agiletec.aps.system.services.pagemodel.IPageModelManager)4 PageModelDOM (com.agiletec.aps.system.services.pagemodel.PageModelDOM)4 IDtoBuilder (org.entando.entando.aps.system.services.IDtoBuilder)4