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/01/26 13:04:52 UTC

[21/21] syncope git commit: [SYNCOPE-152] Moving console IT under fit/core-reference in order to speed-up the total build time

[SYNCOPE-152] Moving console IT under fit/core-reference in order to speed-up the total build time


Project: http://git-wip-us.apache.org/repos/asf/syncope/repo
Commit: http://git-wip-us.apache.org/repos/asf/syncope/commit/17d5d892
Tree: http://git-wip-us.apache.org/repos/asf/syncope/tree/17d5d892
Diff: http://git-wip-us.apache.org/repos/asf/syncope/diff/17d5d892

Branch: refs/heads/master
Commit: 17d5d892889226c88ed28e81d8e98c0a6bd8ff52
Parents: 6f35621
Author: Francesco Chicchiriccò <il...@apache.org>
Authored: Tue Jan 26 13:04:17 2016 +0100
Committer: Francesco Chicchiriccò <il...@apache.org>
Committed: Tue Jan 26 13:04:17 2016 +0100

----------------------------------------------------------------------
 .../panels/AnyTypeClassesPanel.properties       |    1 +
 .../panels/AnyTypeClassesPanel_it.properties    |    1 +
 .../panels/AnyTypeClassesPanel_pt_BR.properties |    1 +
 .../syncope/common/lib/to/AnyTypeClassTO.java   |   18 +-
 fit/console-reference/pom.xml                   |  121 +-
 .../fit/console/reference/AbstractITCase.java   |  108 -
 .../fit/console/reference/BaseITCase.java       |   94 -
 .../fit/console/reference/commons/TestPage.java |   88 -
 .../html/form/AjaxPalettePanelITCase.java       |   59 -
 .../markup/html/form/AjaxTextFieldITCase.java   |   88 -
 .../console/reference/pages/TypesITCase.java    |  152 --
 .../pages/types/AnyTypeClassesITCase.java       |  140 -
 .../reference/pages/types/AnyTypesITCase.java   |  140 -
 .../pages/types/RelationshipTypeITCase.java     |  125 -
 .../reference/pages/types/SchemasITCase.java    |  157 --
 fit/core-reference/pom.xml                      |   22 +-
 .../org/apache/syncope/fit/AbstractITCase.java  |  454 ++++
 .../apache/syncope/fit/ActivitiDetector.java    |   36 +
 .../org/apache/syncope/fit/CamelDetector.java   |   36 +
 .../org/apache/syncope/fit/cli/CLIITCase.java   |  278 ++
 .../fit/console/AbstractConsoleITCase.java      |  100 +
 .../fit/console/AbstractTypesITCase.java        |  151 ++
 .../fit/console/AjaxPalettePanelITCase.java     |   57 +
 .../fit/console/AjaxTextFieldITCase.java        |   86 +
 .../fit/console/AnyTypeClassesITCase.java       |  139 +
 .../syncope/fit/console/AnyTypesITCase.java     |  139 +
 .../apache/syncope/fit/console/BaseITCase.java  |   94 +
 .../fit/console/RelationshipTypeITCase.java     |  121 +
 .../syncope/fit/console/SchemasITCase.java      |  156 ++
 .../apache/syncope/fit/console/TestPage.java    |   88 +
 .../syncope/fit/core/AbstractTaskITCase.java    |  184 ++
 .../syncope/fit/core/AnyObjectITCase.java       |  210 ++
 .../syncope/fit/core/AnyTypeClassITCase.java    |  154 ++
 .../apache/syncope/fit/core/AnyTypeITCase.java  |  194 ++
 .../syncope/fit/core/AuthenticationITCase.java  |  567 ++++
 .../syncope/fit/core/CamelRouteITCase.java      |  178 ++
 .../syncope/fit/core/ConfigurationITCase.java   |  173 ++
 .../syncope/fit/core/ConnectorITCase.java       |  747 +++++
 .../syncope/fit/core/DerSchemaITCase.java       |  148 +
 .../apache/syncope/fit/core/DomainITCase.java   |  121 +
 .../syncope/fit/core/ExceptionMapperITCase.java |  154 ++
 .../apache/syncope/fit/core/GroupITCase.java    |  939 +++++++
 .../apache/syncope/fit/core/LoggerITCase.java   |  231 ++
 .../syncope/fit/core/MultitenancyITCase.java    |  223 ++
 .../syncope/fit/core/NotificationITCase.java    |  175 ++
 .../fit/core/NotificationTaskITCase.java        |  399 +++
 .../syncope/fit/core/PlainSchemaITCase.java     |  336 +++
 .../apache/syncope/fit/core/PolicyITCase.java   |  195 ++
 .../syncope/fit/core/PropagationTaskITCase.java |  150 +
 .../apache/syncope/fit/core/PushTaskITCase.java |  384 +++
 .../org/apache/syncope/fit/core/RESTITCase.java |  148 +
 .../apache/syncope/fit/core/RealmITCase.java    |  188 ++
 .../fit/core/RelationshipTypeITCase.java        |   94 +
 .../apache/syncope/fit/core/ReportITCase.java   |  303 +++
 .../apache/syncope/fit/core/ResourceITCase.java |  697 +++++
 .../org/apache/syncope/fit/core/RoleITCase.java |  143 +
 .../syncope/fit/core/SchedTaskITCase.java       |  214 ++
 .../apache/syncope/fit/core/SearchITCase.java   |  398 +++
 .../fit/core/SecurityQuestionITCase.java        |  100 +
 .../apache/syncope/fit/core/SyncTaskITCase.java |  854 ++++++
 .../org/apache/syncope/fit/core/UserITCase.java | 2561 ++++++++++++++++++
 .../apache/syncope/fit/core/UserSelfITCase.java |  386 +++
 .../syncope/fit/core/UserWorkflowITCase.java    |  309 +++
 .../apache/syncope/fit/core/VirAttrITCase.java  |  678 +++++
 .../syncope/fit/core/VirSchemaITCase.java       |  152 ++
 .../apache/syncope/fit/core/WorkflowITCase.java |   78 +
 .../fit/core/reference/AbstractITCase.java      |  454 ----
 .../fit/core/reference/AbstractTaskITCase.java  |  183 --
 .../fit/core/reference/ActivitiDetector.java    |   36 -
 .../fit/core/reference/AnyObjectITCase.java     |  209 --
 .../fit/core/reference/AnyTypeClassITCase.java  |  153 --
 .../fit/core/reference/AnyTypeITCase.java       |  193 --
 .../core/reference/AuthenticationITCase.java    |  564 ----
 .../syncope/fit/core/reference/CLIITCase.java   |  276 --
 .../fit/core/reference/CamelDetector.java       |   36 -
 .../fit/core/reference/CamelRouteITCase.java    |  175 --
 .../fit/core/reference/ConfigurationITCase.java |  172 --
 .../fit/core/reference/ConnectorITCase.java     |  746 -----
 .../fit/core/reference/DerSchemaITCase.java     |  147 -
 .../fit/core/reference/DomainITCase.java        |  120 -
 .../core/reference/ExceptionMapperITCase.java   |  153 --
 .../syncope/fit/core/reference/GroupITCase.java |  938 -------
 .../fit/core/reference/LoggerITCase.java        |  230 --
 .../fit/core/reference/MultitenancyITCase.java  |  222 --
 .../fit/core/reference/NotificationITCase.java  |  174 --
 .../core/reference/NotificationTaskITCase.java  |  398 ---
 .../fit/core/reference/PlainSchemaITCase.java   |  335 ---
 .../fit/core/reference/PolicyITCase.java        |  193 --
 .../core/reference/PropagationTaskITCase.java   |  150 -
 .../fit/core/reference/PushTaskITCase.java      |  384 ---
 .../syncope/fit/core/reference/RESTITCase.java  |  147 -
 .../syncope/fit/core/reference/RealmITCase.java |  187 --
 .../core/reference/RelationshipTypeITCase.java  |   93 -
 .../fit/core/reference/ReportITCase.java        |  302 ---
 .../fit/core/reference/ResourceITCase.java      |  696 -----
 .../syncope/fit/core/reference/RoleITCase.java  |  142 -
 .../fit/core/reference/SchedTaskITCase.java     |  213 --
 .../fit/core/reference/SearchITCase.java        |  397 ---
 .../core/reference/SecurityQuestionITCase.java  |   99 -
 .../fit/core/reference/SyncTaskITCase.java      |  848 ------
 .../syncope/fit/core/reference/UserITCase.java  | 2555 -----------------
 .../fit/core/reference/UserSelfITCase.java      |  383 ---
 .../fit/core/reference/UserWorkflowITCase.java  |  306 ---
 .../fit/core/reference/VirAttrITCase.java       |  677 -----
 .../fit/core/reference/VirSchemaITCase.java     |  151 --
 .../fit/core/reference/WorkflowITCase.java      |   75 -
 .../src/test/resources/console.properties       |   31 +
 .../src/test/resources/log4j2.xml               |   10 +-
 108 files changed, 15173 insertions(+), 15195 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/syncope/blob/17d5d892/client/console/src/main/resources/org/apache/syncope/client/console/panels/AnyTypeClassesPanel.properties
