Files
fflib-apex-extensions/sfdx-source/apex-extensions/tests/classes/triggerHandler/fflib_SObjectTriggerHandlerTest.cls
T
2023-12-07 12:52:23 +00:00

28 lines
950 B
OpenEdge ABL

@IsTest(IsParallel=true)
private class fflib_SObjectTriggerHandlerTest
{
@IsTest
static void testNewRecords()
{
Account record = new Account(Name = 'Account');
List<Account> records = new List<Account> {record};
fflib_SObjectTriggerHandler handler = new fflib_SObjectTriggerHandler(records);
System.Assert.areEqual(0, handler.getChangedRecords('Name').size());
}
@IsTest
static void testUpdateRecords()
{
Account record = new Account(
Id = fflib_IDGenerator.generate(Schema.Account.SObjectType),
Name = 'Account');
Account existingRecord = new Account(
Id = record.Id,
Name = '');
List<Account> records = new List<Account> {record};
fflib_SObjectTriggerHandler handler = new fflib_SObjectTriggerHandler(records, Schema.Account.SObjectType);
handler.ExistingRecords = new Map<Id, SObject>{ record.Id => existingRecord};
System.Assert.areEqual(1, handler.getChangedRecords(Schema.Account.Name).size());
}
}