Skip to content

Commit 6f18cc4

Browse files
committed
randomizer
1 parent 7318b2c commit 6f18cc4

2 files changed

Lines changed: 11 additions & 3 deletions

File tree

force-app/main/default/classes/test-module/TestModule.cls

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -92,9 +92,11 @@ public class TestModule {
9292
for (Integer i = 0; i < amount; i++) {
9393
SObject cloned = this.prototype.clone(false, true, false, false);
9494

95-
// for (String field : cloned.getPopulatedFieldsAsMap().keySet()) {
96-
// cloned.put(field, randomizerValues.get(field) ?? cloned.get(field));
97-
// }
95+
Map<SObjectField, Object> randomizerValues = this.randomizer?.generate(i) ?? new Map<SObjectField, Object>();
96+
97+
for (SObjectField field : randomizerValues.keySet()) {
98+
cloned.put(field, randomizerValues.get(field) ?? cloned.get(field));
99+
}
98100

99101
records.add(cloned);
100102
}

force-app/main/default/classes/test-module/TestModule_Test.cls

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
@IsTest
22
public class TestModule_Test {
3+
// Builder
4+
35
@IsTest
46
static void setFieldsViaBuilder() {
57
Test.startTest();
@@ -10,6 +12,8 @@ public class TestModule_Test {
1012
Assert.areEqual('Technology', account.Industry);
1113
}
1214

15+
// Mocker
16+
1317
@IsTest
1418
static void setFieldsViaMocker() {
1519
Test.startTest();
@@ -20,6 +24,8 @@ public class TestModule_Test {
2024
Assert.areEqual('Technology', account.Industry);
2125
}
2226

27+
// Helper methods
28+
2329
public class AccountTestModule implements TestModule.BuilderProvider, TestModule.MockerProvider {
2430
public AccountBuilder Builder() {
2531
return new AccountBuilder();

0 commit comments

Comments
 (0)