----------------------------------------------------------------------
diff --git a/client/console/src/main/resources/org/apache/syncope/client/console/panels/AnyTypeClassesPanel.properties b/client/console/src/main/resources/org/apache/syncope/client/console/panels/AnyTypeClassesPanel.properties
index 2c503c4..5614a54 100644
--- a/client/console/src/main/resources/org/apache/syncope/client/console/panels/AnyTypeClassesPanel.properties
+++ b/client/console/src/main/resources/org/apache/syncope/client/console/panels/AnyTypeClassesPanel.properties
@@ -20,3 +20,4 @@ anyTypeClasses=AnyTypeClasses
 plainSchemas=Plain Schemas
 derSchemas=Derived Schemas
 virSchemas=Virtual Schemas
+inUseByTypes=AnyTypes

http://git-wip-us.apache.org/repos/asf/syncope/blob/17d5d892/client/console/src/main/resources/org/apache/syncope/client/console/panels/AnyTypeClassesPanel_it.properties
----------------------------------------------------------------------
diff --git a/client/console/src/main/resources/org/apache/syncope/client/console/panels/AnyTypeClassesPanel_it.properties b/client/console/src/main/resources/org/apache/syncope/client/console/panels/AnyTypeClassesPanel_it.properties
index 7622557..cc1c289 100644
--- a/client/console/src/main/resources/org/apache/syncope/client/console/panels/AnyTypeClassesPanel_it.properties
+++ b/client/console/src/main/resources/org/apache/syncope/client/console/panels/AnyTypeClassesPanel_it.properties
@@ -20,3 +20,4 @@ anyTypeClasses=AnyTypeClasses
 plainSchemas=Plain Schemas
 derSchemas=Derived Schemas
 virSchemas=Virtual Schemas
+inUseByTypes=AnyTypes

http://git-wip-us.apache.org/repos/asf/syncope/blob/17d5d892/client/console/src/main/resources/org/apache/syncope/client/console/panels/AnyTypeClassesPanel_pt_BR.properties
----------------------------------------------------------------------
diff --git a/client/console/src/main/resources/org/apache/syncope/client/console/panels/AnyTypeClassesPanel_pt_BR.properties b/client/console/src/main/resources/org/apache/syncope/client/console/panels/AnyTypeClassesPanel_pt_BR.properties
index c8a828c..fbe36fd 100644
--- a/client/console/src/main/resources/org/apache/syncope/client/console/panels/AnyTypeClassesPanel_pt_BR.properties
+++ b/client/console/src/main/resources/org/apache/syncope/client/console/panels/AnyTypeClassesPanel_pt_BR.properties
@@ -20,3 +20,4 @@ anyTypeClasses=AnyTypeClasses
 plainSchemas=Plain Schemas
 derSchemas=Derived Schemas
 virSchemas=Virtual Schemas
+inUseByTypes=AnyTypes

http://git-wip-us.apache.org/repos/asf/syncope/blob/17d5d892/common/lib/src/main/java/org/apache/syncope/common/lib/to/AnyTypeClassTO.java
----------------------------------------------------------------------
diff --git a/common/lib/src/main/java/org/apache/syncope/common/lib/to/AnyTypeClassTO.java b/common/lib/src/main/java/org/apache/syncope/common/lib/to/AnyTypeClassTO.java
index 7ed12bd..1845e06 100644
--- a/common/lib/src/main/java/org/apache/syncope/common/lib/to/AnyTypeClassTO.java
+++ b/common/lib/src/main/java/org/apache/syncope/common/lib/to/AnyTypeClassTO.java
@@ -36,14 +36,14 @@ public class AnyTypeClassTO extends AbstractBaseBean implements EntityTO<String>
 
     private String key;
 
-    private final List<String> inUseByTypes = new ArrayList<>();
-
     private final List<String> plainSchemas = new ArrayList<>();
 
     private final List<String> derSchemas = new ArrayList<>();
 
     private final List<String> virSchemas = new ArrayList<>();
 
+    private final List<String> inUseByTypes = new ArrayList<>();
+
     @Override
     public String getKey() {
         return key;
@@ -55,13 +55,6 @@ public class AnyTypeClassTO extends AbstractBaseBean implements EntityTO<String>
         this.key = key;
     }
 
-    @XmlElementWrapper(name = "inUseByTypes")
-    @XmlElement(name = "anyTypeClass")
-    @JsonProperty("inUseByTypes")
-    public List<String> getInUseByTypes() {
-        return inUseByTypes;
-    }
-
     @XmlElementWrapper(name = "plainSchemas")
     @XmlElement(name = "schema")
     @JsonProperty("plainSchemas")
@@ -83,4 +76,11 @@ public class AnyTypeClassTO extends AbstractBaseBean implements EntityTO<String>
         return virSchemas;
     }
 
+    @XmlElementWrapper(name = "inUseByTypes")
+    @XmlElement(name = "anyTypeClass")
+    @JsonProperty("inUseByTypes")
+    public List<String> getInUseByTypes() {
+        return inUseByTypes;
+    }
+
 }

http://git-wip-us.apache.org/repos/asf/syncope/blob/17d5d892/fit/console-reference/pom.xml
----------------------------------------------------------------------
diff --git a/fit/console-reference/pom.xml b/fit/console-reference/pom.xml
index e34107b..a713d6d 100644
--- a/fit/console-reference/pom.xml
+++ b/fit/console-reference/pom.xml
@@ -173,20 +173,6 @@ under the License.
       </plugin>
       
       <plugin>
-        <groupId>org.apache.maven.plugins</groupId>
-        <artifactId>maven-failsafe-plugin</artifactId>
-        <inherited>true</inherited>
-        <executions>
-          <execution>
-            <id>verify</id>
-            <goals>
-              <goal>verify</goal>
-            </goals>
-          </execution>
-        </executions>
-      </plugin>
-      
-      <plugin>
         <groupId>org.codehaus.cargo</groupId>
         <artifactId>cargo-maven2-plugin</artifactId>
         <inherited>true</inherited>
@@ -241,27 +227,14 @@ under the License.
                 <context>syncope</context>
               </properties>
             </deployable>
+            <deployable>
+              <location>${project.build.directory}/${project.build.finalName}</location>
+              <properties>
+                <context>syncope-console</context>
+              </properties>
+            </deployable>
           </deployables>
         </configuration>
-        <executions>
-          <execution>
-            <id>start-container</id>
-            <phase>pre-integration-test</phase>
-            <goals>
-              <goal>start</goal>
-            </goals>
-            <configuration>
-              <wait>false</wait>
-            </configuration>
-          </execution>
-          <execution>
-            <id>stop-container</id>
-            <phase>post-integration-test</phase>
-            <goals>
-              <goal>stop</goal>
-            </goals>
-          </execution>
-        </executions>
       </plugin>
       
       <plugin>
@@ -313,38 +286,6 @@ under the License.
                     -XX:+CMSClassUnloadingEnabled -XX:+UseConcMarkSweepGC -XX:MaxPermSize=512m -Xmx1024m -Xms512m</cargo.jvmargs>
                 </properties>
               </configuration>
-              <deployables>
-                <deployable>
-                  <groupId>net.tirasa.connid.bundles.soap</groupId>
-                  <artifactId>wssample</artifactId>
-                  <type>war</type>
-                  <properties>
-                    <context>wssample</context>
-                  </properties>
-                </deployable>
-                <deployable>
-                  <groupId>org.apache.syncope.fit</groupId>
-                  <artifactId>syncope-fit-build-tools</artifactId>
-                  <type>war</type>
-                  <properties>
-                    <context>syncope-fit-build-tools</context>
-                  </properties>
-                </deployable>
-                <deployable>
-                  <location>${basedir}/../core-reference/target/syncope-fit-core-reference-${project.version}</location>
-                  <pingURL>http://localhost:${cargo.servlet.port}/syncope/cacheStats.jsp</pingURL>
-                  <pingTimeout>60000</pingTimeout>
-                  <properties>
-                    <context>syncope</context>
-                  </properties>
-                </deployable>
-                <deployable>
-                  <location>${project.build.directory}/${project.build.finalName}</location>
-                  <properties>
-                    <context>syncope-console</context>
-                  </properties>
-                </deployable>
-              </deployables>
             </configuration>
             <executions>
               <execution>
@@ -374,15 +315,6 @@ under the License.
       <build>
         <plugins>
           <plugin>
-            <groupId>org.apache.maven.plugins</groupId>
-            <artifactId>maven-failsafe-plugin</artifactId>
-            <inherited>true</inherited>
-            <configuration>
-              <skipTests>${skipTests}</skipTests>
-            </configuration>
-          </plugin>
-          
-          <plugin>
             <groupId>org.codehaus.cargo</groupId>
             <artifactId>cargo-maven2-plugin</artifactId>
             <inherited>true</inherited>
