Example usage for org.apache.wicket Component getPageRelativePath

List of usage examples for org.apache.wicket Component getPageRelativePath

Introduction

In this page you can find the example usage for org.apache.wicket Component getPageRelativePath.

Prototype

@Override
public final String getPageRelativePath() 

Source Link

Document

Gets the path to this component relative to its containing page, i.e.

Usage

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);
}