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.PoliciesITCase.java

License:Apache License

private void createAccountPolicy(final String description) {
    TESTER.clickLink("body:content:tabbedPanel:tabs-container:tabs:0:link");
    TESTER.clickLink("body:content:tabbedPanel:panel:container:content:add");
    TESTER.assertComponent("body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer", Modal.class);

    Component modal = TESTER//from  w w w .  ja  va 2s  . c o m
            .getComponentFromLastRenderedPage("body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer");

    FormTester formTester = TESTER
            .newFormTester("body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer:form");
    formTester.setValue("content:fields:0:field:textField", description);
    formTester.setValue("content:fields:1:field:spinner", "1");
    formTester.setValue("content:fields:2:field:checkboxField", true);
    formTester.setValue("content:fields:3:field:paletteField:recorder", "ws-target-resource-nopropagation4");

    TESTER.clickLink(
            "body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer:dialog:footer:inputs:0:submit");

    TESTER.assertInfoMessages("Operation executed successfully");
    TESTER.cleanupFeedbackMessages();

    closeCallBack(modal);

    TESTER.assertComponent(
            "body:content:tabbedPanel:panel:container:content:"
                    + "searchContainer:resultTable:tablePanel:groupForm:checkgroup:dataTable",
            WebMarkupContainer.class);

    Component component = findComponentByProp("description", "body:content:tabbedPanel:panel:container:content:"
            + "searchContainer:resultTable:tablePanel:groupForm:checkgroup:dataTable", description);

    Assert.assertNotNull(component);
    TESTER.clickLink(component.getPageRelativePath() + ":cells:9:cell:panelEdit:editLink");
    TESTER.assertComponent("body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer", Modal.class);

    TESTER.assertModelValue("body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer:form"
            + ":content:fields:0:field:textField", description);
    TESTER.assertModelValue("body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer:form"
            + ":content:fields:1:field:spinner", 1);
    TESTER.assertModelValue("body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer:form"
            + ":content:fields:2:field:checkboxField", true);
    TESTER.assertModelValue("body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer:form"
            + ":content:fields:3:field:paletteField:recorder", "ws-target-resource-nopropagation4");

    TESTER.executeAjaxEvent(
            "body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer:dialog:footer:buttons:0:button",
            Constants.ON_CLICK);

    Assert.assertNotNull(
            findComponentByProp("description",
                    "body:content:tabbedPanel:panel:container:content:"
                            + "searchContainer:resultTable:tablePanel:groupForm:checkgroup:dataTable",
                    description));
}

From source file:org.apache.syncope.fit.console.PoliciesITCase.java

License:Apache License

private void createPasswordPolicy(final String description) {
    TESTER.clickLink("body:content:tabbedPanel:tabs-container:tabs:1:link");
    TESTER.clickLink("body:content:tabbedPanel:panel:container:content:add");
    TESTER.assertComponent("body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer", Modal.class);

    Component modal = TESTER/*  w  w  w.ja  v  a  2s.c o  m*/
            .getComponentFromLastRenderedPage("body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer");

    FormTester formTester = TESTER
            .newFormTester("body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer:form");
    formTester.setValue("content:fields:0:field:textField", description);
    formTester.setValue("content:fields:1:field:spinner", "1");
    formTester.setValue("content:fields:2:field:checkboxField", true);

    TESTER.clickLink(
            "body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer:dialog:footer:inputs:0:submit");

    TESTER.assertInfoMessages("Operation executed successfully");
    TESTER.cleanupFeedbackMessages();

    closeCallBack(modal);

    Component component = findComponentByProp("description", "body:content:tabbedPanel:panel:container:content:"
            + "searchContainer:resultTable:tablePanel:groupForm:checkgroup:dataTable", description);

    Assert.assertNotNull(component);
    TESTER.clickLink(component.getPageRelativePath() + ":cells:8:cell:panelEdit:editLink");
    TESTER.assertComponent("body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer", Modal.class);

    TESTER.assertModelValue("body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer:form"
            + ":content:fields:0:field:textField", description);
    TESTER.assertModelValue("body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer:form"
            + ":content:fields:1:field:spinner", 1);
    TESTER.assertModelValue("body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer:form"
            + ":content:fields:2:field:checkboxField", true);

    TESTER.executeAjaxEvent(
            "body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer:dialog:footer:buttons:0:button",
            Constants.ON_CLICK);

    Assert.assertNotNull(
            findComponentByProp("description",
                    "body:content:tabbedPanel:panel:container:content:"
                            + "searchContainer:resultTable:tablePanel:groupForm:checkgroup:dataTable",
                    description));
}