@@ -423,15 +355,6 @@ under the License.
 
         <plugins>
           <plugin>
-            <groupId>org.apache.maven.plugins</groupId>
-            <artifactId>maven-failsafe-plugin</artifactId>
-            <inherited>true</inherited>
-            <configuration>
-              <skipTests>true</skipTests>
-            </configuration>
-          </plugin>
-          
-          <plugin>
             <groupId>org.zeroturnaround</groupId>
             <artifactId>jrebel-maven-plugin</artifactId>
             <inherited>true</inherited>
@@ -557,38 +480,6 @@ under the License.
                     -XX:+CMSClassUnloadingEnabled -XX:+UseConcMarkSweepGC -XX:MaxPermSize=512m -Xmx1024m -Xms512m</cargo.jvmargs>
                 </properties>
               </configuration>
-              <deployables>
-                <deployable>
-                  <groupId>net.tirasa.connid.bundles.soap</groupId>
-                  <artifactId>wssample</artifactId>
-                  <type>war</type>
-                  <properties>
-                    <context>wssample</context>
-                  </properties>
-                </deployable>
-                <deployable>
-                  <groupId>org.apache.syncope.fit</groupId>
-                  <artifactId>syncope-fit-build-tools</artifactId>
-                  <type>war</type>
-                  <properties>
-                    <context>syncope-fit-build-tools</context>
-                  </properties>
-                </deployable>
-                <deployable>
-                  <location>${basedir}/../core-reference/target/syncope-fit-core-reference-${project.version}</location>
-                  <pingURL>http://localhost:${cargo.servlet.port}/syncope/cacheStats.jsp</pingURL>
-                  <pingTimeout>60000</pingTimeout>
-                  <properties>
-                    <context>syncope</context>
-                  </properties>
-                </deployable>
-                <deployable>
-                  <location>${project.build.directory}/${project.build.finalName}</location>
-                  <properties>
-                    <context>syncope-console</context>
-                  </properties>
-                </deployable>
-              </deployables>
             </configuration>
             <executions>
               <execution>

http://git-wip-us.apache.org/repos/asf/syncope/blob/17d5d892/fit/console-reference/src/test/java/org/apache/syncope/fit/console/reference/AbstractITCase.java
----------------------------------------------------------------------
diff --git a/fit/console-reference/src/test/java/org/apache/syncope/fit/console/reference/AbstractITCase.java b/fit/console-reference/src/test/java/org/apache/syncope/fit/console/reference/AbstractITCase.java
deleted file mode 100644
index 834adac..0000000
--- a/fit/console-reference/src/test/java/org/apache/syncope/fit/console/reference/AbstractITCase.java
+++ /dev/null
@@ -1,108 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *   http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package org.apache.syncope.fit.console.reference;
-
-import java.lang.reflect.InvocationTargetException;
-import javax.servlet.ServletContext;
-import org.apache.syncope.client.console.SyncopeConsoleApplication;
-import org.apache.syncope.client.console.init.ClassPathScanImplementationLookup;
-import org.apache.syncope.client.console.init.ConsoleInitializer;
-import org.apache.syncope.client.console.init.MIMETypesLoader;
-import org.apache.syncope.client.console.pages.Login;
-import org.apache.wicket.Component;
-import org.apache.wicket.core.util.lang.PropertyResolver;
-import org.apache.wicket.markup.repeater.OddEvenItem;
-import org.apache.wicket.util.tester.FormTester;
-import org.apache.wicket.util.tester.WicketTester;
-import org.apache.wicket.util.visit.IVisit;
-import org.apache.wicket.util.visit.IVisitor;
-import org.junit.Before;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-
-public abstract class AbstractITCase {
-
-    protected static final Logger LOG = LoggerFactory.getLogger(AbstractITCase.class);
-
-    public static final String ADMIN = "admin";
-
-    public static final String PASSWORD = "password";
-    
-    public static final String KEY = "key";
-
-    protected WicketTester wicketTester;
-
-    protected SyncopeConsoleApplication testApplicaton;
-
-    @Before
-    public void setUp() {
-
-        testApplicaton = new SyncopeConsoleApplication() {
-
-            @Override
-            protected void init() {
-                final ServletContext ctx = getServletContext();
-                final ClassPathScanImplementationLookup lookup = new ClassPathScanImplementationLookup();
-                lookup.load();
-                ctx.setAttribute(ConsoleInitializer.CLASSPATH_LOOKUP, lookup);
-
-                final MIMETypesLoader mimeTypes = new MIMETypesLoader();
-                mimeTypes.load();
-                ctx.setAttribute(ConsoleInitializer.MIMETYPES_LOADER, mimeTypes);
-
-                super.init();
-            }
-        };
-
-        wicketTester = new WicketTester(testApplicaton);
-    }
-
-    protected void doLogin(final String user, final String passwd) {
-        wicketTester.startPage(Login.class);
-        wicketTester.assertRenderedPage(Login.class);
-
-        FormTester formTester = wicketTester.newFormTester("login");
-        formTester.setValue("username", user);
-        formTester.setValue("password", passwd);
-        formTester.submit("submit");
-    }
-
-    protected Component findComponentByProp(final String property, final String searchPath, final String key) {
-        Component component =
-                wicketTester.getComponentFromLastRenderedPage(searchPath);
-
-        Component result = component.getPage().
-                visitChildren(OddEvenItem.class, new IVisitor<OddEvenItem<?>, Component>() {
-
-                    @Override
-                    public void component(final OddEvenItem<?> object, final IVisit<Component> visit) {
-                        
-                        try {
-                            if (PropertyResolver.getPropertyGetter(
-                                    property, object.getModelObject()).invoke(object.getModelObject()).equals(key)) {
-                                visit.stop(object);
-                            }
-                        } catch (IllegalAccessException | IllegalArgumentException | InvocationTargetException ex) {
-                            LOG.error("Error invoke method", ex);
-                        }
-                    }
-                });
-        return result;
-    }
-}

http://git-wip-us.apache.org/repos/asf/syncope/blob/17d5d892/fit/console-reference/src/test/java/org/apache/syncope/fit/console/reference/BaseITCase.java
----------------------------------------------------------------------
diff --git a/fit/console-reference/src/test/java/org/apache/syncope/fit/console/reference/BaseITCase.java b/fit/console-reference/src/test/java/org/apache/syncope/fit/console/reference/BaseITCase.java
deleted file mode 100644
index 59fed66..0000000
--- a/fit/console-reference/src/test/java/org/apache/syncope/fit/console/reference/BaseITCase.java
+++ /dev/null
@@ -1,94 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *   http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package org.apache.syncope.fit.console.reference;
-
-import org.apache.syncope.client.console.pages.Dashboard;
-import org.apache.syncope.client.console.pages.Layouts;
-import org.apache.syncope.client.console.pages.Login;
-import org.apache.syncope.client.console.pages.Logs;
-import org.apache.syncope.client.console.pages.Notifications;
-import org.apache.syncope.client.console.pages.Policies;
-import org.apache.syncope.client.console.pages.Realms;
-import org.apache.syncope.client.console.pages.Reports;
-import org.apache.syncope.client.console.pages.Roles;
-import org.apache.syncope.client.console.pages.SecurityQuestions;
-import org.apache.syncope.client.console.pages.Types;
-import org.apache.syncope.client.console.pages.Workflow;
-import org.apache.syncope.client.console.topology.Topology;
-import org.junit.Test;
-
-public class BaseITCase extends AbstractITCase {
-
-    @Test
-    public void loginPage() {
-        wicketTester.startPage(Login.class);
-        wicketTester.assertRenderedPage(Login.class);
-    }
-
-    @Test
-    public void successfullyLogin() {
-        doLogin(ADMIN, PASSWORD);
-        wicketTester.assertRenderedPage(Dashboard.class);
-    }
-
-    @Test
-    public void unsuccessfullyLogin() {
-        doLogin(ADMIN, PASSWORD + 1);
-        wicketTester.assertRenderedPage(Login.class);
-    }
-
-    @Test
-    public void browsingBookmarkablePageLink() {
-        doLogin(ADMIN, PASSWORD);
-        wicketTester.assertRenderedPage(Dashboard.class);
-
-        wicketTester.clickLink("realmsLI:realms");
-        wicketTester.assertRenderedPage(Realms.class);
-
-        wicketTester.clickLink("topologyLI:topology");
-        wicketTester.assertRenderedPage(Topology.class);
-
-        wicketTester.clickLink("reportsLI:reports");
-        wicketTester.assertRenderedPage(Reports.class);
-
-        wicketTester.clickLink("configurationLI:configurationUL:workflowLI:workflow");
-        wicketTester.assertRenderedPage(Workflow.class);
-
-        wicketTester.clickLink("configurationLI:configurationUL:logsLI:logs");
-        wicketTester.assertRenderedPage(Logs.class);
-
-        wicketTester.clickLink("configurationLI:configurationUL:securityquestionsLI:securityquestions");
-        wicketTester.assertRenderedPage(SecurityQuestions.class);
-
-        wicketTester.clickLink("configurationLI:configurationUL:typesLI:types");
-        wicketTester.assertRenderedPage(Types.class);
-
-        wicketTester.clickLink("configurationLI:configurationUL:rolesLI:roles");
-        wicketTester.assertRenderedPage(Roles.class);
-
-        wicketTester.clickLink("configurationLI:configurationUL:policiesLI:policies");
-        wicketTester.assertRenderedPage(Policies.class);
-
-        wicketTester.clickLink("configurationLI:configurationUL:layoutsLI:layouts");
-        wicketTester.assertRenderedPage(Layouts.class);
-
-        wicketTester.clickLink("configurationLI:configurationUL:notificationsLI:notifications");
-        wicketTester.assertRenderedPage(Notifications.class);
-    }
-}

