From b6b6d6a7c5d97025cf795231a87f23a5e4adc753 Mon Sep 17 00:00:00 2001 From: WimVelzeboer Date: Tue, 11 Jan 2022 18:41:43 +0000 Subject: [PATCH 1/2] Add method to add a readonly field for mocking. Signed-off-by: WimVelzeboer --- .../default/classes/utils/fflib_MockSObjectUtil.cls | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/sfdx-source/apex-extensions/main/default/classes/utils/fflib_MockSObjectUtil.cls b/sfdx-source/apex-extensions/main/default/classes/utils/fflib_MockSObjectUtil.cls index 131524f..f8ed950 100644 --- a/sfdx-source/apex-extensions/main/default/classes/utils/fflib_MockSObjectUtil.cls +++ b/sfdx-source/apex-extensions/main/default/classes/utils/fflib_MockSObjectUtil.cls @@ -15,4 +15,15 @@ public with sharing class fflib_MockSObjectUtil JSON.serialize(parentObject) + '}', SObject.class); } + + public static SObject addFieldValue( + SObject sObject, SObjectField sObjectField, Object value) + { + String original = JSON.serialize(sObject); + return (SObject) JSON.deserialize( + original.left(original.length() - 1) + ',"' + + sObjectField.getDescribe().getName() + '":"' + + String.valueOf(value) + '"}', + SObject.class); + } } \ No newline at end of file From d569dfe4e6f39cc12693a3c092cf453a45030839 Mon Sep 17 00:00:00 2001 From: WimVelzeboer Date: Tue, 11 Jan 2022 18:53:37 +0000 Subject: [PATCH 2/2] Add method to add a readonly field for mocking. Signed-off-by: WimVelzeboer --- .../main/default/classes/utils/fflib_MockSObjectUtil.cls | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sfdx-source/apex-extensions/main/default/classes/utils/fflib_MockSObjectUtil.cls b/sfdx-source/apex-extensions/main/default/classes/utils/fflib_MockSObjectUtil.cls index f8ed950..de6af26 100644 --- a/sfdx-source/apex-extensions/main/default/classes/utils/fflib_MockSObjectUtil.cls +++ b/sfdx-source/apex-extensions/main/default/classes/utils/fflib_MockSObjectUtil.cls @@ -17,9 +17,9 @@ public with sharing class fflib_MockSObjectUtil } public static SObject addFieldValue( - SObject sObject, SObjectField sObjectField, Object value) + SObject record, SObjectField sObjectField, Object value) { - String original = JSON.serialize(sObject); + String original = JSON.serialize(record); return (SObject) JSON.deserialize( original.left(original.length() - 1) + ',"' + sObjectField.getDescribe().getName() + '":"'