function readOnly(count){ }
Starting November 20, the site will be set to read-only. On December 4, 2023,
forum discussions will move to the Trailblazer Community.
+ Start a Discussion
shravani milshravani mil 

how to cover the below lines in my test class

Class:
trigger OpportunityLineItemTrigger on OpportunityLineItem (before insert, before update, after insert, after update, before delete) { 
    
    public boolean lineitemtrigger=CustomSettings.TriggerSwitch('OpportunityHandlerLineItem').Trigger_Function__c;
  
    if (lineitemtrigger) 
        return; 
            
    OpportunityLineItemTriggerHandler handler = OpportunityLineItemTriggerHandler.getHandler();
   
    if (Trigger.isInsert && Trigger.isBefore) { 
      handler.onBeforeInsert(Trigger.new);
    }
    else if (Trigger.isInsert && Trigger.isAfter) {
        handler.onAfterInsert(Trigger.newMap, Trigger.oldMap);
    }
    else if (Trigger.isUpdate && Trigger.isBefore) {
        handler.onBeforeUpdate(Trigger.newMap, Trigger.oldMap);
    }
    else if (Trigger.isUpdate && Trigger.isAfter) {     
      handler.onAfterUpdate(Trigger.newMap, Trigger.oldMap);
    }
    else if (Trigger.isDelete && Trigger.isBefore) {
        handler.onBeforeDelete(Trigger.oldMap);
    }
    
}


how to cover these lines in my test class

    else if (Trigger.isDelete && Trigger.isBefore) {
        handler.onBeforeDelete(Trigger.oldMap);
    }
Thanks
 
Gaëtan Lacroute 6Gaëtan Lacroute 6
Hi,

Did you delete OpportunityLineItem in your Test Class ?

(sorry for my english !!)

Best Regards.
Marek Kosar_Marek Kosar_
just try to add
delete opplineitems;
at the end of your test method (after system.assert statemens) to trigger that pieco of code.