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
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..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
@@ -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,8 @@
import java.util.Locale;
import java.util.Random;
+import java.util.function.Function;
+import java.util.function.LongFunction;
public class FakerExtended extends Faker {
public FakerExtended() {
@@ -40,4 +43,16 @@ public > T randomEnumValue(Class enumClass) {
}
return values[this.random().nextInt(values.length)];
}
+
+ public > T randomEntityId(LongFunction constructor) {
+ return constructor.apply(
+ super.random().nextInt(99999)
+ );
+ }
+
+ public > T randomEntityId(Function constructor) {
+ return constructor.apply(
+ super.internet().uuid()
+ );
+ }
}