diff --git a/lib/taskana-core/pom.xml b/lib/taskana-core/pom.xml
index 1d1a7a201..bc842baef 100644
--- a/lib/taskana-core/pom.xml
+++ b/lib/taskana-core/pom.xml
@@ -107,13 +107,7 @@
com.tngtech.archunit
- archunit-junit5-api
- ${version.archunit}
- test
-
-
- com.tngtech.archunit
- archunit-junit5-engine
+ archunit
${version.archunit}
test
diff --git a/rest/taskana-rest-spring/pom.xml b/rest/taskana-rest-spring/pom.xml
index 04313c733..dc115a215 100644
--- a/rest/taskana-rest-spring/pom.xml
+++ b/rest/taskana-rest-spring/pom.xml
@@ -167,7 +167,7 @@
com.tngtech.archunit
archunit
- 0.20.1
+ ${version.archunit}
test
diff --git a/rest/taskana-rest-spring/src/test/java/pro/taskana/SpringArchitectureTest.java b/rest/taskana-rest-spring/src/test/java/pro/taskana/SpringArchitectureTest.java
index f02f7010e..4cfbfa69f 100644
--- a/rest/taskana-rest-spring/src/test/java/pro/taskana/SpringArchitectureTest.java
+++ b/rest/taskana-rest-spring/src/test/java/pro/taskana/SpringArchitectureTest.java
@@ -13,19 +13,13 @@ import com.tngtech.archunit.lang.ArchCondition;
import com.tngtech.archunit.lang.ArchRule;
import com.tngtech.archunit.lang.ConditionEvents;
import com.tngtech.archunit.lang.SimpleConditionEvent;
-import java.util.List;
import java.util.stream.Stream;
import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.Test;
+import pro.taskana.common.rest.QueryParameter;
+
public class SpringArchitectureTest {
- private static final List TASKANA_SUB_PACKAGES =
- List.of(
- "pro.taskana.common.rest",
- "pro.taskana.classification.rest",
- "pro.taskana.task.rest",
- "pro.taskana.workbasket.rest",
- "pro.taskana.monitor.rest");
private static JavaClasses importedClasses;
@BeforeAll
@@ -37,16 +31,14 @@ public class SpringArchitectureTest {
@Test
void should_AnnotateAllFieldsWithJsonProperty_When_ImplementingQueryParameter() {
ArchRule myRule =
- classes()
- .that()
- .implement(pro.taskana.common.rest.QueryParameter.class)
- .should(shouldOnlyHaveAnnotatedFields());
+ classes().that().implement(QueryParameter.class).should(shouldOnlyHaveAnnotatedFields());
myRule.check(importedClasses);
}
private ArchCondition shouldOnlyHaveAnnotatedFields() {
- return new ArchCondition("have all fields without a @JsonProperty annotation") {
+ return new ArchCondition(
+ "all fields should have a @JsonProperty or @JsonIgnore annotation") {
@Override
public void check(JavaClass javaClass, ConditionEvents events) {
for (JavaField field : javaClass.getAllFields()) {