@isTest public class BeforeActionableBaselineTest{ @isTest static void testConstructor() { //1 Create a new Salesforce record for isntance Contact Contact c = new Contact(); c.FirstName = 'First'; c.LastName = 'Last'; c.Email = 'c_first_last@testexample.com'; insert c; //2 Create docConfig cadmus_core__Doc_Config__c doc_config = new cadmus_core__Doc_Config__c(); doc_config.cadmus_core__Document_Title__c = 'TEST'; doc_config.Name = 'TEST_DOC_CONFIG'; doc_config.RecordTypeId = Schema.SObjectType.cadmus_core__Doc_Config__c.getRecordTypeInfosByName().get('Main Word Document').getRecordTypeId(); insert doc_config; //3 Create Actionable cadmus_core__Actionable__c actionable = new cadmus_core__Actionable__c(); actionable.Name = 'TEST_ACTIONABLE'; actionable.RecordTypeId = Schema.SObjectType.cadmus_core__Actionable__c.getRecordTypeInfosByName().get('Run Class').getRecordTypeId(); insert actionable; //4 Create InputMap -> two vars recordId,userId Map inputMap = new Map { 'recordId' => c.Id, 'userId' => UserInfo.getUserId() }; // for more information: https://www.pdfbutler.com/files/api/cadmuscore/ConvertController.html#ConvertController.ConvertDataModel cadmus_core.ConvertController.ConvertDataModel cdm = new cadmus_core.ConvertController.ConvertDataModel(); cdm.docConfigId = doc_config.Id; cdm.objectId = c.Id; YOUR_BEFORE_ACTIONABLE act = new YOUR_BEFORE_ACTIONABLE(); act.execute(actionable, doc_config.Id, c.Id, inputMap, cdm); } }