From source file:org.apache.syncope.fit.console.PoliciesITCase.java

License:Apache License

private void createPullPolicy(final String description) {
    TESTER.clickLink("body:content:tabbedPanel:tabs-container:tabs:2:link");
    TESTER.clickLink("body:content:tabbedPanel:panel:container:content:add");
    TESTER.assertComponent("body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer", Modal.class);

    Component modal = TESTER//from   w w w.  j  av a 2s. com
            .getComponentFromLastRenderedPage("body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer");

    FormTester formTester = TESTER
            .newFormTester("body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer:form");
    formTester.setValue("content:fields:0:field:textField", description);

    TESTER.executeAjaxEvent(
            "body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer:dialog:footer:inputs:0:submit",
            Constants.ON_CLICK);

    TESTER.assertInfoMessages("Operation executed successfully");
    TESTER.cleanupFeedbackMessages();

    closeCallBack(modal);

    Component component = findComponentByProp("description", "body:content:tabbedPanel:panel:container:content:"
            + "searchContainer:resultTable:tablePanel:groupForm:checkgroup:dataTable", description);

    Assert.assertNotNull(component);
    TESTER.clickLink(component.getPageRelativePath() + ":cells:6:cell:panelEdit:editLink");
    TESTER.assertComponent("body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer", Modal.class);

    TESTER.assertModelValue("body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer:form"
            + ":content:fields:0:field:textField", description);

    TESTER.executeAjaxEvent(
            "body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer:dialog:footer:buttons:0:button",
            Constants.ON_CLICK);

    Assert.assertNotNull(
            findComponentByProp("description",
                    "body:content:tabbedPanel:panel:container:content:"
                            + "searchContainer:resultTable:tablePanel:groupForm:checkgroup:dataTable",
                    description));
}

From source file:org.apache.syncope.fit.console.PoliciesITCase.java

License:Apache License

private void deleteAccountPolicy(final String description) {
    TESTER.clickLink("body:content:tabbedPanel:tabs-container:tabs:0:link");
    Component component = findComponentByProp("description", "body:content:tabbedPanel:panel:container:content:"
            + "searchContainer:resultTable:tablePanel:groupForm:checkgroup:dataTable", description);

    Assert.assertNotNull(component);//w w  w. j  a  v  a 2 s .  co  m

    TESTER.getRequest().addParameter("confirm", "true");
    TESTER.clickLink(TESTER.getComponentFromLastRenderedPage(
            component.getPageRelativePath() + ":cells:9:cell:panelDelete:deleteLink"));

    TESTER.executeAjaxEvent(
            TESTER.getComponentFromLastRenderedPage(
                    component.getPageRelativePath() + ":cells:9:cell:panelDelete:deleteLink"),
            Constants.ON_CLICK);

    TESTER.assertInfoMessages("Operation executed successfully");
    TESTER.cleanupFeedbackMessages();

    Assert.assertNull(
            findComponentByProp("description",
                    "body:content:tabbedPanel:panel:container:content:"
                            + "searchContainer:resultTable:tablePanel:groupForm:checkgroup:dataTable",
                    description));
}

From source file:org.apache.syncope.fit.console.PoliciesITCase.java

License:Apache License

private void deletePasswordPolicy(final String description) {
    TESTER.clickLink("body:content:tabbedPanel:tabs-container:tabs:1:link");
    Component component = findComponentByProp("description", "body:content:tabbedPanel:panel:container:content:"
            + "searchContainer:resultTable:tablePanel:groupForm:checkgroup:dataTable", description);

    Assert.assertNotNull(component);/* w  ww .  ja  va2  s.  c  o  m*/

    TESTER.getRequest().addParameter("confirm", "true");
    TESTER.clickLink(TESTER.getComponentFromLastRenderedPage(
            component.getPageRelativePath() + ":cells:8:cell:panelDelete:deleteLink"));

    TESTER.executeAjaxEvent(
            TESTER.getComponentFromLastRenderedPage(
                    component.getPageRelativePath() + ":cells:8:cell:panelDelete:deleteLink"),
            Constants.ON_CLICK);

    TESTER.assertInfoMessages("Operation executed successfully");
    TESTER.cleanupFeedbackMessages();

    Assert.assertNull(
            findComponentByProp("description",
                    "body:content:tabbedPanel:panel:container:content:"
                            + "searchContainer:resultTable:tablePanel:groupForm:checkgroup:dataTable",
                    description));
}

