From 464a8443825ac2a9b5c55effc97d16455b4ab305 Mon Sep 17 00:00:00 2001 From: Andreas Hufler Date: Mon, 15 Dec 2025 15:47:12 +0100 Subject: [PATCH 1/7] spring boot 4 update --- pom.xml | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/pom.xml b/pom.xml index 6aef6c4..71e9a7f 100644 --- a/pom.xml +++ b/pom.xml @@ -1,5 +1,6 @@ - + 4.0.0 @@ -11,7 +12,7 @@ it.aboutbits spring-boot-testing - 2.0.0 + BUILD-SNAPSHOT Testing library for Spring Boot projects. @@ -23,7 +24,7 @@ it.aboutbits spring-boot-toolbox - 2.0.0 + BUILD-SNAPSHOT From 59debb44842badd94c329e3bc167fcc30aa0a1d9 Mon Sep 17 00:00:00 2001 From: Andreas Hufler Date: Tue, 16 Dec 2025 14:01:12 +0100 Subject: [PATCH 2/7] fix pom --- pom.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pom.xml b/pom.xml index 71e9a7f..bdd0587 100644 --- a/pom.xml +++ b/pom.xml @@ -12,7 +12,7 @@ it.aboutbits spring-boot-testing - BUILD-SNAPSHOT + 1.4.0 Testing library for Spring Boot projects. @@ -24,7 +24,7 @@ it.aboutbits spring-boot-toolbox - BUILD-SNAPSHOT + 2.0.0 From 92fcf89f0a3b0e1e4855a570a26478a1df53f875 Mon Sep 17 00:00:00 2001 From: Andreas Hufler Date: Wed, 7 Jan 2026 13:47:15 +0100 Subject: [PATCH 3/7] add archunit and jspecify --- .idea/codeStyles/Project.xml | 12 + pom.xml | 45 ++ .../it/aboutbits/springboot/testing/.gitkeep | 0 .../persistence/PersistenceAssert.java | 34 +- .../testing/spring/BeanAccessor.java | 9 +- .../support/archunit/ArchIgnoreGroupName.java | 20 + .../ArchIgnoreNoProductionCounterpart.java | 20 + .../testdata/base/AllTestDataReader.java | 23 +- .../testing/testdata/base/FakerExtended.java | 11 +- .../base/ModifiableTestDataCreator.java | 25 +- .../testdata/base/TestDataCreator.java | 16 +- .../validation/core/BaseRuleBuilder.java | 14 +- .../validation/core/BaseValidationAssert.java | 29 +- .../core/CustomValidationFunction.java | 3 + .../testing/validation/core/Rule.java | 2 + .../core/RuleValidationException.java | 3 + .../validation/core/RuleValidator.java | 27 +- .../validation/core/ValidationRulesData.java | 8 +- .../testing/validation/core/ValueSource.java | 3 + .../testing/validation/rule/BetweenRule.java | 5 +- .../testing/validation/rule/FutureRule.java | 5 +- .../testing/validation/rule/MaxRule.java | 5 +- .../testing/validation/rule/MinRule.java | 5 +- .../validation/rule/NegativeOrZeroRule.java | 5 +- .../testing/validation/rule/NegativeRule.java | 5 +- .../testing/validation/rule/NotBlankRule.java | 5 +- .../testing/validation/rule/NotEmptyRule.java | 5 +- .../testing/validation/rule/NotNullRule.java | 5 +- .../validation/rule/NotValidatedRule.java | 5 +- .../testing/validation/rule/NullableRule.java | 5 +- .../testing/validation/rule/PastRule.java | 5 +- .../validation/rule/PositiveOrZeroRule.java | 5 +- .../testing/validation/rule/PositiveRule.java | 5 +- .../testing/validation/rule/SizeRule.java | 5 +- .../validation/rule/ValidBeanRule.java | 5 +- .../source/BiggerThanValueSource.java | 16 +- .../validation/source/BlankValueSource.java | 2 + .../validation/source/EmptyValueSource.java | 2 + .../validation/source/FutureValueSource.java | 2 + .../validation/source/InertValueSource.java | 2 + .../source/LessThanValueSource.java | 21 +- .../validation/source/NullValueSource.java | 2 + .../validation/source/PastValueSource.java | 2 + .../source/SizeGreaterThanValueSource.java | 23 +- .../source/SizeLessThanValueSource.java | 23 +- .../validation/source/ZeroValueSource.java | 2 + .../testing/valuesource/BlankSource.java | 1 + .../valuesource/NullAndBlankSource.java | 1 + .../testing/web/request/Delete.java | 13 +- .../springboot/testing/web/request/Get.java | 13 +- .../testing/web/request/HttpTestClient.java | 19 +- .../testing/web/request/HttpTestSecurity.java | 62 +- .../testing/web/request/MultipartRequest.java | 19 +- .../springboot/testing/web/request/Patch.java | 13 +- .../testing/web/request/PatchMultipart.java | 13 +- .../springboot/testing/web/request/Post.java | 13 +- .../testing/web/request/PostMultipart.java | 13 +- .../springboot/testing/web/request/Put.java | 13 +- .../testing/web/request/PutMultipart.java | 13 +- .../testing/web/request/Request.java | 95 ++- .../web/request/RequestSecurityAssert.java | 5 + .../springboot/testing/ArchitectureTest.java | 543 ++++++++++++++++++ .../validation/ValidationAssertTest.java | 6 +- 63 files changed, 1058 insertions(+), 278 deletions(-) delete mode 100644 src/main/java/it/aboutbits/springboot/testing/.gitkeep create mode 100644 src/main/java/it/aboutbits/springboot/testing/support/archunit/ArchIgnoreGroupName.java create mode 100644 src/main/java/it/aboutbits/springboot/testing/support/archunit/ArchIgnoreNoProductionCounterpart.java create mode 100644 src/test/java/it/aboutbits/springboot/testing/ArchitectureTest.java diff --git a/.idea/codeStyles/Project.xml b/.idea/codeStyles/Project.xml index 7908617..0296b44 100644 --- a/.idea/codeStyles/Project.xml +++ b/.idea/codeStyles/Project.xml @@ -14,7 +14,15 @@