http://git-wip-us.apache.org/repos/asf/syncope/blob/17d5d892/fit/console-reference/src/test/java/org/apache/syncope/fit/console/reference/commons/TestPage.java
----------------------------------------------------------------------
diff --git a/fit/console-reference/src/test/java/org/apache/syncope/fit/console/reference/commons/TestPage.java b/fit/console-reference/src/test/java/org/apache/syncope/fit/console/reference/commons/TestPage.java
deleted file mode 100644
index cb1bba2..0000000
--- a/fit/console-reference/src/test/java/org/apache/syncope/fit/console/reference/commons/TestPage.java
+++ /dev/null
@@ -1,88 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *   http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package org.apache.syncope.fit.console.reference.commons;
-
-import java.io.Serializable;
-import org.apache.wicket.MarkupContainer;
-import org.apache.wicket.markup.IMarkupResourceStreamProvider;
-import org.apache.wicket.markup.html.WebPage;
-import org.apache.wicket.markup.html.form.Form;
-import org.apache.wicket.markup.html.panel.Panel;
-import org.apache.wicket.util.resource.IResourceStream;
-import org.apache.wicket.util.resource.StringResourceStream;
-
-public class TestPage<T extends Serializable, S extends Panel> extends WebPage implements
-        IMarkupResourceStreamProvider {
-
-    private static final long serialVersionUID = 483736530078975170L;
-
-    public static String FIELD = "field";
-
-    private final Form<T> form;
-
-    private final S fieldPanel;
-
-    private TestPage(S field, final Builder<T, S> builder) {
-
-        this.form = builder.form;
-        this.fieldPanel = field;
-        
-        field.setOutputMarkupId(builder.outputMarkupId);
-        add(form);
-        form.add(field);
-    }
-
-    public Form<T> getForm() {
-        return form;
-    }
-
-    public S getFieldPanel() {
-        return fieldPanel;
-    }
-
-    public static class Builder<T extends Serializable, S extends Panel> implements Serializable {
-
-        private static final long serialVersionUID = 4882978420728876617L;
-
-        private final Form<T> form;
-
-        private boolean outputMarkupId;
-
-        public Builder() {
-            this.form = new Form<>("form");
-
-        }
-
-        public Builder<T, S> setOutputMarkupId(final boolean outputMarkupId) {
-            this.outputMarkupId = outputMarkupId;
-            return this;
-        }
-
-        public TestPage<T, S> build(final S field) {
-            return new TestPage<>(field, this);
-        }
-    }
-
-    @Override
-    public IResourceStream getMarkupResourceStream(final MarkupContainer container,
-            final Class<?> containerClass) {
-        return new StringResourceStream("<html><body>"
-                + "<form wicket:id=\"form\"><span wicket:id=\"field\"></span></form></body></html>");
-    }
-}

http://git-wip-us.apache.org/repos/asf/syncope/blob/17d5d892/fit/console-reference/src/test/java/org/apache/syncope/fit/console/reference/markup/html/form/AjaxPalettePanelITCase.java
----------------------------------------------------------------------
diff --git a/fit/console-reference/src/test/java/org/apache/syncope/fit/console/reference/markup/html/form/AjaxPalettePanelITCase.java b/fit/console-reference/src/test/java/org/apache/syncope/fit/console/reference/markup/html/form/AjaxPalettePanelITCase.java
deleted file mode 100644
index 56f7fd6..0000000
--- a/fit/console-reference/src/test/java/org/apache/syncope/fit/console/reference/markup/html/form/AjaxPalettePanelITCase.java
+++ /dev/null
@@ -1,59 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *   http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package org.apache.syncope.fit.console.reference.markup.html.form;
-
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.Collection;
-import java.util.Iterator;
-import java.util.List;
-import org.apache.syncope.client.console.wicket.markup.html.form.AjaxPalettePanel;
-import org.apache.syncope.fit.console.reference.AbstractITCase;
-import org.apache.syncope.fit.console.reference.commons.TestPage;
-import org.apache.wicket.model.IModel;
-import org.apache.wicket.model.util.ListModel;
-import org.apache.wicket.util.tester.FormTester;
-import org.junit.Test;
-
-import static org.junit.Assert.assertEquals;
-
-public class AjaxPalettePanelITCase extends AbstractITCase {
-
-    private static final IModel<List<String>> SELECTED = new ListModel<>(new ArrayList<>(Arrays.asList("A", "D")));
-
-    private static final ListModel<String> ALL = new ListModel<>(new ArrayList<>(Arrays.asList("A", "B", "C", "D")));
-
-    @Test
-    public void isRendered() {
-        TestPage<String, AjaxPalettePanel<String>> testPage =
-                new TestPage.Builder<String, AjaxPalettePanel<String>>().build(
-                        new AjaxPalettePanel.Builder<String>().setAllowOrder(true).build(
-                        TestPage.FIELD, SELECTED, ALL));
-        wicketTester.startPage(testPage);
-
-        FormTester formTester = wicketTester.newFormTester(testPage.getForm().getId());
-        formTester.submit();
-
-        Collection<String> list = testPage.getFieldPanel().getModelCollection();
-        assertEquals(2, list.size());
-        Iterator<String> iterator = list.iterator();
-        assertEquals("A", iterator.next());
-        assertEquals("D", iterator.next());
-    }
-}

http://git-wip-us.apache.org/repos/asf/syncope/blob/17d5d892/fit/console-reference/src/test/java/org/apache/syncope/fit/console/reference/markup/html/form/AjaxTextFieldITCase.java
----------------------------------------------------------------------
diff --git a/fit/console-reference/src/test/java/org/apache/syncope/fit/console/reference/markup/html/form/AjaxTextFieldITCase.java b/fit/console-reference/src/test/java/org/apache/syncope/fit/console/reference/markup/html/form/AjaxTextFieldITCase.java
deleted file mode 100644
index db7ee8d..0000000
--- a/fit/console-reference/src/test/java/org/apache/syncope/fit/console/reference/markup/html/form/AjaxTextFieldITCase.java
+++ /dev/null
@@ -1,88 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *   http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package org.apache.syncope.fit.console.reference.markup.html.form;
-
-import org.apache.syncope.client.console.wicket.markup.html.form.AjaxTextFieldPanel;
-import org.apache.syncope.fit.console.reference.AbstractITCase;
-import org.apache.wicket.util.string.Strings;
-import org.apache.wicket.util.tester.FormTester;
-import org.apache.wicket.validation.validator.StringValidator;
-import org.junit.Test;
-import org.apache.syncope.fit.console.reference.commons.TestPage;
-import org.apache.wicket.model.IModel;
-import org.apache.wicket.model.Model;
-
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertTrue;
-
-public class AjaxTextFieldITCase extends AbstractITCase {
-
-    private final IModel<String> textModel = Model.of((String) null);
-
-    @Test
-    public void emptyInputConvertedToNull() {
-        TestPage<String, AjaxTextFieldPanel> testPage =
-                new TestPage.Builder<String, AjaxTextFieldPanel>().build(
-                        new AjaxTextFieldPanel(TestPage.FIELD, TestPage.FIELD, textModel));
-        wicketTester.startPage(testPage);
-        FormTester formTester = wicketTester.newFormTester(testPage.getForm().getId());
-        formTester.setValue("field:textField", "");
-        formTester.submit();
-        assertEquals(null, testPage.getFieldPanel().getField().getDefaultModelObject());
-    }
-
-    @Test
-    public void valueAttribute() {
-        TestPage<String, AjaxTextFieldPanel> testPage =
-                new TestPage.Builder<String, AjaxTextFieldPanel>().build(
-                        new AjaxTextFieldPanel(TestPage.FIELD, TestPage.FIELD, textModel));
-        String text = "sometext";
-        textModel.setObject(text);
-        wicketTester.startPage(testPage);
-        assertTrue(wicketTester.getLastResponseAsString().contains(Strings.escapeMarkup(text)));
-    }
-
-    @Test
-    public void nullIsNotValidated() {
-        TestPage<String, AjaxTextFieldPanel> testPage =
-                new TestPage.Builder<String, AjaxTextFieldPanel>().build(
-                        new AjaxTextFieldPanel(TestPage.FIELD, TestPage.FIELD, textModel));
-        testPage.getFieldPanel().getField().setRequired(false);
-        testPage.getFieldPanel().getField().add(StringValidator.minimumLength(2));
-        wicketTester.startPage(testPage);
-        FormTester formTester = wicketTester.newFormTester(testPage.getForm().getId());
-        formTester.setValue("field:textField", "");
-        formTester.submit();
-        assertEquals(null, testPage.getFieldPanel().getDefaultModelObject());
-        assertTrue(testPage.getFieldPanel().getField().isValid());
-    }
-
-    @Test
-    public void requiredAttribute() {
-        TestPage<String, AjaxTextFieldPanel> testPage =
-                new TestPage.Builder<String, AjaxTextFieldPanel>().build(
-                        new AjaxTextFieldPanel(TestPage.FIELD, TestPage.FIELD, textModel));
-        testPage.getFieldPanel().setOutputMarkupId(true);
-        testPage.getFieldPanel().getField().setRequired(true);
-        wicketTester.startPage(testPage);
-        wicketTester.assertLabel("form:field:field-label", "field");
-        wicketTester.assertVisible("form:field:required");
-        wicketTester.assertVisible("form:field:externalAction");
-    }
-}

