Add Graphiti core test plugin

* Adapt update site for platform
* Rename test class to be executed automatically

Change-Id: I81e81e22ea75f4909ee73874f035e7988a9168dd
diff --git a/parent/pom.xml b/parent/pom.xml
index 79646a5..7021fdd 100644
--- a/parent/pom.xml
+++ b/parent/pom.xml
@@ -28,7 +28,7 @@
 				<activeByDefault>true</activeByDefault>

 			</activation>

 			<properties>

-				<platform-path>4.5milestones/S-4.5RC2a-201505222000/</platform-path>

+				<platform-path>4.5milestones/S-4.5RC4-201506032000/</platform-path>

 				<orbit-version>R20150519210750</orbit-version>

 				<gef-path>milestones/</gef-path>

 				<emf-path>2.11milestones/</emf-path>

@@ -104,6 +104,7 @@
 		<module>../features/org.eclipse.graphiti.export.feature</module>

 		<module>../features/org.eclipse.graphiti.sdk.plus.feature</module>

 		<module>../features/org.eclipse.graphiti.site</module>

+		<module>../tests/org.eclipse.graphiti.tests</module>

 	</modules>

 

 	<build>

diff --git a/tests/org.eclipse.graphiti.tests/.classpath b/tests/org.eclipse.graphiti.tests/.classpath
index ad32c83..c72d35a 100644
--- a/tests/org.eclipse.graphiti.tests/.classpath
+++ b/tests/org.eclipse.graphiti.tests/.classpath
@@ -3,5 +3,5 @@
 	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/>
 	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
 	<classpathentry kind="src" path="src"/>
-	<classpathentry kind="output" path="bin"/>
+	<classpathentry kind="output" path="target/classes"/>
 </classpath>
diff --git a/tests/org.eclipse.graphiti.tests/.gitignore b/tests/org.eclipse.graphiti.tests/.gitignore
index 5e56e04..06ba672 100644
--- a/tests/org.eclipse.graphiti.tests/.gitignore
+++ b/tests/org.eclipse.graphiti.tests/.gitignore
@@ -1 +1,2 @@
 /bin
+/target/
diff --git a/tests/org.eclipse.graphiti.tests/.project b/tests/org.eclipse.graphiti.tests/.project
index a921d53..584a406 100644
--- a/tests/org.eclipse.graphiti.tests/.project
+++ b/tests/org.eclipse.graphiti.tests/.project
@@ -25,8 +25,14 @@
 			<arguments>
 			</arguments>
 		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.m2e.core.maven2Builder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
 	</buildSpec>
 	<natures>
+		<nature>org.eclipse.m2e.core.maven2Nature</nature>
 		<nature>org.eclipse.pde.PluginNature</nature>
 		<nature>org.eclipse.jdt.core.javanature</nature>
 		<nature>org.eclipse.pde.api.tools.apiAnalysisNature</nature>
diff --git a/tests/org.eclipse.graphiti.tests/.settings/org.eclipse.core.resources.prefs b/tests/org.eclipse.graphiti.tests/.settings/org.eclipse.core.resources.prefs
deleted file mode 100644
index 99f26c0..0000000
--- a/tests/org.eclipse.graphiti.tests/.settings/org.eclipse.core.resources.prefs
+++ /dev/null
@@ -1,2 +0,0 @@
-eclipse.preferences.version=1
-encoding/<project>=UTF-8
diff --git a/tests/org.eclipse.graphiti.tests/.settings/org.eclipse.m2e.core.prefs b/tests/org.eclipse.graphiti.tests/.settings/org.eclipse.m2e.core.prefs
new file mode 100644
index 0000000..f897a7f
--- /dev/null
+++ b/tests/org.eclipse.graphiti.tests/.settings/org.eclipse.m2e.core.prefs
@@ -0,0 +1,4 @@
+activeProfiles=
+eclipse.preferences.version=1
+resolveWorkspaceProjects=true
+version=1
diff --git a/tests/org.eclipse.graphiti.tests/pom.xml b/tests/org.eclipse.graphiti.tests/pom.xml
new file mode 100644
index 0000000..840a659
--- /dev/null
+++ b/tests/org.eclipse.graphiti.tests/pom.xml
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">

