Skip to content

Commit 6fb568c

Browse files
authored
feat/deprecateTestFactory (#343)
* feat(TestFactory): Deprecates TestFactory TestFactory is dead. Long live SObjectFactory * feat(TestFactory): Deprecates TestFactory TestFactory is dead. Long live SObjectFactory * Updating Formatting
1 parent ba4fa73 commit 6fb568c

9 files changed

Lines changed: 75 additions & 435 deletions

File tree

.idea/dictionaries/project.xml

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

config/project-scratch-def.json

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,19 @@
11
{
2-
"orgName": "Ignoti Et Quasi Occulti",
3-
"description": "ApexKit",
4-
"edition": "Developer",
5-
"hasSampleData": false,
6-
"features": [
7-
"EinsteinGPTForDevelopers",
8-
"EnableSetPasswordInApi",
9-
"PlatformCache"
10-
],
11-
"settings": {
12-
"lightningExperienceSettings": {
13-
"enableS1DesktopEnabled": true
14-
},
15-
"mobileSettings": {
16-
"enableS1EncryptedStoragePref2": false
17-
}
18-
}
19-
}
2+
"orgName": "Ignoti Et Quasi Occulti",
3+
"description": "ApexKit",
4+
"edition": "Developer",
5+
"hasSampleData": false,
6+
"features": [
7+
"EinsteinGPTForDevelopers",
8+
"EnableSetPasswordInApi",
9+
"PlatformCache"
10+
],
11+
"settings": {
12+
"lightningExperienceSettings": {
13+
"enableS1DesktopEnabled": true
14+
},
15+
"mobileSettings": {
16+
"enableS1EncryptedStoragePref2": false
17+
}
18+
}
19+
}

