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>