From source file:org.apache.syncope.fit.console.PoliciesITCase.java

License:Apache License

private void deletePullPolicy(final String description) {
    TESTER.clickLink("body:content:tabbedPanel:tabs-container:tabs:2:link");
    Component component = findComponentByProp("description", "body:content:tabbedPanel:panel:container:content:"
            + "searchContainer:resultTable:tablePanel:groupForm:checkgroup:dataTable", description);

    Assert.assertNotNull(component);//from w ww . j  av  a  2s.c o m

    TESTER.getRequest().addParameter("confirm", "true");
    TESTER.clickLink(TESTER.getComponentFromLastRenderedPage(
            component.getPageRelativePath() + ":cells:6:cell:panelDelete:deleteLink"));

    TESTER.executeAjaxEvent(
            TESTER.getComponentFromLastRenderedPage(
                    component.getPageRelativePath() + ":cells:6:cell:panelDelete:deleteLink"),
            Constants.ON_CLICK);

    TESTER.assertInfoMessages("Operation executed successfully");
    TESTER.cleanupFeedbackMessages();

    Assert.assertNull(
            findComponentByProp("description",
                    "body:content:tabbedPanel:panel:container:content:"
                            + "searchContainer:resultTable:tablePanel:groupForm:checkgroup:dataTable",
                    description));
}

From source file:org.apache.syncope.fit.console.PoliciesITCase.java

License:Apache License

@Test
public void cloneDeleteAccountPolicy() {
    final String description = "My Test Account Policy to be cloned";
    createAccountPolicy(description);// w  ww  .  j a v a2s.  com

    Component component = findComponentByProp("description", "body:content:tabbedPanel:panel:container:content:"
            + "searchContainer:resultTable:tablePanel:groupForm:checkgroup:dataTable", description);

    Assert.assertNotNull(component);
    TESTER.clickLink(component.getPageRelativePath() + ":cells:9:cell:panelClone:cloneLink");
    TESTER.assertComponent("body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer", Modal.class);

    Component modal = TESTER
            .getComponentFromLastRenderedPage("body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer");

    FormTester formTester = TESTER
            .newFormTester("body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer:form");
    formTester.setValue("content:fields:0:field:textField", description + "2");

    TESTER.clickLink(
            "body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer:dialog:footer:inputs:0:submit");

    TESTER.assertInfoMessages("Operation executed successfully");
    TESTER.cleanupFeedbackMessages();

    closeCallBack(modal);

    Assert.assertNotNull(
            findComponentByProp("description",
                    "body:content:tabbedPanel:panel:container:content:"
                            + "searchContainer:resultTable:tablePanel:groupForm:checkgroup:dataTable",
                    description));

    deleteAccountPolicy(description);

    Assert.assertNotNull(findComponentByProp("description",
            "body:content:tabbedPanel:panel:container:content:"
                    + "searchContainer:resultTable:tablePanel:groupForm:checkgroup:dataTable",
            description + "2"));

    deleteAccountPolicy(description + "2");
}

From source file:org.apache.syncope.fit.console.PoliciesITCase.java

License:Apache License

@Test
public void cloneDeletePasswordPolicy() {
    final String description = "My Test Password Policy to be cloned";
    createPasswordPolicy(description);//from w w w  .jav  a2s  . c  om

    Component component = findComponentByProp("description", "body:content:tabbedPanel:panel:container:content:"
            + "searchContainer:resultTable:tablePanel:groupForm:checkgroup:dataTable", description);

    Assert.assertNotNull(component);
    TESTER.clickLink(component.getPageRelativePath() + ":cells:8:cell:panelClone:cloneLink");
    TESTER.assertComponent("body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer", Modal.class);

    Component modal = TESTER
            .getComponentFromLastRenderedPage("body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer");

    FormTester formTester = TESTER
            .newFormTester("body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer:form");
    formTester.setValue("content:fields:0:field:textField", description + "2");

    TESTER.clickLink(
            "body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer:dialog:footer:inputs:0:submit");

    TESTER.assertInfoMessages("Operation executed successfully");
    TESTER.cleanupFeedbackMessages();

    closeCallBack(modal);

    Assert.assertNotNull(
            findComponentByProp("description",
                    "body:content:tabbedPanel:panel:container:content:"
                            + "searchContainer:resultTable:tablePanel:groupForm:checkgroup:dataTable",
                    description));

    deletePasswordPolicy(description);

    Assert.assertNotNull(findComponentByProp("description",
            "body:content:tabbedPanel:panel:container:content:"
                    + "searchContainer:resultTable:tablePanel:groupForm:checkgroup:dataTable",
            description + "2"));

    deletePasswordPolicy(description + "2");
}

