Skip to content

Commit f4cba7b

Browse files
authored
Merge pull request #8 from aboutbits/fixes-and-updates
Fixes and updates
2 parents dcc193a + 564f3dd commit f4cba7b

5 files changed

Lines changed: 60 additions & 9 deletions

File tree

.idea/checkstyle-idea.xml

Lines changed: 6 additions & 7 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pom.xml

Lines changed: 7 additions & 2 deletions
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.4</version>
9+
<version>3.3.6</version>
1010
<relativePath/> <!-- lookup parent from repository -->
1111
</parent>
1212

@@ -24,7 +24,7 @@
2424
<dependency>
2525
<groupId>it.aboutbits</groupId>
2626
<artifactId>spring-boot-toolbox</artifactId>
27-
<version>1.0.0-RC4</version>
27+
<version>1.0.0-RC6</version>
2828
</dependency>
2929
</dependencies>
3030
</dependencyManagement>
@@ -52,6 +52,11 @@
5252
<groupId>org.springframework.boot</groupId>
5353
<artifactId>spring-boot-starter-test</artifactId>
5454
</dependency>
55+
<dependency>
56+
<groupId>net.datafaker</groupId>
57+
<artifactId>datafaker</artifactId>
58+
<version>2.4.2</version>
59+
</dependency>
5560
</dependencies>
5661

5762
<build>
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
package it.aboutbits.springboot.testing.testdata.base;
2+
3+
import net.datafaker.Faker;
4+
import net.datafaker.service.FakeValuesService;
5+
import net.datafaker.service.FakerContext;
6+
import net.datafaker.service.RandomService;
7+
8+
import java.util.Locale;
9+
import java.util.Random;
10+
11+
public class FakerExtended extends Faker {
12+
public FakerExtended() {
13+
super();
14+
}
15+
16+
public FakerExtended(Locale locale) {
17+
super(locale);
18+
}
19+
20+
public FakerExtended(Random random) {
21+
super(random);
22+
}
23+
24+
public FakerExtended(Locale locale, Random random) {
25+
super(locale, random);
26+
}
27+
28+
public FakerExtended(Locale locale, RandomService randomService) {
29+
super(locale, randomService);
30+
}
31+
32+
public FakerExtended(FakeValuesService fakeValuesService, FakerContext context) {
33+
super(fakeValuesService, context);
34+
}
35+
36+
public <T extends Enum<?>> T randomEnumValue(Class<T> enumClass) {
37+
var values = enumClass.getEnumConstants();
38+
if (values.length == 0) {
39+
throw new IllegalArgumentException("Enum class must have at least one value");
40+
}
41+
return values[this.random().nextInt(values.length)];
42+
}
43+
}

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@
1313
@SuppressWarnings("unchecked")
1414
@Slf4j
1515
public abstract class ModifyableTestDataCreator<CREATOR extends ModifyableTestDataCreator<CREATOR, ITEM, PARAMETER>, ITEM, PARAMETER> extends TestDataCreator<ITEM> {
16+
protected static final FakerExtended FAKER = new FakerExtended();
17+
1618
private boolean mutatorSet = false;
1719
private boolean mutatorCalled = false;
1820

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@
1010
import java.util.function.Function;
1111

1212
public abstract class TestDataCreator<ITEM> {
13+
protected static final FakerExtended FAKER = new FakerExtended();
14+
1315
protected final int numberOfItems;
1416

1517
protected TestDataCreator(int numberIfItems) {

0 commit comments

Comments
 (0)