From 52cde3d1d0e290539c45a012f4585ea0ebfb474c Mon Sep 17 00:00:00 2001 From: Andreas Hufler Date: Wed, 22 Jan 2025 10:15:58 +0100 Subject: [PATCH 1/3] add helper to generate entity ids --- .../springboot/testing/testdata/base/FakerExtended.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/main/java/it/aboutbits/springboot/testing/testdata/base/FakerExtended.java b/src/main/java/it/aboutbits/springboot/testing/testdata/base/FakerExtended.java index e23688f..33468a7 100644 --- a/src/main/java/it/aboutbits/springboot/testing/testdata/base/FakerExtended.java +++ b/src/main/java/it/aboutbits/springboot/testing/testdata/base/FakerExtended.java @@ -1,5 +1,6 @@ package it.aboutbits.springboot.testing.testdata.base; +import it.aboutbits.springboot.toolbox.type.identity.EntityId; import net.datafaker.Faker; import net.datafaker.service.FakeValuesService; import net.datafaker.service.FakerContext; @@ -7,6 +8,7 @@ import java.util.Locale; import java.util.Random; +import java.util.function.LongFunction; public class FakerExtended extends Faker { public FakerExtended() { @@ -40,4 +42,10 @@ public > T randomEnumValue(Class enumClass) { } return values[this.random().nextInt(values.length)]; } + + public > T randomEntityId(LongFunction constructor) { + return constructor.apply( + super.random().nextInt(99999) + ); + } } From 4bf9b70a29b70ca7aef65a14a93fcfdff92af46e Mon Sep 17 00:00:00 2001 From: Andreas Hufler Date: Wed, 22 Jan 2025 10:18:23 +0100 Subject: [PATCH 2/3] update spring --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index d83a8f9..c3a405b 100644 --- a/pom.xml +++ b/pom.xml @@ -6,7 +6,7 @@ org.springframework.boot spring-boot-starter-parent - 3.3.6 + 3.3.7 From 36e3ad243c6f5456f91a4321e9159dcdadb91b94 Mon Sep 17 00:00:00 2001 From: Andreas Hufler Date: Wed, 22 Jan 2025 11:34:18 +0100 Subject: [PATCH 3/3] add string version of id generator --- .../springboot/testing/testdata/base/FakerExtended.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/main/java/it/aboutbits/springboot/testing/testdata/base/FakerExtended.java b/src/main/java/it/aboutbits/springboot/testing/testdata/base/FakerExtended.java index 33468a7..5daa705 100644 --- a/src/main/java/it/aboutbits/springboot/testing/testdata/base/FakerExtended.java +++ b/src/main/java/it/aboutbits/springboot/testing/testdata/base/FakerExtended.java @@ -8,6 +8,7 @@ import java.util.Locale; import java.util.Random; +import java.util.function.Function; import java.util.function.LongFunction; public class FakerExtended extends Faker { @@ -48,4 +49,10 @@ public > T randomEntityId(LongFunction constructor) super.random().nextInt(99999) ); } + + public > T randomEntityId(Function constructor) { + return constructor.apply( + super.internet().uuid() + ); + } }