http://git-wip-us.apache.org/repos/asf/syncope/blob/17d5d892/fit/console-reference/src/test/java/org/apache/syncope/fit/console/reference/pages/TypesITCase.java
----------------------------------------------------------------------
diff --git a/fit/console-reference/src/test/java/org/apache/syncope/fit/console/reference/pages/TypesITCase.java b/fit/console-reference/src/test/java/org/apache/syncope/fit/console/reference/pages/TypesITCase.java
deleted file mode 100644
index 7a5c63d..0000000
--- a/fit/console-reference/src/test/java/org/apache/syncope/fit/console/reference/pages/TypesITCase.java
+++ /dev/null
@@ -1,152 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *   http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package org.apache.syncope.fit.console.reference.pages;
-
-import de.agilecoders.wicket.core.markup.html.bootstrap.dialog.Modal;
-import org.apache.syncope.client.console.pages.Types;
-import org.apache.syncope.client.console.wicket.extensions.markup.html.repeater.data.table.AjaxFallbackDataTable;
-import org.apache.syncope.fit.console.reference.AbstractITCase;
-import org.apache.wicket.util.tester.FormTester;
-import org.junit.Before;
-
-public class TypesITCase extends AbstractITCase {
-
-    protected static final String PLAIN_DATATABLE_PATH = "content:tabbedPanel:panel:"
-            + "collapsePanel:tabs:0:body:content:searchContainer:resultTable";
-
-    protected static final String DATATABLE_PATH =
-            "content:tabbedPanel:panel:searchContainer:resultTable";
-
-    @Before
-    public void login() {
-        doLogin(ADMIN, PASSWORD);
-    }
-
-    protected void browsingToRelationshipType() {
-
-        wicketTester.clickLink("configurationLI:configurationUL:typesLI:types");
-        wicketTester.assertRenderedPage(Types.class);
-
-        wicketTester.clickLink("content:tabbedPanel:tabs-container:tabs:0:link");
-        wicketTester.assertComponent(DATATABLE_PATH + ":tablePanel:groupForm:checkgroup:dataTable",
-                AjaxFallbackDataTable.class);
-    }
-
-    protected void browsingToAnyTypes() {
-
-        wicketTester.clickLink("configurationLI:configurationUL:typesLI:types");
-        wicketTester.assertRenderedPage(Types.class);
-
-        wicketTester.clickLink("content:tabbedPanel:tabs-container:tabs:1:link");
-        wicketTester.assertComponent(DATATABLE_PATH + ":tablePanel:groupForm:checkgroup:dataTable",
-                AjaxFallbackDataTable.class);
-    }
-
-    protected void browsingToAnyTypeClasses() {
-
-        wicketTester.clickLink("configurationLI:configurationUL:typesLI:types");
-        wicketTester.assertRenderedPage(Types.class);
-
-        wicketTester.clickLink("content:tabbedPanel:tabs-container:tabs:2:link");
-        wicketTester.assertComponent(DATATABLE_PATH + ":tablePanel:groupForm:checkgroup:dataTable",
-                AjaxFallbackDataTable.class);
-    }
-
-    protected void browsingToPlainSchemas() {
-
-        wicketTester.clickLink("configurationLI:configurationUL:typesLI:types");
-        wicketTester.assertRenderedPage(Types.class);
-
-        wicketTester.clickLink("content:tabbedPanel:tabs-container:tabs:3:link");
-        wicketTester.assertComponent(PLAIN_DATATABLE_PATH + ":tablePanel:groupForm:checkgroup:dataTable",
-                AjaxFallbackDataTable.class);
-    }
-
-    protected void createPlainSchema(final String key) {
-        browsingToPlainSchemas();
-        wicketTester.clickLink("content:tabbedPanel:panel:collapsePanel:tabs:0:body:content:container:content:add");
-
-        wicketTester.assertComponent(
-                "content:tabbedPanel:panel:collapsePanel:tabs:0:body:content:modal", Modal.class);
-
-        final FormTester formTester = wicketTester.newFormTester("content:tabbedPanel:panel:"
-                + "collapsePanel:tabs:0:body:content:modal:form");
-        formTester.setValue("content:details:form:key:textField", key);
-        formTester.setValue("content:details:form:type:dropDownChoiceField", "3");
-
-        wicketTester.clickLink("content:tabbedPanel:panel:"
-                + "collapsePanel:tabs:0:body:content:modal:dialog:footer:inputs:0:submit");
-
-        wicketTester.assertInfoMessages("Operation executed successfully");
-
-        wicketTester.cleanupFeedbackMessages();
-    }
-
-    protected void createAnyTypeClassWithoutSchema(final String name) {
-        browsingToAnyTypeClasses();
-
-        wicketTester.clickLink("content:tabbedPanel:panel:container:content:add");
-        wicketTester.assertComponent(
-                "content:tabbedPanel:panel:modal", Modal.class);
-
-        final FormTester formTester = wicketTester.newFormTester("content:tabbedPanel:panel:modal:form");
-        formTester.setValue("content:anyTypeClassDetailsPanel:form:key:textField", name);
-
-        wicketTester.clickLink("content:tabbedPanel:panel:modal:dialog:footer:inputs:0:submit");
-        wicketTester.assertInfoMessages("Operation executed successfully");
-
-        wicketTester.clearFeedbackMessages();
-    }
-
-    protected void createAnyType(final String name) {
-        browsingToAnyTypes();
-
-        wicketTester.clickLink("content:tabbedPanel:panel:container:content:add");
-        wicketTester.assertComponent(
-                "content:tabbedPanel:panel:modal", Modal.class);
-
-        final FormTester formTester = wicketTester.newFormTester("content:tabbedPanel:panel:modal:form");
-        formTester.setValue("content:anyTypeDetailsPanel:container:form:key:textField", name);
-
-        wicketTester.clickLink("content:tabbedPanel:panel:modal:dialog:footer:inputs:0:submit");
-        wicketTester.assertInfoMessages("Operation executed successfully");
-
-        wicketTester.clearFeedbackMessages();
-    }
-
-    protected void createRelationshipType(final String name) {
-        browsingToRelationshipType();
-
-        wicketTester.clickLink("content:tabbedPanel:panel:container:content:add");
-
-        wicketTester.assertComponent(
-                "content:tabbedPanel:panel:modal", Modal.class);
-
-        final FormTester formTester = wicketTester.newFormTester("content:tabbedPanel:panel:modal:form");
-        formTester.setValue("content:relationshipTypeDetails:container:form:key:textField", name);
-        formTester.setValue(
-                "content:relationshipTypeDetails:container:form:description:textField", "test relationshipType");
-
-        wicketTester.clickLink("content:tabbedPanel:panel:modal:dialog:footer:inputs:0:submit");
-        wicketTester.assertInfoMessages("Operation executed successfully");
-
-        wicketTester.clearFeedbackMessages();
-        wicketTester.assertRenderedPage(Types.class);
-    }
-}

