Add unit-test for fflib_SObject2.getStringFieldByIdField

Signed-off-by: WimVelzeboer <wimvelzeboer@protonmail.com>
This commit is contained in:
WimVelzeboer
2022-01-12 09:21:28 +00:00
parent acb1fc21e8
commit 92daa2e645
@@ -117,13 +117,33 @@ private class fflib_SObjects2Test
domain.getSObjectsByIdField(Account.Id);
domain.getSObjectByStringField(Account.Name);
domain.getSObjectsByStringField(Account.Name);
domain.getStringFieldByIdField(Account.Id, Account.Name);
domain.getStringFieldByStringField(Account.Name, Account.AccountNumber);
domain.getStringFieldValues(Account.Name, criteria);
// todo - add assertions
}
@IsTest
static void itShouldReturnStringFieldByIdField()
{
final String accountName = 'My Account';
final Id accountId = fflib_IDGenerator.generate(Account.SObjectType);
DomainAccounts domain = new DomainAccounts(
new List<Account>
{
new Account(Id = accountId, Name = accountName),
new Account(Name = accountName + ' 2') // This one should be ignored
});
System.Test.startTest();
Map<Id, String> result = domain.getStringFieldByIdField(Account.Name, Account.Id);
System.Test.stopTest();
System.assertEquals(1, result.size(), 'Incorrect returned amount of results');
System.assert(result.keySet().contains(accountId), 'The accountId is missing from the results');
System.assertEquals(accountName, result.get(accountId), 'Incorrect returned account name');
}
@IsTest
static void itShouldReturnRecordIdById()
{