diff --git a/pom.xml b/pom.xml
index dbfbc820..104d188f 100644
--- a/pom.xml
+++ b/pom.xml
@@ -432,7 +432,7 @@
integration
- fast,integration
+ fast,unit,integration
@@ -454,7 +454,7 @@
- integration
+ fast,unit,integration
diff --git a/src/test/java/annotations/UnitTest.java b/src/test/java/annotations/UnitTest.java
new file mode 100644
index 00000000..8d072b54
--- /dev/null
+++ b/src/test/java/annotations/UnitTest.java
@@ -0,0 +1,21 @@
+package annotations;
+
+import java.lang.annotation.Retention;
+import java.lang.annotation.Target;
+import java.lang.annotation.RetentionPolicy;
+import java.lang.annotation.ElementType;
+
+import org.junit.jupiter.api.Tag;
+import org.junit.jupiter.api.Test;
+
+/**
+ * A unit test
+ */
+
+@Target({ ElementType.TYPE, ElementType.METHOD })
+@Retention(RetentionPolicy.RUNTIME)
+@Tag("unit")
+@Test
+public @interface UnitTest {
+
+}
diff --git a/src/test/java/electrosphere/engine/service/ServiceManagerTests.java b/src/test/java/electrosphere/engine/service/ServiceManagerTests.java
index efc593a7..265cf362 100644
--- a/src/test/java/electrosphere/engine/service/ServiceManagerTests.java
+++ b/src/test/java/electrosphere/engine/service/ServiceManagerTests.java
@@ -3,9 +3,9 @@ package electrosphere.engine.service;
import static org.junit.jupiter.api.Assertions.*;
import org.junit.jupiter.api.BeforeEach;
-import org.junit.jupiter.api.Test;
import org.mockito.Mockito;
+import annotations.UnitTest;
import electrosphere.logger.Logger;
import electrosphere.logger.LoggerInterface;
@@ -19,13 +19,13 @@ public class ServiceManagerTests {
LoggerInterface.loggerEngine = Mockito.mock(Logger.class);
}
- @Test
+ @UnitTest
public void testInit(){
ServiceManager serviceManager = new ServiceManager();
serviceManager.init();
}
- @Test
+ @UnitTest
public void testRegisterService(){
ServiceManager serviceManager = new ServiceManager();
serviceManager.init();
@@ -34,7 +34,7 @@ public class ServiceManagerTests {
assertEquals(service1Mock,service1);
}
- @Test
+ @UnitTest
public void testRegisterTwoServices(){
ServiceManager serviceManager = new ServiceManager();
serviceManager.init();
@@ -46,7 +46,7 @@ public class ServiceManagerTests {
assertEquals(service2Mock,service2);
}
- @Test
+ @UnitTest
public void testRegisterManyServices(){
ServiceManager serviceManager = new ServiceManager();
serviceManager.init();
@@ -58,7 +58,7 @@ public class ServiceManagerTests {
assertEquals(lastMock,lastService);
}
- @Test
+ @UnitTest
public void testInstantiate(){
ServiceManager serviceManager = new ServiceManager();
serviceManager.init();
@@ -75,7 +75,7 @@ public class ServiceManagerTests {
Mockito.verify(service1Mock, Mockito.times(1)).init();
}
- @Test
+ @UnitTest
public void testDestroy(){
ServiceManager serviceManager = new ServiceManager();
serviceManager.init();
diff --git a/src/test/java/electrosphere/engine/signal/SignalSystemTests.java b/src/test/java/electrosphere/engine/signal/SignalSystemTests.java
index 6c7bdca7..0a5a97ac 100644
--- a/src/test/java/electrosphere/engine/signal/SignalSystemTests.java
+++ b/src/test/java/electrosphere/engine/signal/SignalSystemTests.java
@@ -1,10 +1,10 @@
package electrosphere.engine.signal;
import org.junit.jupiter.api.BeforeEach;
-import org.junit.jupiter.api.Test;
import org.mockito.ArgumentCaptor;
import org.mockito.Mockito;
+import annotations.UnitTest;
import electrosphere.engine.signal.Signal.SignalType;
import electrosphere.logger.Logger;
import electrosphere.logger.LoggerInterface;
@@ -23,13 +23,13 @@ public class SignalSystemTests {
}
- @Test
+ @UnitTest
public void testInit(){
SignalSystem signalSystem = new SignalSystem();
signalSystem.init();
}
- @Test
+ @UnitTest
public void testRegister(){
SignalSystem signalSystem = new SignalSystem();
signalSystem.init();
@@ -40,7 +40,7 @@ public class SignalSystemTests {
}
- @Test
+ @UnitTest
public void testPost(){
SignalSystem signalSystem = new SignalSystem();
signalSystem.init();
@@ -53,7 +53,7 @@ public class SignalSystemTests {
Mockito.verify(service, Mockito.times(1)).post(signalCaptor.capture());
}
- @Test
+ @UnitTest
public void testMultiPost(){
SignalSystem signalSystem = new SignalSystem();
signalSystem.init();
@@ -69,7 +69,7 @@ public class SignalSystemTests {
Mockito.verify(service2, Mockito.times(1)).post(signalCaptor.capture());
}
- @Test
+ @UnitTest
public void testPostFiltering(){
SignalSystem signalSystem = new SignalSystem();
signalSystem.init();
@@ -89,7 +89,7 @@ public class SignalSystemTests {
}
- @Test
+ @UnitTest
public void testDeregister(){
SignalSystem signalSystem = new SignalSystem();
signalSystem.init();