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
Priya 777Priya 777 

Hi Experts, Can someone help me in writing Test class for the trigger that is existing in my dev sandboxvery new to developing ,i tried to write the code but it is not covering anything

Below is the Trigger , trying to write Test class for it but i don't have any hands on Experience Can anyone help me with this 

public class NotifyRegionalSalesTeam_cls {
    
    public static void notifyRegionalSalesLeaderOnContactType(List<Independent_Dealer_Review__c> newDealerReviewList,Map<id,Independent_Dealer_Review__c> oldDealerReviewMap,user usr,boolean isInsert){
       List<Messaging.singleEmailMessage> mails = new List<Messaging.SingleEmailMessage>();
       Messaging.singleEmailMessage mail = new Messaging.singleEmailMessage();                                                         
       Map<id,List<Independent_Dealer_Review__c>> accToDealerReviewsMap = new Map<id,List<Independent_Dealer_Review__c>>();
       boolean firstRun = false;
       integer count = 0;
       integer mapSize = 0;
       EmailTemplate template = [select id,name from Emailtemplate where name = 'Ind. Dealer Contact Type as Phone vf'];

         for(Independent_Dealer_Review__c temp:newDealerReviewList){
             if(temp.Ind_Dealer_Contact_Type__c == 'Phone' && isInsert){
              if(accToDealerReviewsMap.containsKey(temp.Account__c)){
                  accToDealerReviewsMap.get(temp.Account__c).add(temp);
              }else{
                  accToDealerReviewsMap.put(temp.Account__c,new List<Independent_Dealer_Review__c> {temp});
                } 
                 mapSize++;
             }
             if(!isInsert){
                 count ++;
                 if((temp.Ind_Dealer_Contact_Type__c == 'Phone' && count == 1 && oldDealerReviewMap.get(temp.id).Ind_Dealer_Contact_Type__c != 'Phone') || (temp.Ind_Dealer_Contact_Type__c == 'Phone' && count == 2)){
              if(accToDealerReviewsMap.containsKey(temp.Account__c)){
                  accToDealerReviewsMap.get(temp.Account__c).add(temp);
              }else{
                  accToDealerReviewsMap.put(temp.Account__c,new List<Independent_Dealer_Review__c> {temp});
                } 
                 mapSize++;
              }
             }
             system.debug('***accToDealerReviewsMap**' +accToDealerReviewsMap);
            if(mapSize == 2 && firstRun == false){
                firstRun = true;
               list<string> toAddresses = new List<string>();
                if(temp.Regional_Sales_Leader__c != null){
                    toAddresses.add(temp.Regional_Manger_Email__c);
                }
                
           if(toAddresses.size() > 0){
               mail.settargetObjectid(usr.id);
               mail.setTreatTargetObjectAsRecipient(false);
               mail.setwhatid(temp.id);
               mail.settoAddresses(toAddresses);
               mail.setsaveAsActivity(false);
               mail.settemplateId(template.id);
               mails.add(mail);  
             }               
           }
         }   
        
        if(mails.size() > 0){
           system.debug('sending Email');
            messaging.sendEmail(mails);           
        }
      }
    
    public static void notifyRegionalSalesManageronRSLCheck(List<Independent_Dealer_Review__c> newDealerReviewList,Map<id,Independent_Dealer_Review__c> oldDealerReviewMap,user usr,boolean isInsert){
       List<Messaging.singleEmailMessage> mails = new List<Messaging.SingleEmailMessage>();
       Messaging.singleEmailMessage mail = new Messaging.singleEmailMessage();                                                         
       Map<id,List<Independent_Dealer_Review__c>> accToDealerReviewsMap = new Map<id,List<Independent_Dealer_Review__c>>();
       boolean firstRun = false;
       integer count = 0;
       integer mapSize = 0;
       EmailTemplate template = [select id,name from Emailtemplate where name = 'Independent Dealer Review RSL Checked vf'];

         for(Independent_Dealer_Review__c temp:newDealerReviewList){
             if(temp.Escalate_to_RSD__c   == TRUE && isInsert){
              if(accToDealerReviewsMap.containsKey(temp.Account__c)){
                  accToDealerReviewsMap.get(temp.Account__c).add(temp);
              }else{
                  accToDealerReviewsMap.put(temp.Account__c,new List<Independent_Dealer_Review__c> {temp});
                } 
                 mapSize++;
             }
             if(!isInsert){
                 count ++;
                 if((temp.Escalate_to_RSD__c== TRUE && count == 1 && oldDealerReviewMap.get(temp.id).Escalate_to_RSD__c   != TRUE) || (temp.Escalate_to_RSD__c == TRUE && count == 2)){
              if(accToDealerReviewsMap.containsKey(temp.Account__c)){
                  accToDealerReviewsMap.get(temp.Account__c).add(temp);
              }else{
                  accToDealerReviewsMap.put(temp.Account__c,new List<Independent_Dealer_Review__c> {temp});
                } 
                 mapSize++;
              }
             }
             system.debug('***accToDealerReviewsMap**' +accToDealerReviewsMap);
            if(mapSize == 2 && firstRun == false){
                firstRun = true;
               list<string> toAddresses = new List<string>();
                if(temp.Regional_Sales_Leader__c != null){
                    toAddresses.add(temp.Regional_Manger_Email__c);
                }
                
           if(toAddresses.size() > 0){
               mail.settargetObjectid(usr.id);
               mail.setTreatTargetObjectAsRecipient(false);
               mail.setwhatid(temp.id);
               mail.settoAddresses(toAddresses);
               mail.setsaveAsActivity(false);
               mail.settemplateId(template.id);
               mails.add(mail);  
             }               
           }
         }   
        
        if(mails.size() > 0){
           system.debug('sending Email');
            messaging.sendEmail(mails);           
        }
      }

}
James LoghryJames Loghry
Hi, can you please post your test class too?  Please do so using the code formatting button (< >).