You need to sign in to do that
Don't have an account?
SIVA 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
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
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!