public void testExecuteAddExpression_1() throws Throwable { Map<String, String> params = new HashMap<String, String>(); params.put("pageCode", "pagina_2"); params.put("frame", "0"); params.put("widgetTypeCode", "leftmenu"); params.put("navSpec", "abs(1).subtree(2)"); params.put("specId", String.valueOf(NavigatorExpression.SPEC_PARENT_PAGE_ID)); params.put("operatorId", String.valueOf(NavigatorExpression.OPERATOR_CHILDREN_ID)); String result = this.executeAddExpression("admin", params); assertEquals(Action.SUCCESS, result); NavigatorWidgetConfigAction action = (NavigatorWidgetConfigAction) this.getAction(); assertEquals("abs(1).subtree(2) + parent.children", action.getNavSpec()); }
public void testExecuteAddExpression_2() throws Throwable { Map<String, String> params = new HashMap<String, String>(); params.put("pageCode", "pagina_2"); params.put("frame", "0"); params.put("widgetTypeCode", "leftmenu"); params.put("navSpec", ""); params.put("specId", String.valueOf(NavigatorExpression.SPEC_ABS_ID)); params.put("specAbsLevel", "1"); params.put("operatorId", String.valueOf(NavigatorExpression.OPERATOR_SUBTREE_ID)); params.put("operatorSubtreeLevel", "2"); String result = this.executeAddExpression("admin", params); assertEquals(Action.SUCCESS, result); NavigatorWidgetConfigAction action = (NavigatorWidgetConfigAction) this.getAction(); assertEquals("abs(1).subtree(2)", action.getNavSpec()); }
public void testFailureAddExpression_2() throws Throwable { Map<String, String> params = new HashMap<String, String>(); params.put("pageCode", "pagina_2"); params.put("frame", "3"); params.put("widgetTypeCode", "leftmenu"); params.put("navSpec", "parent.subtree(2)+abs(1).subtree(2)+current"); params.put("specId", "3"); params.put("specSuperLevel", "-2"); String result = this.executeAddExpression("admin", params); assertEquals(Action.INPUT, result); ActionSupport action = this.getAction(); assertEquals(1, action.getActionErrors().size()); NavigatorWidgetConfigAction navAction = (NavigatorWidgetConfigAction) action; Widget widget = navAction.getWidget(); assertNotNull(widget); ApsProperties props = widget.getConfig(); assertEquals(0, props.size()); assertEquals("parent.subtree(2)+abs(1).subtree(2)+current", navAction.getNavSpec()); assertEquals(3, navAction.getExpressions().size()); }
public void testFailureAddExpression_4() throws Throwable { Map<String, String> params = new HashMap<String, String>(); params.put("pageCode", "pagina_2"); params.put("frame", "3"); params.put("widgetTypeCode", "leftmenu"); params.put("navSpec", ""); params.put("specId", "5"); params.put("specCode", " "); params.put("operatorId", "3"); params.put("operatorSubtreeLevel", "-1"); String result = this.executeAddExpression("admin", params); assertEquals(Action.INPUT, result); ActionSupport action = this.getAction(); assertEquals(2, action.getActionErrors().size()); NavigatorWidgetConfigAction navAction = (NavigatorWidgetConfigAction) action; Widget widget = navAction.getWidget(); assertNotNull(widget); ApsProperties props = widget.getConfig(); assertEquals(0, props.size()); assertEquals("", navAction.getNavSpec()); assertEquals(0, navAction.getExpressions().size()); }
public void testFailureAddExpression_3() throws Throwable { Map<String, String> params = new HashMap<String, String>(); params.put("pageCode", "pagina_2"); params.put("frame", "3"); params.put("widgetTypeCode", "leftmenu"); params.put("navSpec", "parent.subtree(2)+current"); params.put("specId", "4"); params.put("specAbsLevel", "-1"); String result = this.executeAddExpression("admin", params); assertEquals(Action.INPUT, result); ActionSupport action = this.getAction(); assertEquals(1, action.getActionErrors().size()); NavigatorWidgetConfigAction navAction = (NavigatorWidgetConfigAction) action; Widget widget = navAction.getWidget(); assertNotNull(widget); ApsProperties props = widget.getConfig(); assertEquals(0, props.size()); assertEquals("parent.subtree(2)+current", navAction.getNavSpec()); assertEquals(2, navAction.getExpressions().size()); }
public void testFailureAddExpression_1() throws Throwable { Map<String, String> params = new HashMap<String, String>(); params.put("pageCode", "pagina_2"); params.put("frame", "3"); params.put("widgetTypeCode", "leftmenu"); params.put("navSpec", "parent.subtree(2)+abs(1).subtree(2)+current"); String result = this.executeAddExpression("admin", params); assertEquals(Action.INPUT, result); ActionSupport action = this.getAction(); Map<String, List<String>> fieldErrors = action.getFieldErrors(); assertEquals(1, fieldErrors.size()); assertEquals(1, fieldErrors.get("specId").size()); NavigatorWidgetConfigAction navAction = (NavigatorWidgetConfigAction) action; Widget widget = navAction.getWidget(); assertNotNull(widget); ApsProperties props = widget.getConfig(); assertEquals(0, props.size()); assertEquals("parent.subtree(2)+abs(1).subtree(2)+current", navAction.getNavSpec()); assertEquals(3, navAction.getExpressions().size()); }