From 7e6c045deddbd4b062770627c4b3176994fa8b22 Mon Sep 17 00:00:00 2001
From: Tristan <19949441+Tristan2357@users.noreply.github.com>
Date: Mon, 2 Aug 2021 13:46:40 +0200
Subject: [PATCH] TSK-1240: PR amends
---
lib/taskana-core/pom.xml | 8 +-------
rest/taskana-rest-spring/pom.xml | 2 +-
.../pro/taskana/SpringArchitectureTest.java | 18 +++++-------------
3 files changed, 7 insertions(+), 21 deletions(-)
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()) {