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
SIVA KUMAR 507SIVA KUMAR 507 

please help me on writing the test class for below code

Hi All,
Apex Class
---------------

public with sharing class TriggerServiceImpl implements TriggerService{
    
    private static TriggerServiceImpl instance;

    private static Trigger_Settings__c setting = Trigger_Settings__c.getInstance();
        

    public static TriggerServiceImpl getInstance(){
        if(instance==null){
            instance = new TriggerServiceImpl();
        }
        return instance;
    }

    public Boolean bypassTriggerLogic(String triggerName){
       if(setting!=null){
            return (
               setting.Is_Active__c &&
               setting.Triggers_To_Disable__c?.contains(triggerName)
            );
        }
        return false;
    }

    public Boolean bypassOpportunityTriggerLogic(){
        return setting.Opportunity_Trigger_Disable__c;
    }

    public static void toggleCPQTriggers(){
        if(setting.Disable_CPQ_Triggers__c){
            disableCPQTriggers();
        } else {
            enableCPQTriggers();
        }
    }

    public static void disableCPQTriggers(){
        if(SBQQ.TriggerControl.isEnabled()){
            SBQQ.TriggerControl.disable();
        }
    }

    public static void enableCPQTriggers(){
        if(!SBQQ.TriggerControl.isEnabled()){
            SBQQ.TriggerControl.enable();
        }
    }
Related Class
---------------
public interface TriggerService {
    Boolean bypassTriggerLogic(String triggerName);
}

Thanks,
Siva K
AbhinavAbhinav (Salesforce Developers) 
Hi Siva,

Check this:

https://salesforce.stackexchange.com/questions/244788/how-do-i-write-an-apex-unit-test

https://salesforce.stackexchange.com/questions/244794/how-do-i-increase-my-code-coverage-or-why-cant-i-cover-these-lines

If you face any specific issue while attempting do post that here.

Thanks!