http://git-wip-us.apache.org/repos/asf/syncope/blob/17d5d892/fit/console-reference/src/test/java/org/apache/syncope/fit/console/reference/pages/types/AnyTypeClassesITCase.java
----------------------------------------------------------------------
diff --git a/fit/console-reference/src/test/java/org/apache/syncope/fit/console/reference/pages/types/AnyTypeClassesITCase.java b/fit/console-reference/src/test/java/org/apache/syncope/fit/console/reference/pages/types/AnyTypeClassesITCase.java
deleted file mode 100644
index 3f6b391..0000000
--- a/fit/console-reference/src/test/java/org/apache/syncope/fit/console/reference/pages/types/AnyTypeClassesITCase.java
+++ /dev/null
@@ -1,140 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *   http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package org.apache.syncope.fit.console.reference.pages.types;
-
-import de.agilecoders.wicket.core.markup.html.bootstrap.dialog.Modal;
-import org.apache.syncope.client.console.pages.Types;
-import org.apache.syncope.client.console.panels.AjaxDataTablePanel;
-import org.apache.syncope.client.console.wicket.extensions.markup.html.repeater.data.table.AjaxFallbackDataTable;
-import org.apache.syncope.client.console.wicket.markup.html.bootstrap.dialog.BaseModal;
-import org.apache.syncope.client.console.wicket.markup.html.form.IndicatingOnConfirmAjaxLink;
-import org.apache.syncope.fit.console.reference.pages.TypesITCase;
-import org.apache.wicket.Component;
-import org.apache.wicket.extensions.ajax.markup.html.IndicatingAjaxLink;
-import org.apache.wicket.util.tester.FormTester;
-import org.junit.Test;
-
-import static org.junit.Assert.assertNotNull;
-import static org.junit.Assert.assertNull;
-
-public class AnyTypeClassesITCase extends TypesITCase {
-
-    @Test
-    public void read() {
-        browsingToAnyTypeClasses();
-        
-        Component result = findComponentByProp(KEY, DATATABLE_PATH, "csv");
-        wicketTester.assertLabel(
-                result.getPageRelativePath() + ":cells:1:cell", "csv");
-
-        wicketTester.assertComponent(
-                result.getPageRelativePath() + ":cells:6:cell:panelEdit:editLink", IndicatingAjaxLink.class);
-
-        wicketTester.clickLink(
-                result.getPageRelativePath() + ":cells:6:cell:panelEdit:editLink");
-
-        wicketTester.assertComponent(
-                "content:tabbedPanel:panel:modal", BaseModal.class);
-    }
-
-    @Test
-    public void create() {
-        browsingToAnyTypeClasses();
-        final String anyTypeClassTest = "anyTypeClassTest";
-
-        wicketTester.clickLink("content:tabbedPanel:panel:container:content:add");
-
-        wicketTester.assertComponent(
-                "content:tabbedPanel:panel:modal", Modal.class);
-
-        final FormTester formTester = wicketTester.newFormTester("content:tabbedPanel:panel:modal:form");
-        formTester.setValue("content:anyTypeClassDetailsPanel:form:key:textField", anyTypeClassTest);
-        formTester.setValue(
-                "content:anyTypeClassDetailsPanel:form:container:derSchemas:paletteField:recorder", "mderiveddata");
-
-        wicketTester.clickLink("content:tabbedPanel:panel:modal:dialog:footer:inputs:0:submit");
-        wicketTester.assertInfoMessages("Operation executed successfully");
-
-        wicketTester.clearFeedbackMessages();
-        wicketTester.assertRenderedPage(Types.class);
-
-        wicketTester.clickLink("content:tabbedPanel:tabs-container:tabs:2:link");
-        wicketTester.assertComponent(DATATABLE_PATH + ":tablePanel:groupForm:checkgroup:dataTable",
-                AjaxFallbackDataTable.class);
-
-        wicketTester.assertComponent(DATATABLE_PATH, AjaxDataTablePanel.class);
-
-        Component result = findComponentByProp(KEY, DATATABLE_PATH, anyTypeClassTest);
-
-        wicketTester.assertLabel(result.getPageRelativePath() + ":cells:4:cell", "[mderiveddata]");
-    }
-
-    @Test
-    public void update() {
-        final String plainSchema = "anyPlainSchema";
-        createPlainSchema(plainSchema);
-        browsingToAnyTypeClasses();
-
-        wicketTester.assertComponent(
-                DATATABLE_PATH
-                + ":tablePanel:groupForm:checkgroup:dataTable:"
-                + "body:rows:1:cells:6:cell:panelEdit:editLink", IndicatingAjaxLink.class);
-
-        wicketTester.clickLink(
-                DATATABLE_PATH
-                + ":tablePanel:groupForm:checkgroup:dataTable:body:rows:1:cells:6:cell:panelEdit:editLink");
-
-        final FormTester formTester =
-                wicketTester.newFormTester("content:tabbedPanel:panel:modal:form");
-        formTester.setValue(
-                "content:anyTypeClassDetailsPanel:form:container:plainSchemas:paletteField:recorder", plainSchema);
-
-        wicketTester.clickLink("content:tabbedPanel:panel:modal:dialog:footer:inputs:0:submit");
-        wicketTester.assertInfoMessages("Operation executed successfully");
-    }
-
-    @Test
-    public void delete() {
-        final String anyTypeClassName = "zStringDelete";
-        createAnyTypeClassWithoutSchema(anyTypeClassName);
-        browsingToAnyTypeClasses();
-        wicketTester.assertComponent(DATATABLE_PATH, AjaxDataTablePanel.class);
-        
-        Component result = findComponentByProp(KEY, DATATABLE_PATH, anyTypeClassName);
-
-        assertNotNull(result);
-        wicketTester.assertComponent(
-                result.getPageRelativePath() + ":cells:6:cell:panelDelete:deleteLink",
-                IndicatingOnConfirmAjaxLink.class);
-
-        wicketTester.getRequest().addParameter("confirm", "true");
-        wicketTester.clickLink(
-                wicketTester.getComponentFromLastRenderedPage(
-                        result.getPageRelativePath() + ":cells:6:cell:panelDelete:deleteLink"));
-
-        wicketTester.executeAjaxEvent(wicketTester.getComponentFromLastRenderedPage(
-                result.getPageRelativePath() + ":cells:6:cell:panelDelete:deleteLink"), "click");
-        wicketTester.assertInfoMessages("Operation executed successfully");
-
-        wicketTester.cleanupFeedbackMessages();
-        result = findComponentByProp(KEY, DATATABLE_PATH, anyTypeClassName);
-
-        assertNull(result);
-    }
-}

