List of usage examples for org.apache.wicket Component getPageRelativePath
@Override public final String getPageRelativePath()
From source file:org.apache.syncope.fit.console.AnyTypeClassesITCase.java
License:Apache License
@Test public void delete() { final String anyTypeClassName = "zStringDelete"; createAnyTypeClassWithoutSchema(anyTypeClassName); browsingToAnyTypeClasses();/*from w w w . jav a 2 s .c o m*/ TESTER.assertComponent(DATATABLE_PATH, AjaxDataTablePanel.class); Component result = findComponentByProp(KEY, DATATABLE_PATH, anyTypeClassName); assertNotNull(result); TESTER.assertComponent(result.getPageRelativePath() + ":cells:6:cell:panelDelete:deleteLink", IndicatingOnConfirmAjaxLink.class); TESTER.getRequest().addParameter("confirm", "true"); TESTER.clickLink(TESTER.getComponentFromLastRenderedPage( result.getPageRelativePath() + ":cells:6:cell:panelDelete:deleteLink")); TESTER.executeAjaxEvent(TESTER.getComponentFromLastRenderedPage( result.getPageRelativePath() + ":cells:6:cell:panelDelete:deleteLink"), "click"); TESTER.assertInfoMessages("Operation executed successfully"); TESTER.cleanupFeedbackMessages(); result = findComponentByProp(KEY, DATATABLE_PATH, anyTypeClassName); assertNull(result); }
From source file:org.apache.syncope.fit.console.AnyTypesITCase.java
License:Apache License
@Test public void read() { browsingToAnyTypes();/*from ww w .j av a 2s. co m*/ TESTER.assertComponent( DATATABLE_PATH + ":tablePanel:groupForm:" + "checkgroup:dataTable:body:rows:1:cells:1:cell", Label.class); Component result = findComponentByProp(KEY, DATATABLE_PATH, "GROUP"); TESTER.assertComponent(result.getPageRelativePath() + ":cells:4:cell:panelEdit:editLink", IndicatingAjaxLink.class); TESTER.clickLink(result.getPageRelativePath() + ":cells:4:cell:panelEdit:editLink"); TESTER.assertComponent("body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer", BaseModal.class); }
From source file:org.apache.syncope.fit.console.AnyTypesITCase.java
License:Apache License
@Test public void create() { browsingToAnyTypes();/*from ww w .ja va2 s. c o m*/ final String anyTypeTest = "anyTypeTest2"; TESTER.clickLink("body:content:tabbedPanel:panel:container:content:add"); TESTER.assertComponent("body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer", Modal.class); final FormTester formTester = TESTER .newFormTester("body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer:form"); formTester.setValue("content:anyTypeDetailsPanel:container:form:key:textField", anyTypeTest); formTester.setValue("content:anyTypeDetailsPanel:container:form:classes:paletteField:recorder", "csv"); TESTER.clearFeedbackMessages(); TESTER.clickLink( "body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer:dialog:footer:inputs:0:submit"); TESTER.assertInfoMessages("Operation executed successfully"); TESTER.clearFeedbackMessages(); TESTER.assertRenderedPage(Types.class); TESTER.clickLink("body:content:tabbedPanel:tabs-container:tabs:1:link"); TESTER.assertComponent(DATATABLE_PATH, AjaxDataTablePanel.class); Component result = findComponentByProp(KEY, DATATABLE_PATH, anyTypeTest); TESTER.assertLabel(result.getPageRelativePath() + ":cells:1:cell", anyTypeTest); TESTER.assertLabel(result.getPageRelativePath() + ":cells:3:cell", "[csv]"); }
From source file:org.apache.syncope.fit.console.AnyTypesITCase.java
License:Apache License
@Test public void delete() { final String name = "anyTypeDelete"; createAnyType(name);/*from w w w.j a v a 2 s. c om*/ browsingToAnyTypes(); TESTER.assertComponent(DATATABLE_PATH, AjaxDataTablePanel.class); Component result = findComponentByProp(KEY, DATATABLE_PATH, name); assertNotNull(result); TESTER.assertComponent(result.getPageRelativePath() + ":cells:4:cell:panelDelete:deleteLink", IndicatingOnConfirmAjaxLink.class); TESTER.getRequest().addParameter("confirm", "true"); TESTER.clickLink(TESTER.getComponentFromLastRenderedPage( result.getPageRelativePath() + ":cells:4:cell:panelDelete:deleteLink")); TESTER.executeAjaxEvent(TESTER.getComponentFromLastRenderedPage( result.getPageRelativePath() + ":cells:4:cell:panelDelete:deleteLink"), "onclick"); TESTER.assertInfoMessages("Operation executed successfully"); TESTER.cleanupFeedbackMessages(); result = findComponentByProp(KEY, DATATABLE_PATH, name); assertNull(result); }
From source file:org.apache.syncope.fit.console.BulkActionITCase.java
License:Apache License
@Test public void userResourceBulkAction() { TESTER.clickLink("body:realmsLI:realms"); TESTER.clickLink("body:content:body:container:content:tabbedPanel:tabs-container:tabs:1:link"); Component component = findComponentByProp("username", CONTAINER + ":searchContainer:resultTable:tablePanel:groupForm:checkgroup:dataTable", "rossini"); assertNotNull(component);/*from w w w. j a va 2s . c o m*/ TESTER.clickLink( component.getPageRelativePath() + ":cells:6:cell:panelManageResources:manageResourcesLink"); TESTER.assertComponent(TAB_PANEL + "outerObjectsRepeater:1:outer:form:content:status:" + "firstLevelContainer:first:container:content:searchContainer:resultTable:tablePanel:groupForm:" + "checkgroup:dataTable", WebMarkupContainer.class); component = findComponentByProp("resourceName", TAB_PANEL + "outerObjectsRepeater:1:outer:form:content:status:" + "firstLevelContainer:first:container:content:searchContainer:resultTable:tablePanel:groupForm:" + "checkgroup:dataTable", "resource-csv"); assertNotNull(component); FormTester formTester = TESTER .newFormTester(TAB_PANEL + "outerObjectsRepeater:1:outer:form:content:status:firstLevelContainer:" + "first:container:content:searchContainer:resultTable:tablePanel:groupForm"); assertNotNull(formTester); formTester.select("checkgroup", 2); TESTER.executeAjaxEvent(TAB_PANEL + "outerObjectsRepeater:1:outer:form:content:status:" + "firstLevelContainer:first:container:content:searchContainer:resultTable:tablePanel:bulkActionLink", Constants.ON_CLICK); TESTER.assertComponent(TAB_PANEL + "outerObjectsRepeater:1:outer:form:content:status:" + "secondLevelContainer:second:container", WebMarkupContainer.class); assertNotNull(findComponentByProp("resourceName", TAB_PANEL + "outerObjectsRepeater:1:outer:" + "form:content:status:secondLevelContainer:second:container", "resource-csv")); }
From source file:org.apache.syncope.fit.console.BulkActionITCase.java
License:Apache License
private void userStatusBulkAction(final int index, final String resourceName) { // suspend //from www . j a va2s .co m TESTER.clickLink("body:realmsLI:realms"); TESTER.clickLink("body:content:body:container:content:tabbedPanel:tabs-container:tabs:1:link"); Component component = findComponentByProp("username", CONTAINER + ":searchContainer:resultTable:tablePanel:groupForm:checkgroup:dataTable", "rossini"); assertNotNull(component); TESTER.clickLink(component.getPageRelativePath() + ":cells:6:cell:panelEnable:enableLink"); TESTER.assertComponent(TAB_PANEL + "outerObjectsRepeater:1:outer:form:content:status:" + "firstLevelContainer:first:container:content:searchContainer:resultTable:tablePanel:groupForm:" + "checkgroup:dataTable", WebMarkupContainer.class); component = findComponentByProp("resourceName", TAB_PANEL + "outerObjectsRepeater:1:outer:form:content:status:firstLevelContainer:first:container:" + "content:searchContainer:resultTable:tablePanel:groupForm:checkgroup:dataTable", resourceName); component = TESTER .getComponentFromLastRenderedPage(component.getPageRelativePath() + ":cells:1:cell:check"); assertEquals(Status.ACTIVE, StatusBean.class.cast(component.getDefaultModelObject()).getStatus()); assertEquals(resourceName, StatusBean.class.cast(component.getDefaultModelObject()).getResourceName()); FormTester formTester = TESTER .newFormTester(TAB_PANEL + "outerObjectsRepeater:1:outer:form:content:status:firstLevelContainer:" + "first:container:content:searchContainer:resultTable:tablePanel:groupForm"); assertNotNull(formTester); formTester.select("checkgroup", index); TESTER.executeAjaxEvent(TAB_PANEL + "outerObjectsRepeater:1:outer:form:content:status:" + "firstLevelContainer:first:container:content:searchContainer:resultTable:tablePanel:bulkActionLink", Constants.ON_CLICK); TESTER.assertComponent(TAB_PANEL + "outerObjectsRepeater:1:outer:form:content:status:" + "secondLevelContainer:second:container", WebMarkupContainer.class); TESTER.executeAjaxEvent( TAB_PANEL + "outerObjectsRepeater:1:outer:form:content:" + "status:secondLevelContainer:second:container:actions:panelSuspend:suspendLink", Constants.ON_CLICK); TESTER.assertInfoMessages("Operation executed successfully"); TESTER.cleanupFeedbackMessages(); TESTER.assertLabel( TAB_PANEL + "outerObjectsRepeater:1:outer:form:content:status:" + "secondLevelContainer:second:container:selectedObjects:body:rows:1:cells:3:cell", "SUCCESS"); TESTER.executeAjaxEvent( TAB_PANEL + "outerObjectsRepeater:1:outer:form:content:status:secondLevelContainer:back", Constants.ON_CLICK); component = findComponentByProp("resourceName", TAB_PANEL + "outerObjectsRepeater:1:outer:form:content:status:firstLevelContainer:first:container:" + "content:searchContainer:resultTable:tablePanel:groupForm:checkgroup:dataTable", resourceName); component = TESTER .getComponentFromLastRenderedPage(component.getPageRelativePath() + ":cells:1:cell:check"); assertEquals(Status.SUSPENDED, StatusBean.class.cast(component.getDefaultModelObject()).getStatus()); assertEquals(resourceName, StatusBean.class.cast(component.getDefaultModelObject()).getResourceName()); // re-activate TESTER.clickLink("body:realmsLI:realms"); TESTER.clickLink("body:content:body:container:content:tabbedPanel:tabs-container:tabs:1:link"); component = findComponentByProp("username", CONTAINER + ":searchContainer:resultTable:tablePanel:groupForm:checkgroup:dataTable", "rossini"); assertNotNull(component); TESTER.clickLink(component.getPageRelativePath() + ":cells:6:cell:panelEnable:enableLink"); TESTER.assertComponent(TAB_PANEL + "outerObjectsRepeater:1:outer:form:content:status:" + "firstLevelContainer:first:container:content:searchContainer:resultTable:tablePanel:groupForm:" + "checkgroup:dataTable", WebMarkupContainer.class); formTester = TESTER .newFormTester(TAB_PANEL + "outerObjectsRepeater:1:outer:form:content:status:firstLevelContainer:" + "first:container:content:searchContainer:resultTable:tablePanel:groupForm"); assertNotNull(formTester); formTester.select("checkgroup", index); TESTER.executeAjaxEvent(TAB_PANEL + "outerObjectsRepeater:1:outer:form:content:status:" + "firstLevelContainer:first:container:content:searchContainer:resultTable:tablePanel:bulkActionLink", Constants.ON_CLICK); TESTER.assertComponent(TAB_PANEL + "outerObjectsRepeater:1:outer:form:content:status:" + "secondLevelContainer:second:container", WebMarkupContainer.class); TESTER.executeAjaxEvent( TAB_PANEL + "outerObjectsRepeater:1:outer:form:content:" + "status:secondLevelContainer:second:container:actions:panelReactivate:reactivateLink", Constants.ON_CLICK); TESTER.assertInfoMessages("Operation executed successfully"); TESTER.cleanupFeedbackMessages(); TESTER.assertLabel( TAB_PANEL + "outerObjectsRepeater:1:outer:form:content:status:" + "secondLevelContainer:second:container:selectedObjects:body:rows:1:cells:3:cell", "SUCCESS"); TESTER.executeAjaxEvent( TAB_PANEL + "outerObjectsRepeater:1:outer:form:content:status:secondLevelContainer:back", Constants.ON_CLICK); component = findComponentByProp("resourceName", TAB_PANEL + "outerObjectsRepeater:1:outer:form:content:status:firstLevelContainer:first:container:" + "content:searchContainer:resultTable:tablePanel:groupForm:checkgroup:dataTable", resourceName); component = TESTER .getComponentFromLastRenderedPage(component.getPageRelativePath() + ":cells:1:cell:check"); assertEquals(Status.ACTIVE, StatusBean.class.cast(component.getDefaultModelObject()).getStatus()); assertEquals(resourceName, StatusBean.class.cast(component.getDefaultModelObject()).getResourceName()); TESTER.executeAjaxEvent(TAB_PANEL + "outerObjectsRepeater:1:outer:dialog:footer:buttons:0:button", Constants.ON_CLICK); }
From source file:org.apache.syncope.fit.console.BulkActionITCase.java
License:Apache License
@Test public void groupResourceBulkAction() { TESTER.clickLink("body:realmsLI:realms"); TESTER.clickLink("body:content:body:container:content:tabbedPanel:tabs-container:tabs:2:link"); Component component = findComponentByProp("name", CONTAINER + ":searchContainer:resultTable:tablePanel:groupForm:checkgroup:dataTable", "director"); assertNotNull(component);// ww w . j a v a 2s . c o m TESTER.clickLink( component.getPageRelativePath() + ":cells:4:cell:panelManageResources:manageResourcesLink"); TESTER.assertComponent(TAB_PANEL + "outerObjectsRepeater:1:outer:form:content:status:" + "firstLevelContainer:first:container:content:searchContainer:resultTable:tablePanel:groupForm:" + "checkgroup:dataTable", WebMarkupContainer.class); TESTER.clickLink(TAB_PANEL + "outerObjectsRepeater:1:outer:form:content:status:firstLevelContainer:first:" + "container:content:searchContainer:resultTable:tablePanel:groupForm:checkgroup:dataTable:topToolbars:" + "toolbars:1:headers:2:header:orderByLink", true); component = findComponentByProp("resourceName", TAB_PANEL + "outerObjectsRepeater:1:outer:form:content:status:" + "firstLevelContainer:first:container:content:searchContainer:resultTable:tablePanel:groupForm:" + "checkgroup:dataTable", "ws-target-resource-1"); assertNotNull(component); FormTester formTester = TESTER .newFormTester(TAB_PANEL + "outerObjectsRepeater:1:outer:form:content:status:firstLevelContainer:" + "first:container:content:searchContainer:resultTable:tablePanel:groupForm"); assertNotNull(formTester); formTester.select("checkgroup", 7); TESTER.executeAjaxEvent(TAB_PANEL + "outerObjectsRepeater:1:outer:form:content:status:" + "firstLevelContainer:first:container:content:searchContainer:resultTable:tablePanel:bulkActionLink", Constants.ON_CLICK); TESTER.assertComponent(TAB_PANEL + "outerObjectsRepeater:1:outer:form:content:status:" + "secondLevelContainer:second:container", WebMarkupContainer.class); assertNotNull(findComponentByProp("resourceName", TAB_PANEL + "outerObjectsRepeater:1:outer:" + "form:content:status:secondLevelContainer:second:container:selectedObjects", "resource-testdb2")); }
From source file:org.apache.syncope.fit.console.BulkActionITCase.java
License:Apache License
@Test public void printerResourceBulkAction() { TESTER.clickLink("body:realmsLI:realms"); TESTER.clickLink("body:content:body:container:content:tabbedPanel:tabs-container:tabs:3:link"); Component component = findComponentByProp("key", CONTAINER + ":searchContainer:resultTable:tablePanel:groupForm:checkgroup:dataTable", "8559d14d-58c2-46eb-a2d4-a7d35161e8f8"); assertNotNull(component);/* ww w .j a v a 2s. c om*/ TESTER.clickLink( component.getPageRelativePath() + ":cells:4:cell:panelManageResources:manageResourcesLink"); TESTER.assertComponent(TAB_PANEL + "outerObjectsRepeater:1:outer:form:content:status:" + "firstLevelContainer:first:container:content:searchContainer:resultTable:tablePanel:groupForm:" + "checkgroup:dataTable", WebMarkupContainer.class); TESTER.clickLink(TAB_PANEL + "outerObjectsRepeater:1:outer:form:content:status:firstLevelContainer:first:" + "container:content:searchContainer:resultTable:tablePanel:groupForm:checkgroup:dataTable:topToolbars:" + "toolbars:1:headers:2:header:orderByLink", true); component = findComponentByProp("resourceName", TAB_PANEL + "outerObjectsRepeater:1:outer:form:content:status:" + "firstLevelContainer:first:container:content:searchContainer:resultTable:tablePanel:groupForm:" + "checkgroup:dataTable", "ws-target-resource-1"); assertNotNull(component); FormTester formTester = TESTER .newFormTester(TAB_PANEL + "outerObjectsRepeater:1:outer:form:content:status:firstLevelContainer:" + "first:container:content:searchContainer:resultTable:tablePanel:groupForm"); assertNotNull(formTester); formTester.select("checkgroup", 7); TESTER.executeAjaxEvent(TAB_PANEL + "outerObjectsRepeater:1:outer:form:content:status:" + "firstLevelContainer:first:container:content:searchContainer:resultTable:tablePanel:bulkActionLink", Constants.ON_CLICK); TESTER.assertComponent(TAB_PANEL + "outerObjectsRepeater:1:outer:form:content:status:" + "secondLevelContainer:second:container", WebMarkupContainer.class); assertNotNull(findComponentByProp("resourceName", TAB_PANEL + "outerObjectsRepeater:1:outer:" + "form:content:status:secondLevelContainer:second:container:selectedObjects", "resource-testdb2")); }
From source file:org.apache.syncope.fit.console.BulkActionITCase.java
License:Apache License
@Test public void executePropagationTask() { TESTER.clickLink("body:topologyLI:topology"); Component component = findComponentByProp("key", "body:resources", "resource-testdb"); assertNotNull(component);/*from w ww . j a va 2 s.c o m*/ TESTER.executeAjaxEvent(component.getPageRelativePath() + ":res", Constants.ON_CLICK); TESTER.clickLink("body:toggle:container:content:togglePanelContainer:container:actions:propagation"); FormTester formTester = TESTER.newFormTester( "body:toggle:outerObjectsRepeater:1:outer:form:content:tasks:firstLevelContainer:first:container:" + "content:searchContainer:resultTable:tablePanel:groupForm"); assertNotNull(formTester); formTester.select("checkgroup", 0); TESTER.executeAjaxEvent("body:toggle:outerObjectsRepeater:1:outer:form:content:tasks:" + "firstLevelContainer:first:container:content:searchContainer:resultTable:tablePanel:bulkActionLink", Constants.ON_CLICK); TESTER.assertComponent("body:toggle:outerObjectsRepeater:1:outer:form:content:tasks:secondLevelContainer:" + "second:container:selectedObjects:body:rows:1:cells:1:cell", Label.class); }
From source file:org.apache.syncope.fit.console.GroupsITCase.java
License:Apache License
@Test public void read() { TESTER.clickLink("body:realmsLI:realms"); TESTER.clickLink("body:content:body:container:content:tabbedPanel:tabs-container:tabs:2:link"); Component component = findComponentByProp("name", searchResultContainer + ":searchContainer:resultTable:tablePanel:groupForm:checkgroup:dataTable", "artDirector"); assertNotNull(component);/* w w w.j a va2 s. c om*/ TESTER.clickLink(component.getPageRelativePath() + ":cells:4:cell:panelMembers:membersLink"); FormTester formTester = TESTER.newFormTester("body:content:body:container:content:tabbedPanel:panel:" + "searchResult:outerObjectsRepeater:6:outer:container:content:togglePanelContainer:membersForm"); formTester.select("type:dropDownChoiceField", 0); formTester.submit("changeit"); TESTER.assertModelValue("body:content:body:container:content:tabbedPanel:panel:searchResult:" + "outerObjectsRepeater:5:outer:dialog:header:header-label", "USER members of artDirector"); assertNotNull(findComponentByProp("username", "body:content:body:container:content:tabbedPanel:panel:" + "searchResult:outerObjectsRepeater:5:outer:form:content:searchResult:container:content:" + "searchContainer:resultTable:tablePanel:groupForm:checkgroup:dataTable", "puccini")); TESTER.executeAjaxEvent("body:content:body:container:content:tabbedPanel:panel:searchResult:" + "outerObjectsRepeater:5:outer:dialog:footer:buttons:0:button", Constants.ON_CLICK); }