You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@syncope.apache.org by il...@apache.org on 2016/06/22 15:54:23 UTC

[2/3] syncope git commit: Speeding up console IT execution

http://git-wip-us.apache.org/repos/asf/syncope/blob/87aa699f/fit/core-reference/src/test/java/org/apache/syncope/fit/console/NotificationsITCase.java
----------------------------------------------------------------------
diff --git a/fit/core-reference/src/test/java/org/apache/syncope/fit/console/NotificationsITCase.java b/fit/core-reference/src/test/java/org/apache/syncope/fit/console/NotificationsITCase.java
index 849db31..0402bd5 100644
--- a/fit/core-reference/src/test/java/org/apache/syncope/fit/console/NotificationsITCase.java
+++ b/fit/core-reference/src/test/java/org/apache/syncope/fit/console/NotificationsITCase.java
@@ -35,12 +35,19 @@ import org.junit.runners.MethodSorters;
 @FixMethodOrder(MethodSorters.JVM)
 public class NotificationsITCase extends AbstractConsoleITCase {
 
+    @Before
+    public void login() {
+        doLogin(ADMIN_UNAME, ADMIN_PWD);
+        TESTER.clickLink("body:configurationLI:configurationUL:notificationsLI:notifications");
+        TESTER.assertRenderedPage(Notifications.class);
+    }
+
     private void createNotification(final String sender, final String subject) {
-        wicketTester.clickLink("body:content:tabbedPanel:panel:container:content:add");
+        TESTER.clickLink("body:content:tabbedPanel:panel:container:content:add");
 
-        wicketTester.assertComponent("body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer", Modal.class);
+        TESTER.assertComponent("body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer", Modal.class);
 
-        FormTester formTester = wicketTester.newFormTester(
+        FormTester formTester = TESTER.newFormTester(
                 "body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer:form");
 
         formTester.setValue("content:form:view:recipientAttrName:textField", "email");
@@ -49,17 +56,17 @@ public class NotificationsITCase extends AbstractConsoleITCase {
         formTester.setValue("content:form:view:sender:textField", sender);
         formTester.setValue("content:form:view:subject:textField", subject);
 
-        wicketTester.cleanupFeedbackMessages();
+        TESTER.cleanupFeedbackMessages();
         formTester.submit("content:form:buttons:next");
-        wicketTester.assertNoErrorMessage();
+        TESTER.assertNoErrorMessage();
 
-        formTester = wicketTester.newFormTester("body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer:form");
+        formTester = TESTER.newFormTester("body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer:form");
 
         // -------------------------------
         // generate event to populate eventsPanel
         // -------------------------------
         formTester.setValue("content:form:view:eventSelection:categoryContainer:category:dropDownChoiceField", "0");
-        wicketTester.executeAjaxEvent("body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer:form:"
+        TESTER.executeAjaxEvent("body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer:form:"
                 + "content:form:view:eventSelection:categoryContainer:category:dropDownChoiceField",
                 Constants.ON_CHANGE);
         // -------------------------------
@@ -68,7 +75,7 @@ public class NotificationsITCase extends AbstractConsoleITCase {
         // select event template
         // -------------------------------
         formTester.setValue("content:form:view:eventSelection:eventsContainer:eventsPanel:successGroup", "check0");
-        wicketTester.executeAjaxEvent("body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer:form:content:"
+        TESTER.executeAjaxEvent("body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer:form:content:"
                 + "form:view:eventSelection:eventsContainer:eventsPanel:successGroup",
                 Constants.ON_CLICK);
         // -------------------------------
@@ -76,36 +83,29 @@ public class NotificationsITCase extends AbstractConsoleITCase {
         formTester.setValue("content:form:view:eventSelection:categoryContainer:category:dropDownChoiceField", "0");
         formTester.setValue("content:form:view:eventSelection:eventsContainer:eventsPanel:successGroup", "check0");
 
-        wicketTester.cleanupFeedbackMessages();
+        TESTER.cleanupFeedbackMessages();
         formTester.submit("content:form:buttons:next");
-        wicketTester.assertNoErrorMessage();
+        TESTER.assertNoErrorMessage();
 
-        formTester = wicketTester.newFormTester("body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer:form");
-        wicketTester.cleanupFeedbackMessages();
+        formTester = TESTER.newFormTester("body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer:form");
+        TESTER.cleanupFeedbackMessages();
         formTester.submit("content:form:buttons:next");
-        wicketTester.assertNoErrorMessage();
-        wicketTester.assertNoInfoMessage();
+        TESTER.assertNoErrorMessage();
+        TESTER.assertNoInfoMessage();
 
-        formTester = wicketTester.newFormTester("body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer:form");
-        wicketTester.executeAjaxEvent("body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer:form:content:form:"
+        formTester = TESTER.newFormTester("body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer:form");
+        TESTER.executeAjaxEvent("body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer:form:content:form:"
                 + "view:staticRecipients:multiValueContainer:innerForm:content:panelPlus:add", Constants.ON_CLICK);
         formTester.setValue("content:form:view:staticRecipients:multiValueContainer:innerForm:content:view:0:panel:"
                 + "textField", "recipient@syncope.org");
         formTester.setValue("content:form:view:selfAsRecipient:checkboxField", true);
 
-        wicketTester.cleanupFeedbackMessages();
+        TESTER.cleanupFeedbackMessages();
         formTester.submit("content:form:buttons:finish");
-        wicketTester.assertInfoMessages("Operation executed successfully");
+        TESTER.assertInfoMessages("Operation executed successfully");
 
-        wicketTester.cleanupFeedbackMessages();
-        wicketTester.clickLink("body:configurationLI:configurationUL:notificationsLI:notifications");
-    }
-
-    @Before
-    public void login() {
-        doLogin(ADMIN_UNAME, ADMIN_PWD);
-        wicketTester.clickLink("body:configurationLI:configurationUL:notificationsLI:notifications");
-        wicketTester.assertRenderedPage(Notifications.class);
+        TESTER.cleanupFeedbackMessages();
+        TESTER.clickLink("body:configurationLI:configurationUL:notificationsLI:notifications");
     }
 
     @Test
@@ -125,28 +125,28 @@ public class NotificationsITCase extends AbstractConsoleITCase {
         Component result = findComponentByProp("Subject", "body:content:tabbedPanel:panel:container:content:"
                 + "searchContainer:resultTable:tablePanel:groupForm:checkgroup:dataTable", "createToUpdate");
 
-        wicketTester.clickLink(result.getPageRelativePath() + ":cells:7:cell:panelEdit:editLink");
+        TESTER.clickLink(result.getPageRelativePath() + ":cells:7:cell:panelEdit:editLink");
 
-        FormTester formTester = wicketTester.newFormTester(
+        FormTester formTester = TESTER.newFormTester(
                 "body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer:form");
         formTester.submit("content:form:buttons:finish");
 
-        wicketTester.assertInfoMessages("Operation executed successfully");
-        wicketTester.cleanupFeedbackMessages();
+        TESTER.assertInfoMessages("Operation executed successfully");
+        TESTER.cleanupFeedbackMessages();
     }
 
     @Test
     public void execute() {
-        wicketTester.clickLink("body:configurationLI:configurationUL:notificationsLI:notifications");
+        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");
 
-        wicketTester.clickLink(
+        TESTER.clickLink(
                 result.getPageRelativePath() + ":cells:7:cell:panelNotificationTasks:notificationTasksLink");
 
-        wicketTester.assertComponent("body:content:tabbedPanel:panel:outerObjectsRepeater:3:outer:form:"
+        TESTER.assertComponent("body:content:tabbedPanel:panel:outerObjectsRepeater:3:outer:form:"
                 + "content:tasks:firstLevelContainer:first:container:content:searchContainer:resultTable:tablePanel:"
                 + "groupForm:checkgroup:dataTable", WebMarkupContainer.class);
 
@@ -154,29 +154,29 @@ public class NotificationsITCase extends AbstractConsoleITCase {
                 + "content:tasks:firstLevelContainer:first:container:content:searchContainer:resultTable:tablePanel:"
                 + "groupForm:checkgroup:dataTable", "Notification for SYNCOPE-81");
 
-        wicketTester.clickLink(result.getPageRelativePath() + ":cells:8:cell:panelExecute:executeLink");
+        TESTER.clickLink(result.getPageRelativePath() + ":cells:8:cell:panelExecute:executeLink");
 
-        wicketTester.assertInfoMessages("Operation executed successfully");
-        wicketTester.cleanupFeedbackMessages();
+        TESTER.assertInfoMessages("Operation executed successfully");
+        TESTER.cleanupFeedbackMessages();
 
-        wicketTester.clickLink("body:configurationLI:configurationUL:notificationsLI:notifications");
+        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");
 
-        wicketTester.clickLink(
+        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");
 
-        wicketTester.clickLink(result.getPageRelativePath() + ":cells:8:cell:panelView:viewLink");
+        TESTER.clickLink(result.getPageRelativePath() + ":cells:8:cell:panelView:viewLink");
 
-        wicketTester.assertLabel("body:content:tabbedPanel:panel:outerObjectsRepeater:3:outer:form:content:tasks:"
+        TESTER.assertLabel("body:content:tabbedPanel:panel:outerObjectsRepeater:3:outer:form:content:tasks:"
                 + "secondLevelContainer:title", "Notifications with subject 'Notification for SYNCOPE-81'");
 
-        wicketTester.clickLink("body:content:tabbedPanel:panel:outerObjectsRepeater:3:outer:form:content:tasks:"
+        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:"
@@ -190,16 +190,15 @@ public class NotificationsITCase extends AbstractConsoleITCase {
         Component result = findComponentByProp("Subject", "body:content:tabbedPanel:panel:container:content:"
                 + "searchContainer:resultTable:tablePanel:groupForm:checkgroup:dataTable", "createToDelete");
 
-        wicketTester.getRequest().addParameter("confirm", "true");
-        wicketTester.clickLink(
-                wicketTester.getComponentFromLastRenderedPage(
-                        result.getPageRelativePath() + ":cells:7:cell:panelDelete:deleteLink"));
+        TESTER.getRequest().addParameter("confirm", "true");
+        TESTER.clickLink(TESTER.getComponentFromLastRenderedPage(
+                result.getPageRelativePath() + ":cells:7:cell:panelDelete:deleteLink"));
 
-        wicketTester.executeAjaxEvent(wicketTester.getComponentFromLastRenderedPage(
+        TESTER.executeAjaxEvent(TESTER.getComponentFromLastRenderedPage(
                 result.getPageRelativePath() + ":cells:7:cell:panelDelete:deleteLink"), Constants.ON_CLICK);
 
-        wicketTester.assertInfoMessages("Operation executed successfully");
-        wicketTester.cleanupFeedbackMessages();
+        TESTER.assertInfoMessages("Operation executed successfully");
+        TESTER.cleanupFeedbackMessages();
 
         assertNull(findComponentByProp("Subject", "body:content:tabbedPanel:panel:container:content:"
                 + "searchContainer:resultTable:tablePanel:groupForm:checkgroup:dataTable", "createToDelete"));

http://git-wip-us.apache.org/repos/asf/syncope/blob/87aa699f/fit/core-reference/src/test/java/org/apache/syncope/fit/console/ParametersITCase.java
----------------------------------------------------------------------
diff --git a/fit/core-reference/src/test/java/org/apache/syncope/fit/console/ParametersITCase.java b/fit/core-reference/src/test/java/org/apache/syncope/fit/console/ParametersITCase.java
index c0ebf94..82e52d7 100644
--- a/fit/core-reference/src/test/java/org/apache/syncope/fit/console/ParametersITCase.java
+++ b/fit/core-reference/src/test/java/org/apache/syncope/fit/console/ParametersITCase.java
@@ -36,92 +36,88 @@ public class ParametersITCase extends AbstractConsoleITCase {
     @Before
     public void login() {
         doLogin(ADMIN_UNAME, ADMIN_PWD);
-        browsingToParameters();
+        TESTER.clickLink("body:configurationLI:configurationUL:parametersLI:parameters");
+        TESTER.assertRenderedPage(Parameters.class);
     }
 
     @Test
     public void readParameter() {
-        wicketTester.assertComponent("body:content:parametersPanel", WebMarkupContainer.class);
+        TESTER.assertComponent("body:content:parametersPanel", WebMarkupContainer.class);
         assertNotNull(findComponentByProp(SCHEMA, "body:content:parametersPanel", "token.expireTime"));
     }
 
     @Test
     public void createParameter() {
-        wicketTester.assertComponent("body:content:parametersPanel", WebMarkupContainer.class);
+        TESTER.assertComponent("body:content:parametersPanel", WebMarkupContainer.class);
 
-        wicketTester.clickLink("body:content:parametersPanel:container:content:add");
-        wicketTester.assertComponent("body:content:parametersPanel:outerObjectsRepeater:0:outer", Modal.class);
+        TESTER.clickLink("body:content:parametersPanel:container:content:add");
+        TESTER.assertComponent("body:content:parametersPanel:outerObjectsRepeater:0:outer", Modal.class);
 
-        FormTester formTester
-                = wicketTester.newFormTester("body:content:parametersPanel:outerObjectsRepeater:0:outer:form");
+        FormTester formTester =
+                TESTER.newFormTester("body:content:parametersPanel:outerObjectsRepeater:0:outer:form");
         formTester.submit("content:parametersCreateWizardPanel:form:buttons:next");
 
-        formTester = wicketTester.newFormTester("body:content:parametersPanel:outerObjectsRepeater:0:outer:form");
+        formTester = TESTER.newFormTester("body:content:parametersPanel:outerObjectsRepeater:0:outer:form");
         formTester.setValue("content:parametersCreateWizardPanel:form:view:content:schema:textField", "testParam");
         formTester.setValue("content:parametersCreateWizardPanel:form:view:content:attrs:0:panel:textField", "test");
 
         formTester.submit("content:parametersCreateWizardPanel:form:buttons:finish");
 
-        wicketTester.assertInfoMessages("Operation executed successfully");
+        TESTER.assertInfoMessages("Operation executed successfully");
 
-        wicketTester.cleanupFeedbackMessages();
-        wicketTester.assertRenderedPage(Parameters.class);
+        TESTER.cleanupFeedbackMessages();
+        TESTER.assertRenderedPage(Parameters.class);
     }
 
     @Test
     public void updateParameter() {
-        wicketTester.assertComponent("body:content:parametersPanel", WebMarkupContainer.class);
+        TESTER.assertComponent("body:content:parametersPanel", WebMarkupContainer.class);
 
         Component result = findComponentByProp(SCHEMA, "body:content:parametersPanel", "token.expireTime");
         assertNotNull(result);
-        wicketTester.clickLink(result.getPageRelativePath() + ":cells:4:cell:panelEdit:editLink");
+        TESTER.clickLink(result.getPageRelativePath() + ":cells:4:cell:panelEdit:editLink");
 
-        FormTester formTester = wicketTester.newFormTester(
+        FormTester formTester = TESTER.newFormTester(
                 "body:content:parametersPanel:container:content:modalDetails:form");
 
         formTester.setValue("content:parametersDetailsPanel:container:parametersForm:panel:spinner", "70");
-        wicketTester.clickLink("body:content:parametersPanel:"
+        TESTER.clickLink("body:content:parametersPanel:"
                 + "container:content:modalDetails:dialog:footer:inputs:0:submit");
 
-        wicketTester.assertInfoMessages("Operation executed successfully");
-        wicketTester.cleanupFeedbackMessages();
-        wicketTester.assertRenderedPage(Parameters.class);
+        TESTER.assertInfoMessages("Operation executed successfully");
+        TESTER.cleanupFeedbackMessages();
+        TESTER.assertRenderedPage(Parameters.class);
     }
 
     @Test
     public void deleteParameter() {
-        wicketTester.assertComponent("body:content:parametersPanel", WebMarkupContainer.class);
+        TESTER.assertComponent("body:content:parametersPanel", WebMarkupContainer.class);
 
-        wicketTester.clickLink("body:content:parametersPanel:container:content:add");
-        wicketTester.assertComponent("body:content:parametersPanel:outerObjectsRepeater:0:outer", Modal.class);
+        TESTER.clickLink("body:content:parametersPanel:container:content:add");
+        TESTER.assertComponent("body:content:parametersPanel:outerObjectsRepeater:0:outer", Modal.class);
 
-        FormTester formTester
-                = wicketTester.newFormTester("body:content:parametersPanel:outerObjectsRepeater:0:outer:form");
+        FormTester formTester =
+                TESTER.newFormTester("body:content:parametersPanel:outerObjectsRepeater:0:outer:form");
         formTester.submit("content:parametersCreateWizardPanel:form:buttons:next");
 
-        formTester = wicketTester.newFormTester("body:content:parametersPanel:outerObjectsRepeater:0:outer:form");
+        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");
 
-        wicketTester.assertInfoMessages("Operation executed successfully");
-        wicketTester.cleanupFeedbackMessages();
+        TESTER.assertInfoMessages("Operation executed successfully");
+        TESTER.cleanupFeedbackMessages();
 
-        wicketTester.clickLink("body:content:parametersPanel:"
+        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);
-        wicketTester.clickLink(result.getPageRelativePath() + ":cells:4:cell:panelDelete:deleteLink");
+        TESTER.clickLink(result.getPageRelativePath() + ":cells:4:cell:panelDelete:deleteLink");
 
-        wicketTester.assertInfoMessages("Operation executed successfully");
-        wicketTester.cleanupFeedbackMessages();
-    }
-
-    private void browsingToParameters() {
-        wicketTester.clickLink("body:configurationLI:configurationUL:parametersLI:parameters");
-        wicketTester.assertRenderedPage(Parameters.class);
+        TESTER.assertInfoMessages("Operation executed successfully");
+        TESTER.cleanupFeedbackMessages();
     }
 }

http://git-wip-us.apache.org/repos/asf/syncope/blob/87aa699f/fit/core-reference/src/test/java/org/apache/syncope/fit/console/PoliciesITCase.java
----------------------------------------------------------------------
diff --git a/fit/core-reference/src/test/java/org/apache/syncope/fit/console/PoliciesITCase.java b/fit/core-reference/src/test/java/org/apache/syncope/fit/console/PoliciesITCase.java
index 4b02a00..978e995 100644
--- a/fit/core-reference/src/test/java/org/apache/syncope/fit/console/PoliciesITCase.java
+++ b/fit/core-reference/src/test/java/org/apache/syncope/fit/console/PoliciesITCase.java
@@ -34,49 +34,56 @@ import org.junit.runners.MethodSorters;
 @FixMethodOrder(MethodSorters.JVM)
 public class PoliciesITCase extends AbstractConsoleITCase {
 
+    @Before
+    public void login() {
+        doLogin(ADMIN_UNAME, ADMIN_PWD);
+        TESTER.clickLink("body:configurationLI:configurationUL:policiesLI:policies");
+        TESTER.assertRenderedPage(Policies.class);
+    }
+
     private void createAccountPolicy(final String description) {
-        wicketTester.clickLink("body:content:tabbedPanel:tabs-container:tabs:0:link");
-        wicketTester.clickLink("body:content:tabbedPanel:panel:container:content:add");
-        wicketTester.assertComponent("body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer", Modal.class);
+        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 = wicketTester.getComponentFromLastRenderedPage(
+        Component modal = TESTER.getComponentFromLastRenderedPage(
                 "body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer");
 
-        FormTester formTester = wicketTester.newFormTester(
+        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", "resource-csv");
 
-        wicketTester.clickLink(
+        TESTER.clickLink(
                 "body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer:dialog:footer:inputs:0:submit");
 
-        wicketTester.assertInfoMessages("Operation executed successfully");
-        wicketTester.cleanupFeedbackMessages();
+        TESTER.assertInfoMessages("Operation executed successfully");
+        TESTER.cleanupFeedbackMessages();
 
         closeCallBack(modal);
 
-        wicketTester.assertComponent("body:content:tabbedPanel:panel:container:content:"
+        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);
-        wicketTester.clickLink(component.getPageRelativePath() + ":cells:9:cell:panelEdit:editLink");
-        wicketTester.assertComponent("body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer", Modal.class);
+        TESTER.clickLink(component.getPageRelativePath() + ":cells:9:cell:panelEdit:editLink");
+        TESTER.assertComponent("body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer", Modal.class);
 
-        wicketTester.assertModelValue("body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer:form"
+        TESTER.assertModelValue("body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer:form"
                 + ":content:fields:0:field:textField", description);
-        wicketTester.assertModelValue("body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer:form"
+        TESTER.assertModelValue("body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer:form"
                 + ":content:fields:1:field:spinner", 1);
-        wicketTester.assertModelValue("body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer:form"
+        TESTER.assertModelValue("body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer:form"
                 + ":content:fields:2:field:checkboxField", true);
-        wicketTester.assertModelValue("body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer:form"
+        TESTER.assertModelValue("body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer:form"
                 + ":content:fields:3:field:paletteField:recorder", "resource-csv");
 
-        wicketTester.executeAjaxEvent(
+        TESTER.executeAjaxEvent(
                 "body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer:dialog:footer:buttons:0:button",
                 Constants.ON_CLICK);
 
@@ -85,24 +92,24 @@ public class PoliciesITCase extends AbstractConsoleITCase {
     }
 
     private void createPasswordPolicy(final String description) {
-        wicketTester.clickLink("body:content:tabbedPanel:tabs-container:tabs:1:link");
-        wicketTester.clickLink("body:content:tabbedPanel:panel:container:content:add");
-        wicketTester.assertComponent("body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer", Modal.class);
+        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 = wicketTester.getComponentFromLastRenderedPage(
+        Component modal = TESTER.getComponentFromLastRenderedPage(
                 "body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer");
 
-        FormTester formTester = wicketTester.newFormTester(
+        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);
 
-        wicketTester.clickLink(
+        TESTER.clickLink(
                 "body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer:dialog:footer:inputs:0:submit");
 
-        wicketTester.assertInfoMessages("Operation executed successfully");
-        wicketTester.cleanupFeedbackMessages();
+        TESTER.assertInfoMessages("Operation executed successfully");
+        TESTER.cleanupFeedbackMessages();
 
         closeCallBack(modal);
 
@@ -110,17 +117,17 @@ public class PoliciesITCase extends AbstractConsoleITCase {
                 + "searchContainer:resultTable:tablePanel:groupForm:checkgroup:dataTable", description);
 
         Assert.assertNotNull(component);
-        wicketTester.clickLink(component.getPageRelativePath() + ":cells:8:cell:panelEdit:editLink");
-        wicketTester.assertComponent("body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer", Modal.class);
+        TESTER.clickLink(component.getPageRelativePath() + ":cells:8:cell:panelEdit:editLink");
+        TESTER.assertComponent("body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer", Modal.class);
 
-        wicketTester.assertModelValue("body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer:form"
+        TESTER.assertModelValue("body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer:form"
                 + ":content:fields:0:field:textField", description);
-        wicketTester.assertModelValue("body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer:form"
+        TESTER.assertModelValue("body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer:form"
                 + ":content:fields:1:field:spinner", 1);
-        wicketTester.assertModelValue("body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer:form"
+        TESTER.assertModelValue("body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer:form"
                 + ":content:fields:2:field:checkboxField", true);
 
-        wicketTester.executeAjaxEvent(
+        TESTER.executeAjaxEvent(
                 "body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer:dialog:footer:buttons:0:button",
                 Constants.ON_CLICK);
 
@@ -129,23 +136,23 @@ public class PoliciesITCase extends AbstractConsoleITCase {
     }
 
     private void createPullPolicy(final String description) {
-        wicketTester.clickLink("body:content:tabbedPanel:tabs-container:tabs:2:link");
-        wicketTester.clickLink("body:content:tabbedPanel:panel:container:content:add");
-        wicketTester.assertComponent("body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer", Modal.class);
+        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 = wicketTester.getComponentFromLastRenderedPage(
+        Component modal = TESTER.getComponentFromLastRenderedPage(
                 "body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer");
 
-        FormTester formTester = wicketTester.newFormTester(
+        FormTester formTester = TESTER.newFormTester(
                 "body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer:form");
         formTester.setValue("content:fields:0:field:textField", description);
 
-        wicketTester.executeAjaxEvent(
+        TESTER.executeAjaxEvent(
                 "body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer:dialog:footer:inputs:0:submit",
                 Constants.ON_CLICK);
 
-        wicketTester.assertInfoMessages("Operation executed successfully");
-        wicketTester.cleanupFeedbackMessages();
+        TESTER.assertInfoMessages("Operation executed successfully");
+        TESTER.cleanupFeedbackMessages();
 
         closeCallBack(modal);
 
@@ -153,13 +160,13 @@ public class PoliciesITCase extends AbstractConsoleITCase {
                 + "searchContainer:resultTable:tablePanel:groupForm:checkgroup:dataTable", description);
 
         Assert.assertNotNull(component);
-        wicketTester.clickLink(component.getPageRelativePath() + ":cells:6:cell:panelEdit:editLink");
-        wicketTester.assertComponent("body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer", Modal.class);
+        TESTER.clickLink(component.getPageRelativePath() + ":cells:6:cell:panelEdit:editLink");
+        TESTER.assertComponent("body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer", Modal.class);
 
-        wicketTester.assertModelValue("body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer:form"
+        TESTER.assertModelValue("body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer:form"
                 + ":content:fields:0:field:textField", description);
 
-        wicketTester.executeAjaxEvent(
+        TESTER.executeAjaxEvent(
                 "body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer:dialog:footer:buttons:0:button",
                 Constants.ON_CLICK);
 
@@ -168,77 +175,70 @@ public class PoliciesITCase extends AbstractConsoleITCase {
     }
 
     private void deleteAccountPolicy(final String description) {
-        wicketTester.clickLink("body:content:tabbedPanel:tabs-container:tabs:0:link");
+        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);
 
-        wicketTester.getRequest().addParameter("confirm", "true");
-        wicketTester.clickLink(wicketTester.getComponentFromLastRenderedPage(
+        TESTER.getRequest().addParameter("confirm", "true");
+        TESTER.clickLink(TESTER.getComponentFromLastRenderedPage(
                 component.getPageRelativePath() + ":cells:9:cell:panelDelete:deleteLink"));
 
-        wicketTester.executeAjaxEvent(wicketTester.getComponentFromLastRenderedPage(
+        TESTER.executeAjaxEvent(TESTER.getComponentFromLastRenderedPage(
                 component.getPageRelativePath() + ":cells:9:cell:panelDelete:deleteLink"), Constants.ON_CLICK);
 
-        wicketTester.assertInfoMessages("Operation executed successfully");
-        wicketTester.cleanupFeedbackMessages();
+        TESTER.assertInfoMessages("Operation executed successfully");
+        TESTER.cleanupFeedbackMessages();
 
         Assert.assertNull(findComponentByProp("description", "body:content:tabbedPanel:panel:container:content:"
                 + "searchContainer:resultTable:tablePanel:groupForm:checkgroup:dataTable", description));
     }
 
     private void deletePasswordPolicy(final String description) {
-        wicketTester.clickLink("body:content:tabbedPanel:tabs-container:tabs:1:link");
+        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);
 
-        wicketTester.getRequest().addParameter("confirm", "true");
-        wicketTester.clickLink(
-                wicketTester.getComponentFromLastRenderedPage(
+        TESTER.getRequest().addParameter("confirm", "true");
+        TESTER.clickLink(
+                TESTER.getComponentFromLastRenderedPage(
                         component.getPageRelativePath() + ":cells:8:cell:panelDelete:deleteLink"));
 
-        wicketTester.executeAjaxEvent(wicketTester.getComponentFromLastRenderedPage(
+        TESTER.executeAjaxEvent(TESTER.getComponentFromLastRenderedPage(
                 component.getPageRelativePath() + ":cells:8:cell:panelDelete:deleteLink"), Constants.ON_CLICK);
 
-        wicketTester.assertInfoMessages("Operation executed successfully");
-        wicketTester.cleanupFeedbackMessages();
+        TESTER.assertInfoMessages("Operation executed successfully");
+        TESTER.cleanupFeedbackMessages();
 
         Assert.assertNull(findComponentByProp("description", "body:content:tabbedPanel:panel:container:content:"
                 + "searchContainer:resultTable:tablePanel:groupForm:checkgroup:dataTable", description));
     }
 
     private void deletePullPolicy(final String description) {
-        wicketTester.clickLink("body:content:tabbedPanel:tabs-container:tabs:2:link");
+        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);
 
-        wicketTester.getRequest().addParameter("confirm", "true");
-        wicketTester.clickLink(
-                wicketTester.getComponentFromLastRenderedPage(
+        TESTER.getRequest().addParameter("confirm", "true");
+        TESTER.clickLink(
+                TESTER.getComponentFromLastRenderedPage(
                         component.getPageRelativePath() + ":cells:6:cell:panelDelete:deleteLink"));
 
-        wicketTester.executeAjaxEvent(wicketTester.getComponentFromLastRenderedPage(
+        TESTER.executeAjaxEvent(TESTER.getComponentFromLastRenderedPage(
                 component.getPageRelativePath() + ":cells:6:cell:panelDelete:deleteLink"), Constants.ON_CLICK);
 
-        wicketTester.assertInfoMessages("Operation executed successfully");
-        wicketTester.cleanupFeedbackMessages();
+        TESTER.assertInfoMessages("Operation executed successfully");
+        TESTER.cleanupFeedbackMessages();
 
         Assert.assertNull(findComponentByProp("description", "body:content:tabbedPanel:panel:container:content:"
                 + "searchContainer:resultTable:tablePanel:groupForm:checkgroup:dataTable", description));
     }
 
-    @Before
-    public void login() {
-        doLogin(ADMIN_UNAME, ADMIN_PWD);
-        wicketTester.clickLink("body:configurationLI:configurationUL:policiesLI:policies");
-        wicketTester.assertRenderedPage(Policies.class);
-    }
-
     @Test
     public void read() {
         Assert.assertNotNull(findComponentByProp("description", "body:content:tabbedPanel:panel:container:content:"
@@ -261,21 +261,21 @@ public class PoliciesITCase extends AbstractConsoleITCase {
                 + "searchContainer:resultTable:tablePanel:groupForm:checkgroup:dataTable", description);
 
         Assert.assertNotNull(component);
-        wicketTester.clickLink(component.getPageRelativePath() + ":cells:9:cell:panelClone:cloneLink");
-        wicketTester.assertComponent("body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer", Modal.class);
+        TESTER.clickLink(component.getPageRelativePath() + ":cells:9:cell:panelClone:cloneLink");
+        TESTER.assertComponent("body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer", Modal.class);
 
-        Component modal = wicketTester.getComponentFromLastRenderedPage(
+        Component modal = TESTER.getComponentFromLastRenderedPage(
                 "body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer");
 
-        FormTester formTester = wicketTester.newFormTester(
+        FormTester formTester = TESTER.newFormTester(
                 "body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer:form");
         formTester.setValue("content:fields:0:field:textField", description + "2");
 
-        wicketTester.clickLink(
+        TESTER.clickLink(
                 "body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer:dialog:footer:inputs:0:submit");
 
-        wicketTester.assertInfoMessages("Operation executed successfully");
-        wicketTester.cleanupFeedbackMessages();
+        TESTER.assertInfoMessages("Operation executed successfully");
+        TESTER.cleanupFeedbackMessages();
 
         closeCallBack(modal);
 
@@ -306,21 +306,21 @@ public class PoliciesITCase extends AbstractConsoleITCase {
                 + "searchContainer:resultTable:tablePanel:groupForm:checkgroup:dataTable", description);
 
         Assert.assertNotNull(component);
-        wicketTester.clickLink(component.getPageRelativePath() + ":cells:8:cell:panelClone:cloneLink");
-        wicketTester.assertComponent("body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer", Modal.class);
+        TESTER.clickLink(component.getPageRelativePath() + ":cells:8:cell:panelClone:cloneLink");
+        TESTER.assertComponent("body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer", Modal.class);
 
-        Component modal = wicketTester.getComponentFromLastRenderedPage(
+        Component modal = TESTER.getComponentFromLastRenderedPage(
                 "body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer");
 
-        FormTester formTester = wicketTester.newFormTester(
+        FormTester formTester = TESTER.newFormTester(
                 "body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer:form");
         formTester.setValue("content:fields:0:field:textField", description + "2");
 
-        wicketTester.clickLink(
+        TESTER.clickLink(
                 "body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer:dialog:footer:inputs:0:submit");
 
-        wicketTester.assertInfoMessages("Operation executed successfully");
-        wicketTester.cleanupFeedbackMessages();
+        TESTER.assertInfoMessages("Operation executed successfully");
+        TESTER.cleanupFeedbackMessages();
 
         closeCallBack(modal);
 
@@ -351,21 +351,21 @@ public class PoliciesITCase extends AbstractConsoleITCase {
                 + "searchContainer:resultTable:tablePanel:groupForm:checkgroup:dataTable", description);
 
         Assert.assertNotNull(component);
-        wicketTester.clickLink(component.getPageRelativePath() + ":cells:6:cell:panelClone:cloneLink");
-        wicketTester.assertComponent("body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer", Modal.class);
+        TESTER.clickLink(component.getPageRelativePath() + ":cells:6:cell:panelClone:cloneLink");
+        TESTER.assertComponent("body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer", Modal.class);
 
-        Component modal = wicketTester.getComponentFromLastRenderedPage(
+        Component modal = TESTER.getComponentFromLastRenderedPage(
                 "body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer");
 
-        FormTester formTester = wicketTester.newFormTester(
+        FormTester formTester = TESTER.newFormTester(
                 "body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer:form");
         formTester.setValue("content:fields:0:field:textField", description + "2");
 
-        wicketTester.clickLink(
+        TESTER.clickLink(
                 "body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer:dialog:footer:inputs:0:submit");
 
-        wicketTester.assertInfoMessages("Operation executed successfully");
-        wicketTester.cleanupFeedbackMessages();
+        TESTER.assertInfoMessages("Operation executed successfully");
+        TESTER.cleanupFeedbackMessages();
 
         closeCallBack(modal);
 
@@ -389,21 +389,21 @@ public class PoliciesITCase extends AbstractConsoleITCase {
                 + "searchContainer:resultTable:tablePanel:groupForm:checkgroup:dataTable", description);
 
         Assert.assertNotNull(component);
-        wicketTester.clickLink(component.getPageRelativePath() + ":cells:9:cell:panelEdit:editLink");
-        wicketTester.assertComponent("body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer", Modal.class);
+        TESTER.clickLink(component.getPageRelativePath() + ":cells:9:cell:panelEdit:editLink");
+        TESTER.assertComponent("body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer", Modal.class);
 
-        Component modal = wicketTester.getComponentFromLastRenderedPage(
+        Component modal = TESTER.getComponentFromLastRenderedPage(
                 "body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer");
 
-        FormTester formTester = wicketTester.newFormTester(
+        FormTester formTester = TESTER.newFormTester(
                 "body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer:form");
         formTester.setValue("content:fields:1:field:spinner", "2");
 
-        wicketTester.clickLink(
+        TESTER.clickLink(
                 "body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer:dialog:footer:inputs:0:submit");
 
-        wicketTester.assertInfoMessages("Operation executed successfully");
-        wicketTester.cleanupFeedbackMessages();
+        TESTER.assertInfoMessages("Operation executed successfully");
+        TESTER.cleanupFeedbackMessages();
 
         closeCallBack(modal);
 
@@ -411,15 +411,15 @@ public class PoliciesITCase extends AbstractConsoleITCase {
                 + "searchContainer:resultTable:tablePanel:groupForm:checkgroup:dataTable", description);
 
         Assert.assertNotNull(component);
-        wicketTester.assertLabel(component.getPageRelativePath() + ":cells:7:cell", "2");
+        TESTER.assertLabel(component.getPageRelativePath() + ":cells:7:cell", "2");
 
-        wicketTester.clickLink(component.getPageRelativePath() + ":cells:9:cell:panelEdit:editLink");
-        wicketTester.assertComponent("body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer", Modal.class);
+        TESTER.clickLink(component.getPageRelativePath() + ":cells:9:cell:panelEdit:editLink");
+        TESTER.assertComponent("body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer", Modal.class);
 
-        wicketTester.assertModelValue("body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer:form"
+        TESTER.assertModelValue("body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer:form"
                 + ":content:fields:1:field:spinner", 2);
 
-        wicketTester.executeAjaxEvent(
+        TESTER.executeAjaxEvent(
                 "body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer:dialog:footer:buttons:0:button",
                 Constants.ON_CLICK);
 
@@ -435,30 +435,30 @@ public class PoliciesITCase extends AbstractConsoleITCase {
                 + "searchContainer:resultTable:tablePanel:groupForm:checkgroup:dataTable", description);
 
         Assert.assertNotNull(component);
-        wicketTester.clickLink(component.getPageRelativePath() + ":cells:9:cell:panelCompose:composeLink");
-        wicketTester.assertComponent("body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer", Modal.class);
+        TESTER.clickLink(component.getPageRelativePath() + ":cells:9:cell:panelCompose:composeLink");
+        TESTER.assertComponent("body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer", Modal.class);
 
-        Component modal = wicketTester.getComponentFromLastRenderedPage(
+        Component modal = TESTER.getComponentFromLastRenderedPage(
                 "body:content:tabbedPanel:panel:outerObjectsRepeater:3:outer");
 
-        wicketTester.clickLink(
+        TESTER.clickLink(
                 "body:content:tabbedPanel:panel:outerObjectsRepeater:3:outer:form:content:container:content:add");
 
-        FormTester formTester = wicketTester.newFormTester("body:content:tabbedPanel:panel:outerObjectsRepeater:3:"
+        FormTester formTester = TESTER.newFormTester("body:content:tabbedPanel:panel:outerObjectsRepeater:3:"
                 + "outer:form:content:container:content:wizard:form");
         formTester.setValue("view:name:textField", "myrule");
         formTester.setValue("view:configuration:dropDownChoiceField", "0");
         formTester.submit("buttons:next");
 
-        wicketTester.assertModelValue("body:content:tabbedPanel:panel:outerObjectsRepeater:3:outer:form:content:"
+        TESTER.assertModelValue("body:content:tabbedPanel:panel:outerObjectsRepeater:3:outer:form:content:"
                 + "container:content:wizard:form:view:bean:propView:1:value:spinner", 0);
 
-        formTester = wicketTester.newFormTester("body:content:tabbedPanel:panel:outerObjectsRepeater:3:"
+        formTester = TESTER.newFormTester("body:content:tabbedPanel:panel:outerObjectsRepeater:3:"
                 + "outer:form:content:container:content:wizard:form");
         formTester.submit("buttons:finish");
 
-        wicketTester.assertInfoMessages("Operation executed successfully");
-        wicketTester.cleanupFeedbackMessages();
+        TESTER.assertInfoMessages("Operation executed successfully");
+        TESTER.cleanupFeedbackMessages();
 
         component = findComponentByProp("name", "body:content:tabbedPanel:panel:outerObjectsRepeater:3:outer:form:"
                 + "content:container:content:searchContainer:resultTable:tablePanel:groupForm:checkgroup:dataTable",
@@ -466,7 +466,7 @@ public class PoliciesITCase extends AbstractConsoleITCase {
 
         Assert.assertNotNull(component);
 
-        wicketTester.clickLink(
+        TESTER.clickLink(
                 "body:content:tabbedPanel:panel:outerObjectsRepeater:3:outer:form:content:container:content:exit");
 
         closeCallBack(modal);
@@ -483,21 +483,21 @@ public class PoliciesITCase extends AbstractConsoleITCase {
                 + "searchContainer:resultTable:tablePanel:groupForm:checkgroup:dataTable", description);
 
         Assert.assertNotNull(component);
-        wicketTester.clickLink(component.getPageRelativePath() + ":cells:8:cell:panelEdit:editLink");
-        wicketTester.assertComponent("body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer", Modal.class);
+        TESTER.clickLink(component.getPageRelativePath() + ":cells:8:cell:panelEdit:editLink");
+        TESTER.assertComponent("body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer", Modal.class);
 
-        Component modal = wicketTester.getComponentFromLastRenderedPage(
+        Component modal = TESTER.getComponentFromLastRenderedPage(
                 "body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer");
 
-        FormTester formTester = wicketTester.newFormTester(
+        FormTester formTester = TESTER.newFormTester(
                 "body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer:form");
         formTester.setValue("content:fields:1:field:spinner", "2");
 
-        wicketTester.clickLink(
+        TESTER.clickLink(
                 "body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer:dialog:footer:inputs:0:submit");
 
-        wicketTester.assertInfoMessages("Operation executed successfully");
-        wicketTester.cleanupFeedbackMessages();
+        TESTER.assertInfoMessages("Operation executed successfully");
+        TESTER.cleanupFeedbackMessages();
 
         closeCallBack(modal);
 
@@ -505,15 +505,15 @@ public class PoliciesITCase extends AbstractConsoleITCase {
                 + "searchContainer:resultTable:tablePanel:groupForm:checkgroup:dataTable", description);
 
         Assert.assertNotNull(component);
-        wicketTester.assertLabel(component.getPageRelativePath() + ":cells:6:cell", "2");
+        TESTER.assertLabel(component.getPageRelativePath() + ":cells:6:cell", "2");
 
-        wicketTester.clickLink(component.getPageRelativePath() + ":cells:8:cell:panelEdit:editLink");
-        wicketTester.assertComponent("body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer", Modal.class);
+        TESTER.clickLink(component.getPageRelativePath() + ":cells:8:cell:panelEdit:editLink");
+        TESTER.assertComponent("body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer", Modal.class);
 
-        wicketTester.assertModelValue("body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer:form"
+        TESTER.assertModelValue("body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer:form"
                 + ":content:fields:1:field:spinner", 2);
 
-        wicketTester.executeAjaxEvent(
+        TESTER.executeAjaxEvent(
                 "body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer:dialog:footer:buttons:0:button",
                 Constants.ON_CLICK);
 
@@ -529,30 +529,30 @@ public class PoliciesITCase extends AbstractConsoleITCase {
                 + "searchContainer:resultTable:tablePanel:groupForm:checkgroup:dataTable", description);
 
         Assert.assertNotNull(component);
-        wicketTester.clickLink(component.getPageRelativePath() + ":cells:8:cell:panelCompose:composeLink");
-        wicketTester.assertComponent("body:content:tabbedPanel:panel:outerObjectsRepeater:3:outer", Modal.class);
+        TESTER.clickLink(component.getPageRelativePath() + ":cells:8:cell:panelCompose:composeLink");
+        TESTER.assertComponent("body:content:tabbedPanel:panel:outerObjectsRepeater:3:outer", Modal.class);
 
-        Component modal = wicketTester.getComponentFromLastRenderedPage(
+        Component modal = TESTER.getComponentFromLastRenderedPage(
                 "body:content:tabbedPanel:panel:outerObjectsRepeater:3:outer");
 
-        wicketTester.clickLink(
+        TESTER.clickLink(
                 "body:content:tabbedPanel:panel:outerObjectsRepeater:3:outer:form:content:container:content:add");
 
-        FormTester formTester = wicketTester.newFormTester("body:content:tabbedPanel:panel:outerObjectsRepeater:3:"
+        FormTester formTester = TESTER.newFormTester("body:content:tabbedPanel:panel:outerObjectsRepeater:3:"
                 + "outer:form:content:container:content:wizard:form");
         formTester.setValue("view:name:textField", "myrule");
         formTester.setValue("view:configuration:dropDownChoiceField", "0");
         formTester.submit("buttons:next");
 
-        wicketTester.assertModelValue("body:content:tabbedPanel:panel:outerObjectsRepeater:3:outer:form:content:"
+        TESTER.assertModelValue("body:content:tabbedPanel:panel:outerObjectsRepeater:3:outer:form:content:"
                 + "container:content:wizard:form:view:bean:propView:0:value:spinner", 0);
 
-        formTester = wicketTester.newFormTester("body:content:tabbedPanel:panel:outerObjectsRepeater:3:"
+        formTester = TESTER.newFormTester("body:content:tabbedPanel:panel:outerObjectsRepeater:3:"
                 + "outer:form:content:container:content:wizard:form");
         formTester.submit("buttons:finish");
 
-        wicketTester.assertInfoMessages("Operation executed successfully");
-        wicketTester.cleanupFeedbackMessages();
+        TESTER.assertInfoMessages("Operation executed successfully");
+        TESTER.cleanupFeedbackMessages();
 
         component = findComponentByProp("name", "body:content:tabbedPanel:panel:outerObjectsRepeater:3:outer:form:"
                 + "content:container:content:searchContainer:resultTable:tablePanel:groupForm:checkgroup:dataTable",
@@ -560,7 +560,7 @@ public class PoliciesITCase extends AbstractConsoleITCase {
 
         Assert.assertNotNull(component);
 
-        wicketTester.clickLink(
+        TESTER.clickLink(
                 "body:content:tabbedPanel:panel:outerObjectsRepeater:3:outer:form:content:container:content:exit");
 
         closeCallBack(modal);
@@ -576,22 +576,22 @@ public class PoliciesITCase extends AbstractConsoleITCase {
         Component component = findComponentByProp("description", "body:content:tabbedPanel:panel:container:content:"
                 + "searchContainer:resultTable:tablePanel:groupForm:checkgroup:dataTable", description);
 
-        Component modal = wicketTester.getComponentFromLastRenderedPage(
+        Component modal = TESTER.getComponentFromLastRenderedPage(
                 "body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer");
 
         Assert.assertNotNull(component);
-        wicketTester.clickLink(component.getPageRelativePath() + ":cells:6:cell:panelEdit:editLink");
-        wicketTester.assertComponent("body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer", Modal.class);
+        TESTER.clickLink(component.getPageRelativePath() + ":cells:6:cell:panelEdit:editLink");
+        TESTER.assertComponent("body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer", Modal.class);
 
-        FormTester formTester = wicketTester.newFormTester(
+        FormTester formTester = TESTER.newFormTester(
                 "body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer:form");
         formTester.setValue("content:fields:0:field:textField", description + "2");
 
-        wicketTester.clickLink(
+        TESTER.clickLink(
                 "body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer:dialog:footer:inputs:0:submit");
 
-        wicketTester.assertInfoMessages("Operation executed successfully");
-        wicketTester.cleanupFeedbackMessages();
+        TESTER.assertInfoMessages("Operation executed successfully");
+        TESTER.cleanupFeedbackMessages();
 
         closeCallBack(modal);
 
@@ -599,13 +599,13 @@ public class PoliciesITCase extends AbstractConsoleITCase {
                 + "searchContainer:resultTable:tablePanel:groupForm:checkgroup:dataTable", description + "2");
 
         Assert.assertNotNull(component);
-        wicketTester.clickLink(component.getPageRelativePath() + ":cells:6:cell:panelEdit:editLink");
-        wicketTester.assertComponent("body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer", Modal.class);
+        TESTER.clickLink(component.getPageRelativePath() + ":cells:6:cell:panelEdit:editLink");
+        TESTER.assertComponent("body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer", Modal.class);
 
-        wicketTester.assertModelValue("body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer:form"
+        TESTER.assertModelValue("body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer:form"
                 + ":content:fields:0:field:textField", description + "2");
 
-        wicketTester.executeAjaxEvent(
+        TESTER.executeAjaxEvent(
                 "body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer:dialog:footer:buttons:0:button",
                 Constants.ON_CLICK);
 
@@ -621,27 +621,27 @@ public class PoliciesITCase extends AbstractConsoleITCase {
                 + "searchContainer:resultTable:tablePanel:groupForm:checkgroup:dataTable", description);
 
         Assert.assertNotNull(component);
-        wicketTester.clickLink(component.getPageRelativePath() + ":cells:6:cell:panelCompose:composeLink");
-        wicketTester.assertComponent("body:content:tabbedPanel:panel:outerObjectsRepeater:4:outer", Modal.class);
+        TESTER.clickLink(component.getPageRelativePath() + ":cells:6:cell:panelCompose:composeLink");
+        TESTER.assertComponent("body:content:tabbedPanel:panel:outerObjectsRepeater:4:outer", Modal.class);
 
-        Component modal = wicketTester.getComponentFromLastRenderedPage(
+        Component modal = TESTER.getComponentFromLastRenderedPage(
                 "body:content:tabbedPanel:panel:outerObjectsRepeater:4:outer");
 
-        FormTester formTester = wicketTester.newFormTester(
+        FormTester formTester = TESTER.newFormTester(
                 "body:content:tabbedPanel:panel:outerObjectsRepeater:4:outer:form");
 
-        wicketTester.executeAjaxEvent("body:content:tabbedPanel:panel:outerObjectsRepeater:4:outer:form:content:"
+        TESTER.executeAjaxEvent("body:content:tabbedPanel:panel:outerObjectsRepeater:4:outer:form:content:"
                 + "correlationRules:multiValueContainer:innerForm:content:panelPlus:add", Constants.ON_CLICK);
 
         formTester.setValue("content:conflictResolutionAction:dropDownChoiceField", "1");
         formTester.setValue("content:correlationRules:multiValueContainer:innerForm:content:view:0:panel:"
                 + "jsonRule:paletteField:recorder", "fullname");
 
-        wicketTester.clickLink(
+        TESTER.clickLink(
                 "body:content:tabbedPanel:panel:outerObjectsRepeater:4:outer:dialog:footer:inputs:0:submit");
 
-        wicketTester.assertInfoMessages("Operation executed successfully");
-        wicketTester.cleanupFeedbackMessages();
+        TESTER.assertInfoMessages("Operation executed successfully");
+        TESTER.cleanupFeedbackMessages();
 
         closeCallBack(modal);
 
@@ -649,17 +649,17 @@ public class PoliciesITCase extends AbstractConsoleITCase {
                 + "searchContainer:resultTable:tablePanel:groupForm:checkgroup:dataTable", description);
 
         Assert.assertNotNull(component);
-        wicketTester.clickLink(component.getPageRelativePath() + ":cells:6:cell:panelCompose:composeLink");
-        wicketTester.assertComponent("body:content:tabbedPanel:panel:outerObjectsRepeater:4:outer", Modal.class);
+        TESTER.clickLink(component.getPageRelativePath() + ":cells:6:cell:panelCompose:composeLink");
+        TESTER.assertComponent("body:content:tabbedPanel:panel:outerObjectsRepeater:4:outer", Modal.class);
 
-        wicketTester.assertModelValue("body:content:tabbedPanel:panel:outerObjectsRepeater:4:outer:form:"
+        TESTER.assertModelValue("body:content:tabbedPanel:panel:outerObjectsRepeater:4:outer:form:"
                 + "content:conflictResolutionAction:dropDownChoiceField", ConflictResolutionAction.FIRSTMATCH);
 
-        wicketTester.assertModelValue("body:content:tabbedPanel:panel:outerObjectsRepeater:4:outer:form:"
+        TESTER.assertModelValue("body:content:tabbedPanel:panel:outerObjectsRepeater:4:outer:form:"
                 + "content:correlationRules:multiValueContainer:innerForm:content:view:0:panel:"
                 + "jsonRule:paletteField:recorder", "fullname");
 
-        wicketTester.clickLink(
+        TESTER.clickLink(
                 "body:content:tabbedPanel:panel:outerObjectsRepeater:4:outer:dialog:footer:buttons:0:button");
 
         closeCallBack(modal);

http://git-wip-us.apache.org/repos/asf/syncope/blob/87aa699f/fit/core-reference/src/test/java/org/apache/syncope/fit/console/RealmsITCase.java
----------------------------------------------------------------------
diff --git a/fit/core-reference/src/test/java/org/apache/syncope/fit/console/RealmsITCase.java b/fit/core-reference/src/test/java/org/apache/syncope/fit/console/RealmsITCase.java
index 69ab0d4..2b7b025 100644
--- a/fit/core-reference/src/test/java/org/apache/syncope/fit/console/RealmsITCase.java
+++ b/fit/core-reference/src/test/java/org/apache/syncope/fit/console/RealmsITCase.java
@@ -33,79 +33,79 @@ public class RealmsITCase extends AbstractConsoleITCase {
     @Before
     public void login() {
         doLogin(ADMIN_UNAME, ADMIN_PWD);
-        wicketTester.clickLink("body:realmsLI:realms");
-        wicketTester.assertRenderedPage(Realms.class);
+        TESTER.clickLink("body:realmsLI:realms");
+        TESTER.assertRenderedPage(Realms.class);
     }
 
     @Test
     public void read() {
-        wicketTester.assertLabel("body:content:body:tabbedPanel:panel:container:name:field-label", "Name");
+        TESTER.assertLabel("body:content:body:tabbedPanel:panel:container:name:field-label", "Name");
     }
 
     @Test
     public void create() {
-        wicketTester.clickLink("body:content:body:tabbedPanel:panel:actions:actions:panelCreate:createLink");
+        TESTER.clickLink("body:content:body:tabbedPanel:panel:actions:actions:panelCreate:createLink");
 
-        wicketTester.assertComponent("body:content:modal", Modal.class);
+        TESTER.assertComponent("body:content:modal", Modal.class);
 
-        FormTester formTester = wicketTester.newFormTester("body:content:modal:form");
+        FormTester formTester = TESTER.newFormTester("body:content:modal:form");
         formTester.setValue("content:details:container:name:textField", "testRealm");
 
-        wicketTester.clickLink("body:content:modal:dialog:footer:inputs:0:submit");
+        TESTER.clickLink("body:content:modal:dialog:footer:inputs:0:submit");
 
-        wicketTester.assertInfoMessages("Operation executed successfully");
-        wicketTester.cleanupFeedbackMessages();
+        TESTER.assertInfoMessages("Operation executed successfully");
+        TESTER.cleanupFeedbackMessages();
     }
 
     @Test
     public void update() {
-        wicketTester.clickLink("body:content:body:tabbedPanel:panel:actions:actions:panelEdit:editLink");
-        wicketTester.assertComponent("body:content:modal", Modal.class);
+        TESTER.clickLink("body:content:body:tabbedPanel:panel:actions:actions:panelEdit:editLink");
+        TESTER.assertComponent("body:content:modal", Modal.class);
 
-        FormTester formTester = wicketTester.newFormTester("body:content:modal:form");
-        wicketTester.clickLink("body:content:modal:dialog:footer:inputs:0:submit");
+        FormTester formTester = TESTER.newFormTester("body:content:modal:form");
+        TESTER.clickLink("body:content:modal:dialog:footer:inputs:0:submit");
 
-        wicketTester.assertInfoMessages("Operation executed successfully");
-        wicketTester.cleanupFeedbackMessages();
+        TESTER.assertInfoMessages("Operation executed successfully");
+        TESTER.cleanupFeedbackMessages();
     }
 
     @Test
     public void addUserTemplate() {
-        wicketTester.clickLink("body:content:body:tabbedPanel:panel:actions:actions:panelTemplate:templateLink");
-        wicketTester.assertComponent("body:content:toggleTemplates", TogglePanel.class);
+        TESTER.clickLink("body:content:body:tabbedPanel:panel:actions:actions:panelTemplate:templateLink");
+        TESTER.assertComponent("body:content:toggleTemplates", TogglePanel.class);
 
-        FormTester formTester = wicketTester.newFormTester(
+        FormTester formTester = TESTER.newFormTester(
                 "body:content:toggleTemplates:container:content:togglePanelContainer:templatesForm");
         formTester.setValue("type:dropDownChoiceField", "0");
         formTester.submit("changeit");
 
-        wicketTester.assertComponent("body:content:templateModal", Modal.class);
+        TESTER.assertComponent("body:content:templateModal", Modal.class);
 
-        formTester = wicketTester.newFormTester("body:content:templateModal:form:content:form");
+        formTester = TESTER.newFormTester("body:content:templateModal:form:content:form");
         formTester.setValue("view:username:textField", "'k' + firstname");
         formTester.submit("buttons:finish");
 
-        wicketTester.assertInfoMessages("Operation executed successfully");
-        wicketTester.cleanupFeedbackMessages();
+        TESTER.assertInfoMessages("Operation executed successfully");
+        TESTER.cleanupFeedbackMessages();
 
-        wicketTester.clickLink("body:content:body:tabbedPanel:panel:actions:actions:panelTemplate:templateLink");
-        wicketTester.assertComponent("body:content:toggleTemplates", TogglePanel.class);
+        TESTER.clickLink("body:content:body:tabbedPanel:panel:actions:actions:panelTemplate:templateLink");
+        TESTER.assertComponent("body:content:toggleTemplates", TogglePanel.class);
 
-        formTester = wicketTester.newFormTester(
+        formTester = TESTER.newFormTester(
                 "body:content:toggleTemplates:container:content:togglePanelContainer:templatesForm");
         formTester.setValue("type:dropDownChoiceField", "0");
         formTester.submit("changeit");
 
-        wicketTester.assertComponent("body:content:templateModal", Modal.class);
+        TESTER.assertComponent("body:content:templateModal", Modal.class);
 
-        wicketTester.assertModelValue("body:content:templateModal:form:content:form:view:username:textField",
+        TESTER.assertModelValue("body:content:templateModal:form:content:form:view:username:textField",
                 "'k' + firstname");
 
-        formTester = wicketTester.newFormTester("body:content:templateModal:form:content:form");
+        formTester = TESTER.newFormTester("body:content:templateModal:form:content:form");
         formTester.setValue("view:username:textField", "");
         formTester.submit("buttons:finish");
 
-        wicketTester.assertInfoMessages("Operation executed successfully");
-        wicketTester.cleanupFeedbackMessages();
+        TESTER.assertInfoMessages("Operation executed successfully");
+        TESTER.cleanupFeedbackMessages();
     }
 }

http://git-wip-us.apache.org/repos/asf/syncope/blob/87aa699f/fit/core-reference/src/test/java/org/apache/syncope/fit/console/RelationshipTypeITCase.java
----------------------------------------------------------------------
diff --git a/fit/core-reference/src/test/java/org/apache/syncope/fit/console/RelationshipTypeITCase.java b/fit/core-reference/src/test/java/org/apache/syncope/fit/console/RelationshipTypeITCase.java
index 08cbf32..0f9af86 100644
--- a/fit/core-reference/src/test/java/org/apache/syncope/fit/console/RelationshipTypeITCase.java
+++ b/fit/core-reference/src/test/java/org/apache/syncope/fit/console/RelationshipTypeITCase.java
@@ -41,16 +41,16 @@ public class RelationshipTypeITCase extends AbstractTypesITCase {
 
         Component result = findComponentByProp(KEY, DATATABLE_PATH, "inclusion");
 
-        wicketTester.assertComponent(
+        TESTER.assertComponent(
                 result.getPageRelativePath() + ":cells:1:cell", Label.class);
 
-        wicketTester.assertComponent(
+        TESTER.assertComponent(
                 result.getPageRelativePath() + ":cells:3:cell:panelEdit:editLink", IndicatingAjaxLink.class);
 
-        wicketTester.clickLink(
+        TESTER.clickLink(
                 result.getPageRelativePath() + ":cells:3:cell:panelEdit:editLink");
 
-        wicketTester.assertComponent(
+        TESTER.assertComponent(
                 "body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer", BaseModal.class);
     }
 
@@ -60,12 +60,12 @@ public class RelationshipTypeITCase extends AbstractTypesITCase {
         createRelationshipType(name);
         browsingToRelationshipType();
 
-        wicketTester.assertComponent(DATATABLE_PATH, AjaxDataTablePanel.class);
+        TESTER.assertComponent(DATATABLE_PATH, AjaxDataTablePanel.class);
 
         Component result = findComponentByProp(KEY, DATATABLE_PATH, name);
 
-        wicketTester.assertLabel(result.getPageRelativePath() + ":cells:1:cell", name);
-        wicketTester.assertLabel(result.getPageRelativePath() + ":cells:2:cell", "test relationshipType");
+        TESTER.assertLabel(result.getPageRelativePath() + ":cells:1:cell", name);
+        TESTER.assertLabel(result.getPageRelativePath() + ":cells:2:cell", "test relationshipType");
     }
 
     @Test
@@ -74,23 +74,23 @@ public class RelationshipTypeITCase extends AbstractTypesITCase {
         createRelationshipType(name);
         browsingToRelationshipType();
 
-        wicketTester.assertComponent(
+        TESTER.assertComponent(
                 DATATABLE_PATH
                 + ":tablePanel:groupForm:checkgroup:dataTable:"
                 + "body:rows:1:cells:3:cell:panelEdit:editLink", IndicatingAjaxLink.class);
 
-        wicketTester.clickLink(
+        TESTER.clickLink(
                 DATATABLE_PATH
                 + ":tablePanel:groupForm:checkgroup:dataTable:body:rows:1:cells:3:cell:panelEdit:editLink");
 
         final FormTester formTester =
-                wicketTester.newFormTester("body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer:form");
+                TESTER.newFormTester("body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer:form");
         formTester.setValue(
                 "content:relationshipTypeDetails:container:form:description:textField", "new description");
 
-        wicketTester.clickLink(
+        TESTER.clickLink(
                 "body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer:dialog:footer:inputs:0:submit");
-        wicketTester.assertInfoMessages("Operation executed successfully");
+        TESTER.assertInfoMessages("Operation executed successfully");
     }
 
     @Test
@@ -99,25 +99,24 @@ public class RelationshipTypeITCase extends AbstractTypesITCase {
         createRelationshipType(name);
         browsingToRelationshipType();
 
-        wicketTester.assertComponent(DATATABLE_PATH, AjaxDataTablePanel.class);
+        TESTER.assertComponent(DATATABLE_PATH, AjaxDataTablePanel.class);
 
         Component result = findComponentByProp(KEY, DATATABLE_PATH, name);
 
         assertNotNull(result);
-        wicketTester.assertComponent(
+        TESTER.assertComponent(
                 result.getPageRelativePath() + ":cells:3:cell:panelDelete:deleteLink",
                 IndicatingOnConfirmAjaxLink.class);
 
-        wicketTester.getRequest().addParameter("confirm", "true");
-        wicketTester.clickLink(
-                wicketTester.getComponentFromLastRenderedPage(
+        TESTER.getRequest().addParameter("confirm", "true");
+        TESTER.clickLink(TESTER.getComponentFromLastRenderedPage(
                         result.getPageRelativePath() + ":cells:3:cell:panelDelete:deleteLink"));
 
-        wicketTester.executeAjaxEvent(wicketTester.getComponentFromLastRenderedPage(
+        TESTER.executeAjaxEvent(TESTER.getComponentFromLastRenderedPage(
                 result.getPageRelativePath() + ":cells:3:cell:panelDelete:deleteLink"), "onclick");
-        wicketTester.assertInfoMessages("Operation executed successfully");
+        TESTER.assertInfoMessages("Operation executed successfully");
 
-        wicketTester.cleanupFeedbackMessages();
+        TESTER.cleanupFeedbackMessages();
         result = findComponentByProp(KEY, DATATABLE_PATH, name);
 
         assertNull(result);

http://git-wip-us.apache.org/repos/asf/syncope/blob/87aa699f/fit/core-reference/src/test/java/org/apache/syncope/fit/console/ReportsITCase.java
----------------------------------------------------------------------
diff --git a/fit/core-reference/src/test/java/org/apache/syncope/fit/console/ReportsITCase.java b/fit/core-reference/src/test/java/org/apache/syncope/fit/console/ReportsITCase.java
index 77e8792..2d489cb 100644
--- a/fit/core-reference/src/test/java/org/apache/syncope/fit/console/ReportsITCase.java
+++ b/fit/core-reference/src/test/java/org/apache/syncope/fit/console/ReportsITCase.java
@@ -35,33 +35,40 @@ import org.junit.runners.MethodSorters;
 @FixMethodOrder(MethodSorters.JVM)
 public class ReportsITCase extends AbstractConsoleITCase {
 
+    @Before
+    public void login() {
+        doLogin(ADMIN_UNAME, ADMIN_PWD);
+        TESTER.clickLink("body:reportsLI:reports");
+        TESTER.assertRenderedPage(Reports.class);
+    }
+
     private void createReport(final String name) {
-        wicketTester.clickLink("body:content:tabbedPanel:panel:firstLevelContainer:first:container:content:add");
+        TESTER.clickLink("body:content:tabbedPanel:panel:firstLevelContainer:first:container:content:add");
 
-        wicketTester.assertComponent(
+        TESTER.assertComponent(
                 "body:content:tabbedPanel:panel:firstLevelContainer:first:outerObjectsRepeater:0:outer", Modal.class);
 
-        FormTester formTester = wicketTester.newFormTester(
+        FormTester formTester = TESTER.newFormTester(
                 "body:content:tabbedPanel:panel:firstLevelContainer:first:outerObjectsRepeater:0:outer:form");
         formTester.setValue("content:form:view:name:textField", name);
         formTester.setValue("content:form:view:template:dropDownChoiceField", "0");
         formTester.submit("content:form:buttons:next");
 
-        wicketTester.assertComponent("body:content:tabbedPanel:panel:firstLevelContainer:first:outerObjectsRepeater"
+        TESTER.assertComponent("body:content:tabbedPanel:panel:firstLevelContainer:first:outerObjectsRepeater"
                 + ":0:outer:form:content:form:view:schedule:seconds:textField", TextField.class);
 
-        formTester = wicketTester.newFormTester(
+        formTester = TESTER.newFormTester(
                 "body:content:tabbedPanel:panel:firstLevelContainer:first:outerObjectsRepeater:0:outer:form");
         formTester.submit("content:form:buttons:finish");
 
-        wicketTester.assertInfoMessages("Operation executed successfully");
-        wicketTester.cleanupFeedbackMessages();
+        TESTER.assertInfoMessages("Operation executed successfully");
+        TESTER.cleanupFeedbackMessages();
 
-        wicketTester.clickLink("body:reportsLI:reports");
+        TESTER.clickLink("body:reportsLI:reports");
     }
 
     private void delete(final String name) {
-        wicketTester.clickLink("body:reportsLI:reports");
+        TESTER.clickLink("body:reportsLI:reports");
 
         Component result = findComponentByProp(
                 "name", "body:content:tabbedPanel:panel:firstLevelContainer:first:container:"
@@ -69,16 +76,15 @@ public class ReportsITCase extends AbstractConsoleITCase {
 
         assertNotNull(result);
 
-        wicketTester.getRequest().addParameter("confirm", "true");
-        wicketTester.clickLink(
-                wicketTester.getComponentFromLastRenderedPage(
-                        result.getPageRelativePath() + ":cells:10:cell:panelDelete:deleteLink"));
+        TESTER.getRequest().addParameter("confirm", "true");
+        TESTER.clickLink(TESTER.getComponentFromLastRenderedPage(
+                result.getPageRelativePath() + ":cells:10:cell:panelDelete:deleteLink"));
 
-        wicketTester.executeAjaxEvent(wicketTester.getComponentFromLastRenderedPage(
+        TESTER.executeAjaxEvent(TESTER.getComponentFromLastRenderedPage(
                 result.getPageRelativePath() + ":cells:10:cell:panelDelete:deleteLink"), Constants.ON_CLICK);
 
-        wicketTester.assertInfoMessages("Operation executed successfully");
-        wicketTester.cleanupFeedbackMessages();
+        TESTER.assertInfoMessages("Operation executed successfully");
+        TESTER.cleanupFeedbackMessages();
 
         assertNull(findComponentByProp(
                 "name", "body:content:tabbedPanel:panel:firstLevelContainer:first:container:"
@@ -86,7 +92,7 @@ public class ReportsITCase extends AbstractConsoleITCase {
     }
 
     private void deleteReportlet(final String report, final String reportlet) {
-        wicketTester.clickLink("body:reportsLI:reports");
+        TESTER.clickLink("body:reportsLI:reports");
 
         Component result = findComponentByProp(
                 "name", "body:content:tabbedPanel:panel:firstLevelContainer:first:container:"
@@ -94,7 +100,7 @@ public class ReportsITCase extends AbstractConsoleITCase {
 
         assertNotNull(result);
 
-        wicketTester.clickLink(result.getPageRelativePath() + ":cells:10:cell:panelCompose:composeLink");
+        TESTER.clickLink(result.getPageRelativePath() + ":cells:10:cell:panelCompose:composeLink");
 
         result = findComponentByProp("name", "body:content:tabbedPanel:panel:firstLevelContainer:first:"
                 + "outerObjectsRepeater:0:outer:form:content:container:content:searchContainer:resultTable:tablePanel:"
@@ -102,25 +108,18 @@ public class ReportsITCase extends AbstractConsoleITCase {
 
         assertNotNull(result);
 
-        wicketTester.getRequest().addParameter("confirm", "true");
-        wicketTester.clickLink(wicketTester.getComponentFromLastRenderedPage(
+        TESTER.getRequest().addParameter("confirm", "true");
+        TESTER.clickLink(TESTER.getComponentFromLastRenderedPage(
                 result.getPageRelativePath() + ":cells:3:cell:panelDelete:deleteLink"));
 
-        wicketTester.assertInfoMessages("Operation executed successfully");
-        wicketTester.cleanupFeedbackMessages();
+        TESTER.assertInfoMessages("Operation executed successfully");
+        TESTER.cleanupFeedbackMessages();
 
         assertNull(findComponentByProp("name", "body:content:tabbedPanel:panel:firstLevelContainer:first:"
                 + "outerObjectsRepeater:0:outer:form:content:container:content:searchContainer:resultTable:tablePanel:"
                 + "groupForm:checkgroup:dataTable", reportlet));
     }
 
-    @Before
-    public void login() {
-        doLogin(ADMIN_UNAME, ADMIN_PWD);
-        wicketTester.clickLink("body:reportsLI:reports");
-        wicketTester.assertRenderedPage(Reports.class);
-    }
-
     @Test
     public void read() {
         Component result = findComponentByProp(
@@ -129,9 +128,9 @@ public class ReportsITCase extends AbstractConsoleITCase {
 
         assertNotNull(result);
 
-        wicketTester.clickLink(result.getPageRelativePath() + ":cells:10:cell:panelView:viewLink");
+        TESTER.clickLink(result.getPageRelativePath() + ":cells:10:cell:panelView:viewLink");
 
-        wicketTester.assertModelValue(
+        TESTER.assertModelValue(
                 "body:content:tabbedPanel:panel:secondLevelContainer:title", "Executions of report 'test'");
         result = findComponentByProp("status", "body:content:tabbedPanel:panel:secondLevelContainer:second:executions:"
                 + "firstLevelContainer:first:container:content:searchContainer:resultTable:tablePanel:groupForm:"
@@ -139,11 +138,11 @@ public class ReportsITCase extends AbstractConsoleITCase {
 
         assertNotNull(result);
 
-        wicketTester.clickLink(result.getPageRelativePath() + ":cells:6:cell:panelView:viewLink");
-        wicketTester.clickLink(
+        TESTER.clickLink(result.getPageRelativePath() + ":cells:6:cell:panelView:viewLink");
+        TESTER.clickLink(
                 "body:content:tabbedPanel:panel:secondLevelContainer:second:executions:secondLevelContainer:back");
 
-        wicketTester.clickLink("body:content:tabbedPanel:panel:secondLevelContainer:back");
+        TESTER.clickLink("body:content:tabbedPanel:panel:secondLevelContainer:back");
 
         assertNotNull(findComponentByProp(
                 "name", "body:content:tabbedPanel:panel:firstLevelContainer:first:container:"
@@ -161,30 +160,30 @@ public class ReportsITCase extends AbstractConsoleITCase {
 
         assertNotNull(result);
 
-        wicketTester.clickLink(result.getPageRelativePath() + ":cells:10:cell:panelCompose:composeLink");
+        TESTER.clickLink(result.getPageRelativePath() + ":cells:10:cell:panelCompose:composeLink");
 
         result = findComponentByProp("name", "body:content:tabbedPanel:panel:firstLevelContainer:first:"
                 + "outerObjectsRepeater:0:outer:form:content:container:content:searchContainer:resultTable:tablePanel:"
                 + "groupForm:checkgroup:dataTable", "testUserReportlet");
 
         assertNotNull(result);
-        wicketTester.clickLink(result.getPageRelativePath() + ":cells:3:cell:panelClone:cloneLink");
+        TESTER.clickLink(result.getPageRelativePath() + ":cells:3:cell:panelClone:cloneLink");
 
-        FormTester formTester = wicketTester.newFormTester("body:content:tabbedPanel:panel:firstLevelContainer:first:"
+        FormTester formTester = TESTER.newFormTester("body:content:tabbedPanel:panel:firstLevelContainer:first:"
                 + "outerObjectsRepeater:0:outer:form:content:container:content:wizard:form");
 
         formTester.setValue("view:name:textField", reportlet);
         formTester.submit("buttons:finish");
 
-        wicketTester.assertInfoMessages("Operation executed successfully");
-        wicketTester.cleanupFeedbackMessages();
+        TESTER.assertInfoMessages("Operation executed successfully");
+        TESTER.cleanupFeedbackMessages();
 
         deleteReportlet(report, reportlet);
 
-        wicketTester.clickLink("body:content:tabbedPanel:panel:firstLevelContainer:first:outerObjectsRepeater:0:"
+        TESTER.clickLink("body:content:tabbedPanel:panel:firstLevelContainer:first:outerObjectsRepeater:0:"
                 + "outer:form:content:container:content:exit");
 
-        wicketTester.assertRenderedPage(Reports.class);
+        TESTER.assertRenderedPage(Reports.class);
     }
 
     @Test
@@ -198,31 +197,31 @@ public class ReportsITCase extends AbstractConsoleITCase {
 
         assertNotNull(result);
 
-        wicketTester.clickLink(result.getPageRelativePath() + ":cells:10:cell:panelCompose:composeLink");
+        TESTER.clickLink(result.getPageRelativePath() + ":cells:10:cell:panelCompose:composeLink");
 
-        wicketTester.clickLink("body:content:tabbedPanel:panel:firstLevelContainer:first:outerObjectsRepeater:0:"
+        TESTER.clickLink("body:content:tabbedPanel:panel:firstLevelContainer:first:outerObjectsRepeater:0:"
                 + "outer:form:content:container:content:add");
 
-        FormTester formTester = wicketTester.newFormTester("body:content:tabbedPanel:panel:firstLevelContainer:first:"
+        FormTester formTester = TESTER.newFormTester("body:content:tabbedPanel:panel:firstLevelContainer:first:"
                 + "outerObjectsRepeater:0:outer:form:content:container:content:wizard:form");
 
         formTester.setValue("view:name:textField", reportlet);
         formTester.setValue("view:configuration:dropDownChoiceField", "1");
         formTester.submit("buttons:next");
 
-        formTester = wicketTester.newFormTester("body:content:tabbedPanel:panel:firstLevelContainer:first:"
+        formTester = TESTER.newFormTester("body:content:tabbedPanel:panel:firstLevelContainer:first:"
                 + "outerObjectsRepeater:0:outer:form:content:container:content:wizard:form");
         formTester.submit("buttons:finish");
 
-        wicketTester.assertInfoMessages("Operation executed successfully");
-        wicketTester.cleanupFeedbackMessages();
+        TESTER.assertInfoMessages("Operation executed successfully");
+        TESTER.cleanupFeedbackMessages();
 
         deleteReportlet(report, reportlet);
 
-        wicketTester.clickLink("body:content:tabbedPanel:panel:firstLevelContainer:first:outerObjectsRepeater:0:"
+        TESTER.clickLink("body:content:tabbedPanel:panel:firstLevelContainer:first:outerObjectsRepeater:0:"
                 + "outer:form:content:container:content:exit");
 
-        wicketTester.assertRenderedPage(Reports.class);
+        TESTER.assertRenderedPage(Reports.class);
     }
 
     @Test
@@ -232,21 +231,21 @@ public class ReportsITCase extends AbstractConsoleITCase {
                 "name", "body:content:tabbedPanel:panel:firstLevelContainer:first:container:"
                 + "content:searchContainer:resultTable:tablePanel:groupForm:checkgroup:dataTable", "updateReport");
 
-        wicketTester.clickLink(result.getPageRelativePath() + ":cells:10:cell:panelEdit:editLink");
+        TESTER.clickLink(result.getPageRelativePath() + ":cells:10:cell:panelEdit:editLink");
 
-        wicketTester.assertModelValue("body:content:tabbedPanel:panel:firstLevelContainer:first:outerObjectsRepeater:"
+        TESTER.assertModelValue("body:content:tabbedPanel:panel:firstLevelContainer:first:outerObjectsRepeater:"
                 + "0:outer:dialog:header:header-label", "Edit Report updateReport");
 
-        FormTester formTester = wicketTester.newFormTester(
+        FormTester formTester = TESTER.newFormTester(
                 "body:content:tabbedPanel:panel:firstLevelContainer:first:outerObjectsRepeater:0:outer:form");
         formTester.setValue("content:form:view:template:dropDownChoiceField", "1");
 
-        formTester = wicketTester.newFormTester(
+        formTester = TESTER.newFormTester(
                 "body:content:tabbedPanel:panel:firstLevelContainer:first:outerObjectsRepeater:0:outer:form");
         formTester.submit("content:form:buttons:finish");
 
-        wicketTester.assertInfoMessages("Operation executed successfully");
-        wicketTester.cleanupFeedbackMessages();
+        TESTER.assertInfoMessages("Operation executed successfully");
+        TESTER.cleanupFeedbackMessages();
 
         delete("updateReport");
     }