Skip to content

Commit 9a37b74

Browse files
authored
Merge pull request #11 from aboutbits/add_faker_id_generator
add helper to generate entity ids
2 parents f165ea4 + 36e3ad2 commit 9a37b74

2 files changed

Lines changed: 16 additions & 1 deletion

File tree

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<parent>
77
<groupId>org.springframework.boot</groupId>
88
<artifactId>spring-boot-starter-parent</artifactId>
9-
<version>3.3.6</version>
9+
<version>3.3.7</version>
1010
<relativePath/> <!-- lookup parent from repository -->
1111
</parent>
1212

src/main/java/it/aboutbits/springboot/testing/testdata/base/FakerExtended.java

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,15 @@
11
package it.aboutbits.springboot.testing.testdata.base;
22

3+
import it.aboutbits.springboot.toolbox.type.identity.EntityId;
34
import net.datafaker.Faker;
45
import net.datafaker.service.FakeValuesService;
56
import net.datafaker.service.FakerContext;
67
import net.datafaker.service.RandomService;
78

89
import java.util.Locale;
910
import java.util.Random;
11+
import java.util.function.Function;
12+
import java.util.function.LongFunction;
1013

1114
public class FakerExtended extends Faker {
1215
public FakerExtended() {
@@ -40,4 +43,16 @@ public <T extends Enum<?>> T randomEnumValue(Class<T> enumClass) {
4043
}
4144
return values[this.random().nextInt(values.length)];
4245
}
46+
47+
public <T extends EntityId<Long>> T randomEntityId(LongFunction<T> constructor) {
48+
return constructor.apply(
49+
super.random().nextInt(99999)
50+
);
51+
}
52+
53+
public <T extends EntityId<String>> T randomEntityId(Function<String, T> constructor) {
54+
return constructor.apply(
55+
super.internet().uuid()
56+
);
57+
}
4358
}

0 commit comments

Comments
 (0)