From source file:org.apache.syncope.fit.console.PoliciesITCase.java

License:Apache License

@Test
public void cloneDeletePullPolicy() {
    final String description = "My Test Pull Policy to be cloned";
    createPullPolicy(description);//from   ww  w .  j  av a2 s .c o  m

    Component component = findComponentByProp("description", "body:content:tabbedPanel:panel:container:content:"
            + "searchContainer:resultTable:tablePanel:groupForm:checkgroup:dataTable", description);

    Assert.assertNotNull(component);
    TESTER.clickLink(component.getPageRelativePath() + ":cells:6:cell:panelClone:cloneLink");
    TESTER.assertComponent("body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer", Modal.class);

    Component modal = TESTER
            .getComponentFromLastRenderedPage("body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer");

    FormTester formTester = TESTER
            .newFormTester("body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer:form");
    formTester.setValue("content:fields:0:field:textField", description + "2");

    TESTER.clickLink(
            "body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer:dialog:footer:inputs:0:submit");

    TESTER.assertInfoMessages("Operation executed successfully");
    TESTER.cleanupFeedbackMessages();

    closeCallBack(modal);

    Assert.assertNotNull(
            findComponentByProp("description",
                    "body:content:tabbedPanel:panel:container:content:"
                            + "searchContainer:resultTable:tablePanel:groupForm:checkgroup:dataTable",
                    description));

    deletePullPolicy(description);

    Assert.assertNotNull(findComponentByProp("description",
            "body:content:tabbedPanel:panel:container:content:"
                    + "searchContainer:resultTable:tablePanel:groupForm:checkgroup:dataTable",
            description + "2"));

    deletePullPolicy(description + "2");
}

From source file:org.apache.syncope.fit.console.PoliciesITCase.java

License:Apache License

@Test
public void createUpdateDeleteAccountPolicy() {
    final String description = "Account Policy To Be Updated";
    createAccountPolicy(description);/*from   w  w  w  .  ja  v a2  s  .co m*/

    Component component = findComponentByProp("description", "body:content:tabbedPanel:panel:container:content:"
            + "searchContainer:resultTable:tablePanel:groupForm:checkgroup:dataTable", description);

    Assert.assertNotNull(component);
    TESTER.clickLink(component.getPageRelativePath() + ":cells:9:cell:panelEdit:editLink");
    TESTER.assertComponent("body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer", Modal.class);

    Component modal = TESTER
            .getComponentFromLastRenderedPage("body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer");

    FormTester formTester = TESTER
            .newFormTester("body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer:form");
    formTester.setValue("content:fields:1:field:spinner", "2");

    TESTER.clickLink(
            "body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer:dialog:footer:inputs:0:submit");

    TESTER.assertInfoMessages("Operation executed successfully");
    TESTER.cleanupFeedbackMessages();

    closeCallBack(modal);

    component = findComponentByProp("description", "body:content:tabbedPanel:panel:container:content:"
            + "searchContainer:resultTable:tablePanel:groupForm:checkgroup:dataTable", description);

    Assert.assertNotNull(component);
    TESTER.assertLabel(component.getPageRelativePath() + ":cells:7:cell", "2");

    TESTER.clickLink(component.getPageRelativePath() + ":cells:9:cell:panelEdit:editLink");
    TESTER.assertComponent("body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer", Modal.class);

    TESTER.assertModelValue("body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer:form"
            + ":content:fields:1:field:spinner", 2);

    TESTER.executeAjaxEvent(
            "body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer:dialog:footer:buttons:0:button",
            Constants.ON_CLICK);

    deleteAccountPolicy(description);
}