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

License:Apache License

@Test
public void clickToCloneGroup() {
    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",
            "director");
    assertNotNull(component);//from w  ww . j  a  va2s.c  o m

    TESTER.clickLink(component.getPageRelativePath() + ":cells:4:cell:panelClone:cloneLink");

    TESTER.assertComponent(tabPanel + "outerObjectsRepeater:0:outer:form:content:form:view:name:textField",
            TextField.class);

    FormTester formTester = TESTER.newFormTester(tabPanel + "outerObjectsRepeater:0:outer:form:content:form");
    assertNotNull(formTester);

    formTester.submit("buttons:cancel");
}

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

License:Apache License

@Test
public void editGroup() {
    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",
            "director");
    assertNotNull(component);/*w w w.j  av a2 s. c om*/

    TESTER.clickLink(component.getPageRelativePath() + ":cells:4:cell:panelEdit:editLink");

    TESTER.assertComponent(tabPanel + "outerObjectsRepeater:0:outer:form:content:form:view:name:textField",
            TextField.class);

    FormTester formTester = TESTER.newFormTester(tabPanel + "outerObjectsRepeater:0:outer:form:content:form");
    assertNotNull(formTester);

    formTester.submit("buttons:next");

    formTester = TESTER.newFormTester(tabPanel + "outerObjectsRepeater:0:outer:form:content:form");
    assertNotNull(formTester);
    formTester.submit("buttons:next");

    formTester = TESTER.newFormTester(tabPanel + "outerObjectsRepeater:0:outer:form:content:form");
    assertNotNull(formTester);
    formTester.submit("buttons:next");

    formTester = TESTER.newFormTester(tabPanel + "outerObjectsRepeater:0:outer:form:content:form");
    assertNotNull(formTester);
    formTester.submit("buttons:next");

    formTester = TESTER.newFormTester(tabPanel + "outerObjectsRepeater:0:outer:form:content:form");
    assertNotNull(formTester);
    formTester.submit("buttons:next");

    formTester = TESTER.newFormTester(tabPanel + "outerObjectsRepeater:0:outer:form:content:form");
    assertNotNull(formTester);
    formTester.submit("buttons:next");

    formTester = TESTER.newFormTester(tabPanel + "outerObjectsRepeater:0:outer:form:content:form");
    assertNotNull(formTester);
    formTester.submit("buttons:next");

    formTester = TESTER.newFormTester(tabPanel + "outerObjectsRepeater:0:outer:form:content:form");
    assertNotNull(formTester);
    formTester.submit("buttons:finish");

    TESTER.assertInfoMessages("Operation executed successfully");

    TESTER.assertComponent(tabPanel
            + "outerObjectsRepeater:0:outer:form:content:customResultBody:resources:firstLevelContainer:first:"
            + "container:content:group:beans:0:fields:0:field", Label.class);

    TESTER.clickLink(tabPanel + "outerObjectsRepeater:0:outer:form:content:action:panelClose:closeLink");

    component = findComponentByProp("name",
            searchResultContainer + ":searchContainer:resultTable:tablePanel:groupForm:checkgroup:dataTable",
            "director");
    assertNotNull(component);
}

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

License:Apache License

@Test
public void checkDeleteGroupLink() {
    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",
            "director");
    assertNotNull(component);//from ww w . j a v  a 2 s  . c  om

    TESTER.assertComponent(component.getPageRelativePath() + ":cells:4:cell:panelDelete:deleteLink",
            IndicatingOnConfirmAjaxLink.class);
}

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

License:Apache License