http://git-wip-us.apache.org/repos/asf/syncope/blob/17d5d892/fit/console-reference/src/test/java/org/apache/syncope/fit/console/reference/pages/types/AnyTypesITCase.java
----------------------------------------------------------------------
diff --git a/fit/console-reference/src/test/java/org/apache/syncope/fit/console/reference/pages/types/AnyTypesITCase.java b/fit/console-reference/src/test/java/org/apache/syncope/fit/console/reference/pages/types/AnyTypesITCase.java
deleted file mode 100644
index cf77fd6..0000000
--- a/fit/console-reference/src/test/java/org/apache/syncope/fit/console/reference/pages/types/AnyTypesITCase.java
+++ /dev/null
@@ -1,140 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *   http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package org.apache.syncope.fit.console.reference.pages.types;
-
-import de.agilecoders.wicket.core.markup.html.bootstrap.dialog.Modal;
-import org.apache.syncope.client.console.pages.Types;
-import org.apache.syncope.client.console.panels.AjaxDataTablePanel;
-import org.apache.syncope.client.console.wicket.markup.html.bootstrap.dialog.BaseModal;
-import org.apache.syncope.client.console.wicket.markup.html.form.IndicatingOnConfirmAjaxLink;
-import org.apache.syncope.fit.console.reference.pages.TypesITCase;
-import org.apache.wicket.Component;
-import org.apache.wicket.extensions.ajax.markup.html.IndicatingAjaxLink;
-import org.apache.wicket.markup.html.basic.Label;
-import org.apache.wicket.util.tester.FormTester;
-import org.junit.Test;
-
-import static org.junit.Assert.assertNotNull;
-import static org.junit.Assert.assertNull;
-
-public class AnyTypesITCase extends TypesITCase {
-
-    @Test
-    public void read() {
-        browsingToAnyTypes();
-        wicketTester.assertComponent(
-                DATATABLE_PATH
-                + ":tablePanel:groupForm:"
-                + "checkgroup:dataTable:body:rows:1:cells:1:cell", Label.class);
-
-        Component result = findComponentByProp(KEY, DATATABLE_PATH, "GROUP");
-
-        wicketTester.assertComponent(
-                result.getPageRelativePath() + ":cells:4:cell:panelEdit:editLink", IndicatingAjaxLink.class);
-
-        wicketTester.clickLink(
-                result.getPageRelativePath() + ":cells:4:cell:panelEdit:editLink");
-
-        wicketTester.assertComponent(
-                "content:tabbedPanel:panel:modal", BaseModal.class);
-    }
-
-    @Test
-    public void create() {
-        browsingToAnyTypes();
-        final String anyTypeTest = "anyTypeTest2";
-
-        wicketTester.clickLink("content:tabbedPanel:panel:container:content:add");
-
-        wicketTester.assertComponent(
-                "content:tabbedPanel:panel:modal", Modal.class);
-
-        final FormTester formTester = wicketTester.newFormTester("content:tabbedPanel:panel:modal:form");
-        formTester.setValue("content:anyTypeDetailsPanel:container:form:key:textField", anyTypeTest);
-        formTester.setValue(
-                "content:anyTypeDetailsPanel:container:form:classes:paletteField:recorder", "csv");
-
-        wicketTester.clickLink("content:tabbedPanel:panel:modal:dialog:footer:inputs:0:submit");
-        wicketTester.assertInfoMessages("Operation executed successfully");
-
-        wicketTester.clearFeedbackMessages();
-        wicketTester.assertRenderedPage(Types.class);
-
-        wicketTester.clickLink("content:tabbedPanel:tabs-container:tabs:1:link");
-        wicketTester.assertComponent(DATATABLE_PATH, AjaxDataTablePanel.class);
-
-        Component result = findComponentByProp(KEY, DATATABLE_PATH, anyTypeTest);
-
-        wicketTester.assertLabel(result.getPageRelativePath() + ":cells:1:cell", anyTypeTest);
-        wicketTester.assertLabel(result.getPageRelativePath() + ":cells:3:cell", "[csv]");
-    }
-
-    @Test
-    public void update() {
-        final String name = "anyTypeClassUpdate";
-        createAnyTypeClassWithoutSchema(name);
-        browsingToAnyTypes();
-
-        wicketTester.assertComponent(
-                DATATABLE_PATH
-                + ":tablePanel:groupForm:checkgroup:dataTable:"
-                + "body:rows:1:cells:4:cell:panelEdit:editLink", IndicatingAjaxLink.class);
-
-        wicketTester.clickLink(
-                DATATABLE_PATH
-                + ":tablePanel:groupForm:checkgroup:dataTable:body:rows:1:cells:4:cell:panelEdit:editLink");
-
-        final FormTester formTester =
-                wicketTester.newFormTester("content:tabbedPanel:panel:modal:form");
-        formTester.setValue(
-                "content:anyTypeDetailsPanel:container:form:classes:paletteField:recorder", name);
-
-        wicketTester.clickLink("content:tabbedPanel:panel:modal:dialog:footer:inputs:0:submit");
-        wicketTester.assertInfoMessages("Operation executed successfully");
-    }
-
-    @Test
-    public void delete() {
-        final String name = "anyTypeDelete";
-        createAnyType(name);
-        browsingToAnyTypes();
-        
-        wicketTester.assertComponent(DATATABLE_PATH, AjaxDataTablePanel.class);
-        Component result = findComponentByProp(KEY, DATATABLE_PATH, name);
-
-        assertNotNull(result);
-        wicketTester.assertComponent(
-                result.getPageRelativePath() + ":cells:4:cell:panelDelete:deleteLink",
-                IndicatingOnConfirmAjaxLink.class);
-
-        wicketTester.getRequest().addParameter("confirm", "true");
-        wicketTester.clickLink(
-                wicketTester.getComponentFromLastRenderedPage(
-                        result.getPageRelativePath() + ":cells:4:cell:panelDelete:deleteLink"));
-
-        wicketTester.executeAjaxEvent(wicketTester.getComponentFromLastRenderedPage(
-                result.getPageRelativePath() + ":cells:4:cell:panelDelete:deleteLink"), "onclick");
-        wicketTester.assertInfoMessages("Operation executed successfully");
-
-        wicketTester.cleanupFeedbackMessages();
-        result = findComponentByProp(KEY, DATATABLE_PATH, name);
-
-        assertNull(result);
-    }
-}

http://git-wip-us.apache.org/repos/asf/syncope/blob/17d5d892/fit/console-reference/src/test/java/org/apache/syncope/fit/console/reference/pages/types/RelationshipTypeITCase.java
----------------------------------------------------------------------
diff --git a/fit/console-reference/src/test/java/org/apache/syncope/fit/console/reference/pages/types/RelationshipTypeITCase.java b/fit/console-reference/src/test/java/org/apache/syncope/fit/console/reference/pages/types/RelationshipTypeITCase.java
deleted file mode 100644
index b7f63ad..0000000
--- a/fit/console-reference/src/test/java/org/apache/syncope/fit/console/reference/pages/types/RelationshipTypeITCase.java
+++ /dev/null
@@ -1,125 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *   http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package org.apache.syncope.fit.console.reference.pages.types;
-
-import static org.junit.Assert.assertNotNull;
-import static org.junit.Assert.assertNull;
-
-import org.apache.syncope.client.console.panels.AjaxDataTablePanel;
-import org.apache.syncope.client.console.wicket.markup.html.bootstrap.dialog.BaseModal;
-import org.apache.syncope.client.console.wicket.markup.html.form.IndicatingOnConfirmAjaxLink;
-import org.apache.syncope.fit.console.reference.pages.TypesITCase;
-import org.apache.wicket.Component;
-import org.apache.wicket.extensions.ajax.markup.html.IndicatingAjaxLink;
-import org.apache.wicket.markup.html.basic.Label;
-import org.apache.wicket.util.tester.FormTester;
-import org.junit.Test;
-
-import static org.junit.Assert.assertNotNull;
-import static org.junit.Assert.assertNull;
-
-public class RelationshipTypeITCase extends TypesITCase {
-
-    @Test
-    public void read() {
-        browsingToRelationshipType();
-
-        Component result = findComponentByProp(KEY, DATATABLE_PATH, "inclusion");
-
-        wicketTester.assertComponent(
-                result.getPageRelativePath() + ":cells:1:cell", Label.class);
-
-        wicketTester.assertComponent(
-                result.getPageRelativePath() + ":cells:3:cell:panelEdit:editLink", IndicatingAjaxLink.class);
-
-        wicketTester.clickLink(
-                result.getPageRelativePath() + ":cells:3:cell:panelEdit:editLink");
-
-        wicketTester.assertComponent(
-                "content:tabbedPanel:panel:modal", BaseModal.class);
-    }
-
-    @Test
-    public void create() {
-        final String name = "relationshipTypeTest";
-        createRelationshipType(name);
-        browsingToRelationshipType();
-
-        wicketTester.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");
-    }
-
-    @Test
-    public void update() {
-        final String name = "relationshipTypeUpdate";
-        createRelationshipType(name);
-        browsingToRelationshipType();
-
-        wicketTester.assertComponent(
-                DATATABLE_PATH
-                + ":tablePanel:groupForm:checkgroup:dataTable:"
-                + "body:rows:1:cells:3:cell:panelEdit:editLink", IndicatingAjaxLink.class);
-
-        wicketTester.clickLink(
-                DATATABLE_PATH
-                + ":tablePanel:groupForm:checkgroup:dataTable:body:rows:1:cells:3:cell:panelEdit:editLink");
-
-        final FormTester formTester =
-                wicketTester.newFormTester("content:tabbedPanel:panel:modal:form");
-        formTester.setValue(
-                "content:relationshipTypeDetails:container:form:description:textField", "new description");
-
-        wicketTester.clickLink("content:tabbedPanel:panel:modal:dialog:footer:inputs:0:submit");
-        wicketTester.assertInfoMessages("Operation executed successfully");
-    }
-
-    @Test
-    public void delete() {
-        final String name = "relationshipTypeDelete";
-        createRelationshipType(name);
-        browsingToRelationshipType();
-
-        wicketTester.assertComponent(DATATABLE_PATH, AjaxDataTablePanel.class);
-
-        Component result = findComponentByProp(KEY, DATATABLE_PATH, name);
-
-        assertNotNull(result);
-        wicketTester.assertComponent(
-                result.getPageRelativePath() + ":cells:3:cell:panelDelete:deleteLink",
-                IndicatingOnConfirmAjaxLink.class);
-
-        wicketTester.getRequest().addParameter("confirm", "true");
-        wicketTester.clickLink(
-                wicketTester.getComponentFromLastRenderedPage(
-                        result.getPageRelativePath() + ":cells:3:cell:panelDelete:deleteLink"));
-
-        wicketTester.executeAjaxEvent(wicketTester.getComponentFromLastRenderedPage(
-                result.getPageRelativePath() + ":cells:3:cell:panelDelete:deleteLink"), "onclick");
-        wicketTester.assertInfoMessages("Operation executed successfully");
-
-        wicketTester.cleanupFeedbackMessages();
-        result = findComponentByProp(KEY, DATATABLE_PATH, name);
-
-        assertNull(result);
-    }
-}

