From 0d9456956ff6bb1664dff4746a30127fc29fabf9 Mon Sep 17 00:00:00 2001 From: Andreas Hufler Date: Thu, 6 Feb 2025 16:34:56 +0100 Subject: [PATCH] allow for an additional parameter to be used in validation asserts --- .../validation/core/BaseValidationAssert.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/main/java/it/aboutbits/springboot/testing/validation/core/BaseValidationAssert.java b/src/main/java/it/aboutbits/springboot/testing/validation/core/BaseValidationAssert.java index af80537..5817814 100644 --- a/src/main/java/it/aboutbits/springboot/testing/validation/core/BaseValidationAssert.java +++ b/src/main/java/it/aboutbits/springboot/testing/validation/core/BaseValidationAssert.java @@ -6,6 +6,7 @@ import lombok.NonNull; import lombok.RequiredArgsConstructor; import lombok.Setter; +import org.apache.logging.log4j.util.TriConsumer; import java.util.HashSet; import java.util.Set; @@ -70,6 +71,18 @@ public R calling( ); return parent.ruleBuilder; } + + @SuppressWarnings({"unused", "unchecked"}) + public R calling( + @NonNull TriConsumer functionToCallWithParameter, + @NonNull A a, + @NonNull B b + ) { + parent.setFunctionToCallWithParameter( + p -> functionToCallWithParameter.accept(a, b, (P) p) + ); + return parent.ruleBuilder; + } } private void assertValidation() {