@Test
public void updateCoreLogs() {
    TESTER.clickLink("body:content:tabbedPanel:tabs-container:tabs:0:link");
    TESTER.assertComponent(CONTAINER_PATH, WebMarkupContainer.class);

    Component result = searchLog(KEY, CONTAINER_PATH, "io.swagger");
    assertNotNull(result);/*from w w w  .  ja  v  a  2 s .com*/

    TESTER.getRequest().addParameter(result.getPageRelativePath() + ":fields:1:field:dropDownChoiceField", "6");
    TESTER.assertComponent(result.getPageRelativePath() + ":fields:1:field:dropDownChoiceField",
            DropDownChoice.class);
    TESTER.executeAjaxEvent(result.getPageRelativePath() + ":fields:1:field:dropDownChoiceField", "onchange");

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

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

License:Apache License

@Test
public void updateConsoleLogs() {
    TESTER.clickLink("body:content:tabbedPanel:tabs-container:tabs:1:link");
    TESTER.assertComponent(CONTAINER_PATH, WebMarkupContainer.class);

    Component result = searchLog(KEY, CONTAINER_PATH, "org.apache.syncope.fit");
    assertNotNull(result);//from   w  ww.j ava 2s .  c om

    TESTER.getRequest().addParameter(result.getPageRelativePath() + ":fields:1:field:dropDownChoiceField", "6");
    TESTER.executeAjaxEvent(result.getPageRelativePath() + ":fields:1:field:dropDownChoiceField", "onchange");

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

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

License:Apache License

@Test
public void update() {
    createNotification("update@syncope.org", "createToUpdate");
    Component result = findComponentByProp("Subject",
            "body:content:tabbedPanel:panel:container:content:"
                    + "searchContainer:resultTable:tablePanel:groupForm:checkgroup:dataTable",
            "createToUpdate");

    TESTER.clickLink(result.getPageRelativePath() + ":cells:7:cell:panelEdit:editLink");

    FormTester formTester = TESTER/* w ww. j  a  v a 2 s  .  co m*/
            .newFormTester("body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer:form");
    formTester.submit("content:form:buttons:finish");

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

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

License:Apache License

@Test
public void execute() {
    TESTER.clickLink("body:configurationLI:configurationUL:notificationsLI:notifications");

    Component result = findComponentByProp("subject",
            "body:content:tabbedPanel:panel:container:content:searchContainer:resultTable:tablePanel:groupForm:"
                    + "checkgroup:dataTable",
            "Password Reset request");

    TESTER.clickLink(/*from w w w  .j ava 2s  . c  om*/
            result.getPageRelativePath() + ":cells:7:cell:panelNotificationTasks:notificationTasksLink");

    TESTER.assertComponent("body:content:tabbedPanel:panel:outerObjectsRepeater:3:outer:form:"
            + "content:tasks:firstLevelContainer:first:container:content:searchContainer:resultTable:tablePanel:"
            + "groupForm:checkgroup:dataTable", WebMarkupContainer.class);

    result = findComponentByProp("subject", "body:content:tabbedPanel:panel:outerObjectsRepeater:3:outer:form:"
            + "content:tasks:firstLevelContainer:first:container:content:searchContainer:resultTable:tablePanel:"
            + "groupForm:checkgroup:dataTable", "Notification for SYNCOPE-81");

    TESTER.clickLink(result.getPageRelativePath() + ":cells:9:cell:panelExecute:executeLink");

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

    TESTER.clickLink("body:configurationLI:configurationUL:notificationsLI:notifications");

    result = findComponentByProp("subject",
            "body:content:tabbedPanel:panel:container:content:"
                    + "searchContainer:resultTable:tablePanel:groupForm:checkgroup:dataTable",
            "Password Reset request");

    TESTER.clickLink(
            result.getPageRelativePath() + ":cells:7:cell:panelNotificationTasks:notificationTasksLink");

    result = findComponentByProp("subject", "body:content:tabbedPanel:panel:outerObjectsRepeater:3:outer:form:"
            + "content:tasks:firstLevelContainer:first:container:content:searchContainer:resultTable:tablePanel:"
            + "groupForm:checkgroup:dataTable", "Notification for SYNCOPE-81");

    TESTER.clickLink(result.getPageRelativePath() + ":cells:9:cell:panelView:viewLink");

    TESTER.assertLabel("body:content:tabbedPanel:panel:outerObjectsRepeater:3:outer:form:content:tasks:"
            + "secondLevelContainer:title", "Executions");

    TESTER.clickLink("body:content:tabbedPanel:panel:outerObjectsRepeater:3:outer:form:content:tasks:"
            + "secondLevelContainer:back");

    assertNotNull(findComponentByProp("subject",
            "body:content:tabbedPanel:panel:outerObjectsRepeater:3:outer:form:"
                    + "content:tasks:firstLevelContainer:first:container:content:searchContainer:resultTable:tablePanel:"
                    + "groupForm:checkgroup:dataTable",
            "Notification for SYNCOPE-81"));
}

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

License:Apache License

@Test
public void delete() {
    createNotification("delete@syncope.org", "createToDelete");
    Component result = findComponentByProp("Subject",
            "body:content:tabbedPanel:panel:container:content:"
                    + "searchContainer:resultTable:tablePanel:groupForm:checkgroup:dataTable",
            "createToDelete");

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

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

    TESTER.assertInfoMessages("Operation executed successfully");
    TESTER.cleanupFeedbackMessages();//from   w  ww  .j a  v  a 2  s .c  o m

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

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

License:Apache License

@Test
public void updateParameter() {
    TESTER.assertComponent("body:content:parametersPanel", WebMarkupContainer.class);

    Component result = findComponentByProp(SCHEMA, "body:content:parametersPanel", "token.expireTime");
    assertNotNull(result);//from   w w w.j  a v a  2 s.  co  m
    TESTER.clickLink(result.getPageRelativePath() + ":cells:4:cell:panelEdit:editLink");

    FormTester formTester = TESTER
            .newFormTester("body:content:parametersPanel:container:content:modalDetails:form");

    formTester.setValue("content:parametersDetailsPanel:container:parametersForm:panel:spinner", "70");
    TESTER.clickLink(
            "body:content:parametersPanel:" + "container:content:modalDetails:dialog:footer:inputs:0:submit");

    TESTER.assertInfoMessages("Operation executed successfully");
    TESTER.cleanupFeedbackMessages();
    TESTER.assertRenderedPage(Parameters.class);
}

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

License:Apache License

@Test
public void deleteParameter() {
    TESTER.assertComponent("body:content:parametersPanel", WebMarkupContainer.class);

    TESTER.clickLink("body:content:parametersPanel:container:content:add");
    TESTER.assertComponent("body:content:parametersPanel:outerObjectsRepeater:0:outer", Modal.class);

    FormTester formTester = TESTER/*from ww  w  . ja v a 2 s .c o m*/
            .newFormTester("body:content:parametersPanel:outerObjectsRepeater:0:outer:form");
    formTester.submit("content:parametersCreateWizardPanel:form:buttons:next");

    formTester = TESTER.newFormTester("body:content:parametersPanel:outerObjectsRepeater:0:outer:form");
    formTester.setValue("content:parametersCreateWizardPanel:form:view:content:schema:textField",
            "deleteParam");
    formTester.setValue("content:parametersCreateWizardPanel:form:view:content:attrs:0:panel:textField",
            "test");

    formTester.submit("content:parametersCreateWizardPanel:form:buttons:finish");

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

    TESTER.clickLink(
            "body:content:parametersPanel:" + "container:content:searchContainer:resultTable:tablePanel:"
                    + "groupForm:checkgroup:dataTable:bottomToolbars:toolbars:3:span:navigator:last");

    Component result = findComponentByProp(SCHEMA, "body:content:parametersPanel", "deleteParam");
    assertNotNull(result);
    TESTER.clickLink(result.getPageRelativePath() + ":cells:4:cell:panelDelete:deleteLink");

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