From 92daa2e64570d3542e4fec69f258d7bb47ce7112 Mon Sep 17 00:00:00 2001 From: WimVelzeboer Date: Wed, 12 Jan 2022 09:21:28 +0000 Subject: [PATCH] Add unit-test for fflib_SObject2.getStringFieldByIdField Signed-off-by: WimVelzeboer --- .../classes/domains/fflib_SObjects2Test.cls | 22 ++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/sfdx-source/apex-extensions/tests/classes/domains/fflib_SObjects2Test.cls b/sfdx-source/apex-extensions/tests/classes/domains/fflib_SObjects2Test.cls index 96057d8..68064fc 100644 --- a/sfdx-source/apex-extensions/tests/classes/domains/fflib_SObjects2Test.cls +++ b/sfdx-source/apex-extensions/tests/classes/domains/fflib_SObjects2Test.cls @@ -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 + { + new Account(Id = accountId, Name = accountName), + new Account(Name = accountName + ' 2') // This one should be ignored + }); + + System.Test.startTest(); + Map 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() {