http://git-wip-us.apache.org/repos/asf/syncope/blob/17d5d892/fit/console-reference/src/test/java/org/apache/syncope/fit/console/reference/pages/types/SchemasITCase.java
----------------------------------------------------------------------
diff --git a/fit/console-reference/src/test/java/org/apache/syncope/fit/console/reference/pages/types/SchemasITCase.java b/fit/console-reference/src/test/java/org/apache/syncope/fit/console/reference/pages/types/SchemasITCase.java
deleted file mode 100644
index fd041eb..0000000
--- a/fit/console-reference/src/test/java/org/apache/syncope/fit/console/reference/pages/types/SchemasITCase.java
+++ /dev/null
@@ -1,157 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *   http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package org.apache.syncope.fit.console.reference.pages.types;
-
-import de.agilecoders.wicket.core.markup.html.bootstrap.dialog.Modal;
-import org.apache.syncope.client.console.pages.Types;
-import org.apache.syncope.client.console.panels.AjaxDataTablePanel;
-import org.apache.syncope.client.console.wicket.markup.html.form.IndicatingOnConfirmAjaxLink;
-import org.apache.syncope.fit.console.reference.pages.TypesITCase;
-import org.apache.wicket.Component;
-import org.apache.wicket.extensions.ajax.markup.html.IndicatingAjaxLink;
-import org.apache.wicket.markup.html.form.DropDownChoice;
-import org.apache.wicket.util.tester.FormTester;
-import org.junit.Test;
-
-import static org.junit.Assert.assertNull;
-
-public class SchemasITCase extends TypesITCase {
-
-    @Test
-    public void readPlainSchema() {
-        browsingToPlainSchemas();
-        wicketTester.assertLabel(
-                PLAIN_DATATABLE_PATH
-                + ":tablePanel:groupForm:"
-                + "checkgroup:dataTable:body:rows:1:cells:1:cell", "aLong");
-
-        wicketTester.assertComponent(
-                PLAIN_DATATABLE_PATH
-                + ":tablePanel:groupForm:checkgroup:dataTable:"
-                + "body:rows:1:cells:7:cell:panelEdit:editLink", IndicatingAjaxLink.class);
-
-        wicketTester.clickLink(
-                PLAIN_DATATABLE_PATH
-                + ":tablePanel:groupForm:checkgroup:dataTable:"
-                + "body:rows:1:cells:7:cell:panelEdit:editLink");
-
-        wicketTester.assertComponent(
-                "content:tabbedPanel:"
-                + "panel:collapsePanel:tabs:0:body:content:modal:"
-                + "form:content:kindForm:kind:dropDownChoiceField", DropDownChoice.class);
-    }
-
-    @Test
-    public void createPlainSchema() {
-        browsingToPlainSchemas();
-        wicketTester.clickLink("content:tabbedPanel:panel:collapsePanel:tabs:0:body:content:container:content:add");
-
-        wicketTester.assertComponent(
-                "content:tabbedPanel:panel:collapsePanel:tabs:0:body:content:modal", Modal.class);
-
-        final FormTester formTester = wicketTester.newFormTester("content:tabbedPanel:panel:"
-                + "collapsePanel:tabs:0:body:content:modal:form");
-        formTester.setValue("content:details:form:key:textField", "zBoolean");
-        formTester.setValue("content:details:form:type:dropDownChoiceField", "3");
-
-        wicketTester.clickLink("content:tabbedPanel:panel:"
-                + "collapsePanel:tabs:0:body:content:modal:dialog:footer:inputs:0:submit");
-
-        wicketTester.assertInfoMessages("Operation executed successfully");
-
-        wicketTester.cleanupFeedbackMessages();
-        wicketTester.assertRenderedPage(Types.class);
-    }
-
-    @Test
-    public void updatePlainSchema() {
-        browsingToPlainSchemas();
-        
-        Component result = findComponentByProp(KEY, PLAIN_DATATABLE_PATH, "firstname");
-        
-        wicketTester.assertLabel(
-                result.getPageRelativePath() + ":cells:1:cell", "firstname");
-
-        wicketTester.clickLink(
-                result.getPageRelativePath() + ":cells:7:cell:panelEdit:editLink");
-
-        wicketTester.assertComponent(
-                "content:tabbedPanel:"
-                + "panel:collapsePanel:tabs:0:body:content:modal:"
-                + "form:content:kindForm:kind:dropDownChoiceField", DropDownChoice.class);
-
-        final FormTester formTester =
-                wicketTester.newFormTester("content:tabbedPanel:panel:collapsePanel:tabs:0:body:content:modal:form");
-        formTester.setValue("content:details:form:multivalue:checkboxField", "true");
-
-        wicketTester.clickLink("content:tabbedPanel:panel:"
-                + "collapsePanel:tabs:0:body:content:modal:dialog:footer:inputs:0:submit", true);
-
-        wicketTester.assertInfoMessages("Operation executed successfully");
-    }
-
-    @Test
-    public void deletePlainSchema() {
-        browsingToPlainSchemas();
-        //create new Plain Schema
-        final String schemaName = "zStringDelete";
-        wicketTester.clickLink("content:tabbedPanel:panel:collapsePanel:tabs:0:body:content:container:content:add");
-
-        wicketTester.assertComponent(
-                "content:tabbedPanel:panel:collapsePanel:tabs:0:body:content:modal", Modal.class);
-
-        final FormTester formTester = wicketTester.newFormTester("content:tabbedPanel:panel:"
-                + "collapsePanel:tabs:0:body:content:modal:form");
-        formTester.setValue("content:details:form:key:textField", schemaName);
-        formTester.setValue("content:details:form:type:dropDownChoiceField", "0");
-
-        wicketTester.clickLink("content:tabbedPanel:panel:"
-                + "collapsePanel:tabs:0:body:content:modal:dialog:footer:inputs:0:submit");
-
-        wicketTester.assertInfoMessages("Operation executed successfully");;
-
-        wicketTester.cleanupFeedbackMessages();
-
-        //delete plain schema
-        wicketTester.clickLink(
-                PLAIN_DATATABLE_PATH
-                + ":tablePanel:groupForm:checkgroup:"
-                + "dataTable:topToolbars:toolbars:1:span:navigator:last");
-
-        wicketTester.assertComponent(PLAIN_DATATABLE_PATH, AjaxDataTablePanel.class);
-
-        Component result = findComponentByProp(KEY, PLAIN_DATATABLE_PATH, schemaName);
-
-        wicketTester.assertComponent(
-                result.getPageRelativePath() + ":cells:7:cell:panelDelete:deleteLink",
-                IndicatingOnConfirmAjaxLink.class);
-
-        wicketTester.getRequest().addParameter("confirm", "true");
-        wicketTester.clickLink(
-                wicketTester.getComponentFromLastRenderedPage(
-                        result.getPageRelativePath() + ":cells:7:cell:panelDelete:deleteLink"));
-
-        wicketTester.executeAjaxEvent(wicketTester.getComponentFromLastRenderedPage(
-                result.getPageRelativePath() + ":cells:7:cell:panelDelete:deleteLink"), "onclick");
-        wicketTester.assertInfoMessages("Operation executed successfully");
-        wicketTester.cleanupFeedbackMessages();
-
-        assertNull(findComponentByProp(KEY, PLAIN_DATATABLE_PATH, schemaName));
-    }
-}

http://git-wip-us.apache.org/repos/asf/syncope/blob/17d5d892/fit/core-reference/pom.xml
----------------------------------------------------------------------
diff --git a/fit/core-reference/pom.xml b/fit/core-reference/pom.xml
index 1a09486..e438a78 100644
--- a/fit/core-reference/pom.xml
+++ b/fit/core-reference/pom.xml
@@ -126,24 +126,36 @@ under the License.
       <scope>test</scope>
     </dependency>
     <dependency>
-      <groupId>org.apache.syncope.ext.camel</groupId>
-      <artifactId>syncope-ext-camel-rest-cxf</artifactId>
+      <groupId>org.apache.syncope.client</groupId>
+      <artifactId>syncope-client-lib</artifactId>
       <version>${project.version}</version>
-      <scope>test</scope>          
+      <scope>test</scope>
     </dependency>
     <dependency>
       <groupId>org.apache.syncope.client</groupId>
-      <artifactId>syncope-client-lib</artifactId>
+      <artifactId>syncope-client-cli</artifactId>
       <version>${project.version}</version>
       <scope>test</scope>
     </dependency>
     <dependency>
       <groupId>org.apache.syncope.client</groupId>
-      <artifactId>syncope-client-cli</artifactId>
+      <artifactId>syncope-client-console</artifactId>
       <version>${project.version}</version>
       <scope>test</scope>
     </dependency>
     <dependency>
+      <groupId>org.apache.syncope.ext.camel</groupId>
+      <artifactId>syncope-ext-camel-rest-cxf</artifactId>
+      <version>${project.version}</version>
+      <scope>test</scope>          
+    </dependency>
+    <dependency>
+      <groupId>org.apache.syncope.ext.camel</groupId>
+      <artifactId>syncope-ext-camel-client-console</artifactId>
+      <version>${project.version}</version>
+      <scope>test</scope>
+    </dependency>    
+    <dependency>
       <groupId>org.springframework</groupId>
       <artifactId>spring-test</artifactId>
       <scope>test</scope>