Improve fflib_SObjects2.getSObjectsByIdField

Add unit-test and method to domain template

Signed-off-by: WimVelzeboer <wimvelzeboer@protonmail.com>
This commit is contained in:
WimVelzeboer
2022-02-24 09:43:38 +00:00
parent acb5cdc98b
commit 969b0fbba7
3 changed files with 34 additions and 3 deletions
@@ -27,6 +27,17 @@ public inherited sharing class ${NAME}
return new ${NAME}(getRecords(ids));
}
private I${NAME} get${NAME}ByIdField(Schema.SObjectField sObjectField)
{
Map<Id, List<SObject>> sObjectsById = getSObjectsById(sObjectField);
Map<Id, I${NAME}> result = new Map<Id, I${NAME}>();
for (Id idValue : sObjectsById.keySet())
{
result.put(idValue, new ${NAME}(sObjectsById.get(idValue)));
}
return result;
}
private I${NAME} selectBy(fflib_Criteria criteria)
{
return new ${NAME}(getRecords(criteria));