force-app/main/default/classes/ULID/tests/ULIDTests.cls

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
1-
@isTest /**
1+
@IsTest /**
22
* @description This seems like a woefully inadequate test class.
33
* However, the ULID class contains no branching logic to test.
44
* The single public method is fully tested by this class' method.
55
* Because ULIDs are intentionally random, there's no way to test
66
* deterministic output.
77
*/
88
class ULIDTests {
9-
@isTest
9+
@IsTest
1010
private static void testGenerateMethod() {
1111
Test.startTest();
1212
String ulid = ULID.generate();

force-app/main/default/classes/feature flags/tests/FeatureFlagTests.cls

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -161,7 +161,10 @@ class FeatureFlagTests {
161161
@IsTest
162162
private static void testFeatureFoundEnabledViaCustomPermissionPositive() {
163163
FeatureFlagDataProvider dataProvider = new FeatureFlagDataProvider();
164-
TestFactory.enableCustomPermission('ApexKit_Example', UserInfo.getUserId());
164+
PermissionsHelper.enableCustomPermission(
165+
'ApexKit_Example',
166+
UserInfo.getUserId()
167+
);
165168
dataProvider.overrideFlags(
166169
FeatureFlagCommonTests.getTestFlag('TestFlag', false)
167170
);

force-app/main/default/classes/polyfills/tests/PolyfillsTests.cls

Lines changed: 29 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
@isTest
1+
@IsTest
22
private class PolyfillsTests {
3-
@isTest
3+
@IsTest
44
private static void testGetSObjectTypeFromListPositiveNoType() {
55
Test.startTest();
66
String results = Polyfills.getSObjectTypeFromListsFirstObject(
@@ -13,40 +13,36 @@ private class PolyfillsTests {
1313
);
1414
}
1515

16-
@isTest
16+
@IsTest
1717
private static void testGenerateUUID() {
1818
Test.startTest();
1919
String uuid = Polyfills.generateUUID();
2020
Test.stopTest();
21-
system.debug(uuid);
2221
Assert.isTrue(uuid != null, 'expected to get a uuid back');
2322
Assert.areEqual(5, uuid.split('-').size(), 'expected to get 5 parts back');
2423
}
2524

26-
@isTest
25+
@IsTest
2726
private static void testPluckFieldFromList() {
28-
List<Account> accounts = (List<Account>) TestFactory.createSobjectList(
29-
new Account(),
30-
200
31-
);
27+
List<Account> accounts = SObjectFactory.createSObjects(new Account(), 200);
3228
Test.startTest();
3329
List<Object> results = Polyfills.pluckFieldFromList('Name', accounts);
3430
Test.stopTest();
3531
Assert.areEqual(200, results.size());
3632
}
3733

38-
@isTest
34+
@IsTest
3935
private static void testGenerateStacktracePositive() {
4036
Test.startTest();
41-
String results = Polyfills.generateStacktrace();
37+
String results = Polyfills.generateStackTrace();
4238
Test.stopTest();
4339
Assert.isTrue(
4440
results.containsIgnoreCase('PolyfillsTests'),
4541
'expected to get stacktrace back'
4642
);
4743
}
4844

49-
@isTest
45+
@IsTest
5046
private static void testTypeObjFromInstance() {
5147
Test.startTest();
5248
Type results = Polyfills.typeObjFromInstance(new Account());
@@ -55,7 +51,7 @@ private class PolyfillsTests {
5551
Assert.areEqual(results, expected, 'expected to get account back');
5652
}
5753

58-
@isTest
54+
@IsTest
5955
private static void testClassNameFromInstance() {
6056
Test.startTest();
6157
String results = Polyfills.classNameFromInstance(new Account());
@@ -66,14 +62,14 @@ private class PolyfillsTests {
6662
);
6763
}
6864

69-
@isTest
65+
@IsTest
7066
private static void testDemonstrateIdMapFromCollectionByKeyPositiveWithList() {
71-
List<Account> accounts = (List<Account>) TestFactory.createSObjectList(
67+
List<Account> accounts = SObjectFactory.createSObjects(
7268
new Account(),
7369
5,
7470
true
7571
);
76-
List<Contact> contacts = (List<Contact>) TestFactory.createSObjectList(
72+
List<Contact> contacts = SObjectFactory.createSObjects(
7773
new Contact(),
7874
5,
7975
true
@@ -101,15 +97,15 @@ private class PolyfillsTests {
10197
'Expected to get 5 contacts back'
10298
);
10399

104-
for (id accountId : checkAccountMap.keySet()) {
100+
for (Id accountId : checkAccountMap.keySet()) {
105101
Assert.areEqual(
106102
checkAccountMap.get(accountId).getSObjectType(),
107103
Account.getSObjectType(),
108104
'We expected the map to have accounts'
109105
);
110106
}
111107

112-
for (id contactId : checkContactMap.keySet()) {
108+
for (Id contactId : checkContactMap.keySet()) {
113109
Assert.areEqual(
114110
checkContactMap.get(contactId).getSObjectType(),
115111
Contact.getSObjectType(),
@@ -118,15 +114,15 @@ private class PolyfillsTests {
118114
}
119115
}
120116

121-
@isTest
117+
@IsTest
122118
private static void testDemonstrateStringMapFromCollectionByKeyPositiveWithList() {
123-
List<Account> accounts = (List<Account>) TestFactory.createSObjectList(
119+
List<Account> accounts = SObjectFactory.createSObjects(
124120
new Account(),
125121
5,
126122
true
127123
);
128124
for (Account acct : accounts) {
129-
acct.name = acct.id;
125+
acct.Name = acct.Id;
130126
}
131127
update accounts;
132128
Test.startTest();
@@ -143,7 +139,7 @@ private class PolyfillsTests {
143139
'Expected to get 5 accounts back'
144140
);
145141

146-
for (id accountId : checkAccountMap.keySet()) {
142+
for (Id accountId : checkAccountMap.keySet()) {
147143
Assert.areEqual(
148144
checkAccountMap.get(accountId).getSObjectType(),
149145
Account.getSObjectType(),
@@ -152,9 +148,9 @@ private class PolyfillsTests {
152148
}
153149
}
154150

155-
@isTest
151+
@IsTest
156152
private static void testMapFromCollectionWithListOfValuesPostive() {
157-
List<Account> accounts = (List<Account>) TestFactory.createSObjectList(
153+
List<Account> accounts = SObjectFactory.createSObjects(
158154
new Account(),
159155
5,
160156
true
@@ -163,8 +159,8 @@ private class PolyfillsTests {
163159
List<Contact> contactList = new List<Contact>();
164160
for (Account acct : accounts) {
165161
contactList.addAll(
166-
(List<Contact>) TestFactory.createSObjectList(
167-
new Contact(accountId = acct.id),
162+
(List<Contact>) SObjectFactory.createSObjects(
163+
new Contact(AccountId = acct.Id),
168164
5,
169165
false
170166
)
@@ -173,15 +169,15 @@ private class PolyfillsTests {
173169
insert contactList;
174170

175171
Test.startTest();
176-
Map<Id, List<Contact>> checkResults = (Map<Id, List<Contact>>) Polyfills.mapFromCollectionWithCollectionValues(
172+
Map<Id, List<Contact>> checkResults = Polyfills.mapFromCollectionWithCollectionValues(
177173
'AccountId',
178174
contactList
179175
);
180176
Test.stopTest();
181177

182178
Assert.areEqual(
183179
5,
184-
checkResults.keyset().size(),
180+
checkResults.keySet().size(),
185181
'Expected to find 5 accountIds'
186182
);
187183

@@ -199,15 +195,15 @@ private class PolyfillsTests {
199195
for (Contact contact : checkResults.get(accountId)) {
200196
Assert.areEqual(
201197
contact.getSObjectType(),
202-
Contact.getSObjectType(),
198+
contact.getSObjectType(),
203199
'Expected to find contacts'
204200
);
205201
}
206202
}
207203
}
208204

209205
@SuppressWarnings('PMD.AvoidHardcodingId')
210-
@isTest
206+
@IsTest
211207
private static void testSetContainsAnyItemFromListPositive() {
212208
Set<String> testSet = new Set<String>();
213209
testSet.add('0011h00000xR1GfAAK');
@@ -234,7 +230,7 @@ private class PolyfillsTests {
234230
}
235231

236232
@SuppressWarnings('PMD.AvoidHardcodingId')
237-
@isTest
233+
@IsTest
238234
private static void testSetDoesNOTContainsAnyItemFromListPositive() {
239235
Set<String> testSet = new Set<String>();
240236
testSet.add('0011h00000xR1GfAAK');
@@ -260,8 +256,8 @@ private class PolyfillsTests {
260256
);
261257
}
262258

263-
@isTest
264-
private static void givenAStringAndABlob_CanConcatenateIntoOneBlob() {
259+
@IsTest
260+
private static void givenAStringAndABlobCanConcatenateIntoOneBlob() {
265261
String oneCharacter = '1';
266262
Blob oneCharacterInAFile = Blob.valueOf(oneCharacter);
267263

0 commit comments

Comments
 (0)