+	<modelVersion>4.0.0</modelVersion>

+

+	<parent>

+		<groupId>org.eclipse.graphiti</groupId>

+		<artifactId>parent</artifactId>

+		<version>0.12.0-SNAPSHOT</version>

+		<relativePath>../../parent</relativePath>

+	</parent>

+

+	<name>Unit Tests for Graphiti Core</name>

+	<artifactId>org.eclipse.graphiti.tests</artifactId>

+	<packaging>eclipse-test-plugin</packaging>

+

+	<build>

+		<plugins>

+			<plugin>

+				<groupId>org.eclipse.tycho</groupId>

+				<artifactId>tycho-surefire-plugin</artifactId>

+				<version>${tycho-version}</version>

+				<configuration>

+					<excludes>

+						<!-- test mojo matches TestProject be default and treats it as PojoTest -->

+						<exclude>**/Test*.class</exclude>

+					</excludes>

+					<useUIHarness>false</useUIHarness>

+					<useUIThread>false</useUIThread>

+				</configuration>

+			</plugin>

+		</plugins>

+	</build>

+</project>
\ No newline at end of file
diff --git a/tests/org.eclipse.graphiti.tests/src/org/eclipse/graphiti/tests/AllTests.java b/tests/org.eclipse.graphiti.tests/src/org/eclipse/graphiti/tests/AllTests.java
index 4b8c688..c4161ce 100644
--- a/tests/org.eclipse.graphiti.tests/src/org/eclipse/graphiti/tests/AllTests.java
+++ b/tests/org.eclipse.graphiti.tests/src/org/eclipse/graphiti/tests/AllTests.java
@@ -26,7 +26,7 @@
 import org.eclipse.graphiti.tests.cases.LinkServiceTest;
 import org.eclipse.graphiti.tests.cases.PeServiceTest;
 import org.eclipse.graphiti.tests.cases.ReconnectionTest;
-import org.eclipse.graphiti.tests.tb.DefaultToolBehaviorProviderTests;
+import org.eclipse.graphiti.tests.tb.DefaultToolBehaviorProviderTest;
 import org.eclipse.graphiti.tests.internal.services.impl.PeServiceImplTest;
 import org.junit.runner.RunWith;
 import org.junit.runners.Suite;
@@ -34,7 +34,7 @@
 @RunWith(Suite.class)
 @Suite.SuiteClasses({ DefaultFeaturesTest.class, GaServiceTest.class, LinkServiceTest.class, PeServiceTest.class,
 		CreateServiceTest.class, ReconnectionTest.class, FeatureParametersTest.class,
-		DefaultToolBehaviorProviderTests.class, PeServiceImplTest.class })
+		DefaultToolBehaviorProviderTest.class, PeServiceImplTest.class })
 public class AllTests {
 
 }
diff --git a/tests/org.eclipse.graphiti.tests/src/org/eclipse/graphiti/tests/tb/DefaultToolBehaviorProviderTests.java b/tests/org.eclipse.graphiti.tests/src/org/eclipse/graphiti/tests/tb/DefaultToolBehaviorProviderTest.java
similarity index 98%
rename from tests/org.eclipse.graphiti.tests/src/org/eclipse/graphiti/tests/tb/DefaultToolBehaviorProviderTests.java
rename to tests/org.eclipse.graphiti.tests/src/org/eclipse/graphiti/tests/tb/DefaultToolBehaviorProviderTest.java
index dadc3c7..919d829 100644
--- a/tests/org.eclipse.graphiti.tests/src/org/eclipse/graphiti/tests/tb/DefaultToolBehaviorProviderTests.java
+++ b/tests/org.eclipse.graphiti.tests/src/org/eclipse/graphiti/tests/tb/DefaultToolBehaviorProviderTest.java
@@ -29,7 +29,7 @@
 import org.eclipse.graphiti.tb.DefaultToolBehaviorProvider;
 import org.junit.Test;
 
-public class DefaultToolBehaviorProviderTests {
+public class DefaultToolBehaviorProviderTest {
 
 	private ICreateService createService = Graphiti.getCreateService();
 	private IGaService gaService = Graphiti.getGaService();