private String executeConfigNavigator(String userName, String pageCode, String frame, String showletTypeCode) throws Throwable { this.setUserOnSession(userName); this.initAction("/do/Page/SpecialWidget", "navigatorConfig"); this.addParameter("pageCode", pageCode); this.addParameter("frame", frame); if (null != showletTypeCode && showletTypeCode.trim().length() > 0) { this.addParameter("widgetTypeCode", showletTypeCode); } return this.executeAction(); }
public void testFailureSaveEmptyExpression() throws Throwable { String pageCode = "pagina_2"; int frame = 3; IPage page = this._pageManager.getDraftPage(pageCode); Widget widget = page.getWidgets()[frame]; assertNull(widget); try { this.setUserOnSession("admin"); this.initAction("/do/Page/SpecialWidget/Navigator", "saveNavigatorConfig"); this.addParameter("pageCode", pageCode); this.addParameter("frame", String.valueOf(frame)); this.addParameter("widgetTypeCode", "leftmenu"); this.addParameter("navSpec", ""); String result = this.executeAction(); assertEquals("input", result); NavigatorWidgetConfigAction action = (NavigatorWidgetConfigAction) this.getAction(); assertEquals(1, action.getActionErrors().size()); } catch (Throwable t) { throw t; } finally { page = this._pageManager.getDraftPage(pageCode); page.getWidgets()[frame] = null; this._pageManager.updatePage(page); } }
public void testSave() throws Throwable { String pageCode = "pagina_2"; int frame = 3; IPage page = this._pageManager.getDraftPage(pageCode); Widget widget = page.getWidgets()[frame]; assertNull(widget); try { this.setUserOnSession("admin"); this.initAction("/do/Page/SpecialWidget/Navigator", "saveNavigatorConfig"); this.addParameter("pageCode", pageCode); this.addParameter("frame", String.valueOf(frame)); this.addParameter("widgetTypeCode", "leftmenu"); this.addParameter("navSpec", "parent.subtree(2)"); String result = this.executeAction(); assertEquals("configure", result); page = this._pageManager.getDraftPage(pageCode); widget = page.getWidgets()[frame]; assertNotNull(widget); assertEquals("leftmenu", widget.getType().getCode()); assertEquals(1, widget.getConfig().size()); assertEquals("parent.subtree(2)", widget.getConfig().getProperty("navSpec")); } catch (Throwable t) { throw t; } finally { page = this._pageManager.getDraftPage(pageCode); page.getWidgets()[frame] = null; this._pageManager.updatePage(page); } }