Skip to content

Commit 2116a2e

Browse files
committed
remove redundant faker instance already present in superclass. prevent duplicate save call when no result mutator is set.
1 parent e172aca commit 2116a2e

1 file changed

Lines changed: 11 additions & 9 deletions

File tree

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

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import lombok.extern.slf4j.Slf4j;
44
import org.jspecify.annotations.NullMarked;
5+
import org.jspecify.annotations.Nullable;
56

67
import java.util.ArrayList;
78
import java.util.List;
@@ -14,9 +15,6 @@
1415
@Slf4j
1516
@NullMarked
1617
public abstract class ModifiableTestDataCreator<CREATOR extends ModifiableTestDataCreator<CREATOR, ITEM, PARAMETER>, ITEM, PARAMETER> extends TestDataCreator<ITEM> {
17-
@SuppressWarnings("unused")
18-
protected static final FakerExtended FAKER = new FakerExtended();
19-
2018
private boolean mutatorSet = false;
2119
private boolean mutatorCalled = false;
2220

@@ -25,8 +23,8 @@ public abstract class ModifiableTestDataCreator<CREATOR extends ModifiableTestDa
2523
return parameter;
2624
};
2725

28-
protected ObjIntConsumer<ITEM> resultMutator = (_, _) -> {
29-
};
26+
@Nullable
27+
protected ObjIntConsumer<ITEM> resultMutator = null;
3028

3129
protected ModifiableTestDataCreator(int count) {
3230
super(count);
@@ -71,11 +69,15 @@ protected List<ITEM> create() {
7169
for (var index = 0; index < numberOfItems; index++) {
7270
var item = create(index);
7371

74-
resultMutator.accept(item, index);
72+
if (resultMutator != null) {
73+
resultMutator.accept(item, index);
7574

76-
result.add(
77-
saveMutation(item)
78-
);
75+
result.add(
76+
saveMutation(item)
77+
);
78+
} else {
79+
result.add(item);
80+
}
7981
}
8082

8183
if (mutatorSet && !mutatorCalled) {

0 commit comments

Comments
 (0)