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
Andrew LikensAndrew Likens 

if statement testing

Hello,

I am having trouble covering the if clauses in my trigger. The 'toAddresses' in my if statements are not being covered by my test class. Any help is greatly appreciated!

My trigger:
 
trigger SendEmailCompletedVirtual on Virtual_Request__c (after insert, after update) {
    
    List<Virtual_Request__c> completedVirtuals = [SELECT Salesperson__c, Inside_Salesperson__c, Virtual_Request_Status__c, Virtual_Request_Opportunity_Number__c,
                                                  Account__c, Account_Number__c, Owner.Name, Virtual_Request_Opp_Number__c, Total_Amount__c, Territory__c 
                                                  FROM Virtual_Request__c WHERE Virtual_Request_Status__c = 'Completed'];
    
    For (Virtual_Request__c vr : completedVirtuals) {
        
        String[] toAddresses = new String[] {'email@email.com'};
        
        if (vr.Salesperson__c == 'John Andersen') {
            toAddresses = new String[] {'alikens@signzoneinc.com', 'j-andersen@signzoneinc.com', 's-jones@signzoneinc.com'};
        }
        
        if (vr.Salesperson__c == 'Javier LaFontaine') {
            toAddresses = new String[] {'alikens@signzoneinc.com', 'j-lafontaine@signzoneinc.com', 's-jones@signzoneinc.com'};
        }
        
        if (vr.Salesperson__c == 'Wade Newbauer') {
            toAddresses = new String[] {'alikens@signzoneinc.com', 'w-newbauer@signzoneinc.com', 'n-linn@signzoneinc.com'};
        }
        
        if (vr.Salesperson__c == 'Dan Donnellan') {
            toAddresses = new String[] {'alikens@signzoneinc.com', 'd-donnellan@signzoneinc.com', 'n-linn@signzoneinc.com'};
        }
        
        if (vr.Salesperson__c == 'Scott Favreau') {
            toAddresses = new String[] {'alikens@signzoneinc.com', 's-favreau@signzoneinc.com', 'd-kreidermacher@signzoneinc.com'};
        }
        
        if (vr.Salesperson__c == 'Tom Jungroth') {
            toAddresses = new String[] {'alikens@signzoneinc.com', 't-jungroth@signzoneinc.com', 'd-kreidermacher@signzoneinc.com'};
        }
        
        if (vr.Salesperson__c == 'Rosemary Dingmann') {
            toAddresses = new String[] {'alikens@signzoneinc.com', 'r-dingmann@signzoneinc.com', 't-broberg@signzoneinc.com'};
        }
        
        if (vr.Salesperson__c == 'Teresa Johnson') {
            toAddresses = new String[] {'alikens@signzoneinc.com', 't-johnson@signzoneinc.com', 'h-ferguson@signzoneinc.com'};
        }
        
        if (vr.Salesperson__c == 'Mike Hutchinson') {
            toAddresses = new String[] {'alikens@signzoneinc.com', 'm-hutchinson@signzoneinc.com', 'k-wagner@signzoneinc.com'};
        }
        
        if (vr.Salesperson__c == 'Marty Walsh') {
            toAddresses = new String[] {'alikens@signzoneinc.com', 'm-walsh@signzoneinc.com', 'h-ferguson@signzoneinc.com'};
        }
        
        if (vr.Salesperson__c == 'Mark Thieleke') {
            toAddresses = new String[] {'alikens@signzoneinc.com', 'm-thieleke@signzoneinc.com', 'r-lester@signzoneinc.com'};
        }
        
        if (vr.Salesperson__c == 'Bo Turner') {
            toAddresses = new String[] {'alikens@signzoneinc.com', 'b-turner@signzoneinc.com', 'r-lester@signzoneinc.com'};
        }
        
        if (vr.Salesperson__c == 'Jeff Isberner') {
            toAddresses = new String[] {'alikens@signzoneinc.com', 'j-isberner@signzoneinc.com', 'h-ferguson@signzoneinc.com'};
        }
        
        if (vr.Salesperson__c == 'Ernie Quintana') {
            toAddresses = new String[] {'alikens@signzoneinc.com', 'e-quintana@signzoneinc.com', 'c-stokes@signzoneinc.com'};
        }
        
        if (vr.Territory__c == 'W1 Lonestar North') {
            toAddresses = new String[] {'alikens@signzoneinc.com', 'p-langdon@signzoneinc.com', 'w-ferguson@signzoneinc.com'};
        }
        
        if (vr.Salesperson__c == 'Monte Echelle') {
            toAddresses = new String[] {'alikens@signzoneinc.com', 'm-echelle@signzoneinc.com', 't-seguin@signzoneinc.com'};
        }
        
        if (vr.Salesperson__c == 'Jeff List') {
            toAddresses = new String[] {'alikens@signzoneinc.com', 'j-list@signzoneinc.com', 't-seguin@signzoneinc.com'};
        }
        
        if (vr.Salesperson__c == 'Jon Pierce') {
            toAddresses = new String[] {'alikens@signzoneinc.com', 'j-pierce@signzoneinc.com', 'k-nevala@signzoneinc.com'};
        }
        
        if (vr.Salesperson__c == 'Jon Henrickson') {
            toAddresses = new String[] {'alikens@signzoneinc.com', 'j-henrickson@signzoneinc.com', 'r-stassen@signzoneinc.com'};
        }
        
        if (vr.Salesperson__c == 'Michael Duke') {
            toAddresses = new String[] {'alikens@signzoneinc.com', 'm-duke@signzoneinc.com', 'r-stassen@signzoneinc.com'};
        }
        
        if (vr.Territory__c == 'Canada') {
            toAddresses = new String[] {'alikens@signzoneinc.com', 'k-nevala@signzoneinc.com'};
        }
        
        if (vr.Account_Number__c == 'DLE3467') {
            toAddresses = new String[] {'alikens@signzoneinc.com', 'k-olson@signzoneinc.com', 'c-stokes@signzoneinc.com'};
        }
        
        if (vr.Account_Number__c == 'C05353') {
            toAddresses = new String[] {'alikens@signzoneinc.com', 'k-olson@signzoneinc.com', 'k-wagner@signzoneinc.com'};
        }
        
        if (vr.Account_Number__c == 'DLE7388') {
            toAddresses = new String[] {'alikens@signzoneinc.com', 'k-olson@signzoneinc.com', 'w-ferguson@signzoneinc.com'};
        }
        
        if (vr.Territory__c == 'H13 Allegro Display & Graphics') {
            toAddresses = new String[] {'alikens@signzoneinc.com', 'k-olson@signzoneinc.com'};
        }
        
        if (vr.Territory__c == 'H14 American Sol For Bus') {
            toAddresses = new String[] {'alikens@signzoneinc.com', 'k-olson@signzoneinc.com'};
        }
        
        if (vr.Territory__c == 'H15 WorkflowOne(Standard Register)') {
            toAddresses = new String[] {'alikens@signzoneinc.com', 'r-cordes@signzoneinc.com'};
        }
        
        if (vr.Account_Number__c == 'C10516') {
            toAddresses = new String[] {'alikens@signzoneinc.com', 'r-cordes@signzoneinc.com', 'k-nevala@signzoneinc.com'};
        }
        
        if (vr.Territory__c == 'H17 Innerworkings') {
            toAddresses = new String[] {'alikens@signzoneinc.com', 's-garvalia@signzoneinc.com'};
        }
        
        if (vr.Territory__c == 'H18 Spicers') {
            toAddresses = new String[] {'alikens@signzoneinc.com', 'd-holleman@signzoneinc.com'};
        }
        
        if (vr.Territory__c == 'H19 Office Depot') {
            toAddresses = new String[] {'alikens@signzoneinc.com', 'k-adams@signzoneinc.com'};
        }
        
        if (vr.Account_Number__c == 'DNM4901' || vr.Account_Number__c == 'C20894') {
            toAddresses = new String[] {'alikens@signzoneinc.com', 'd-twedt@signzoneinc.com'};
        }
        
        if (vr.Account_Number__c == 'C11504') {
            toAddresses = new String[] {'alikens@signzoneinc.com', 'k-adams@signzoneinc.com', 't-broberg@signzoneinc.com'};
        }
        
        if (vr.Account_Number__c == 'C06272') {
            toAddresses = new String[] {'alikens@signzoneinc.com', 'r-cordes@signzoneinc.com', 't-seguin@signzoneinc.com'};
        }
        
        if (vr.Territory__c == 'H3 Staples') {
            toAddresses = new String[] {'alikens@signzoneinc.com', 't-freundschuh@signzoneinc.com'};
        }
        
        if (vr.Account_Number__c == 'C07251') {
            toAddresses = new String[] {'alikens@signzoneinc.com', 't-freundschuh@signzoneinc.com'};
        }
        
        if (vr.Account_Number__c == 'GIL2010') {
            toAddresses = new String[] {'alikens@signzoneinc.com', 'k-adams@signzoneinc.com', 'k-wagner@signzoneinc.com'};
        }
        
        if (vr.Account_Number__c == '2220564') {
            toAddresses = new String[] {'alikens@signzoneinc.com', 'k-adams@signzoneinc.com', 'k-wagner@signzoneinc.com'};
        }
        
        if (vr.Account_Number__c == 'SF-123261') {
            toAddresses = new String[] {'alikens@signzoneinc.com', 'k-adams@signzoneinc.com', 'd-kreidermacher@signzoneinc.com'};
        }
        
        if (vr.Account_Number__c == 'DCC4211') {
            toAddresses = new String[] {'alikens@signzoneinc.com', 'r-cordes@signzoneinc.com', 'd-twedt@signzoneinc.com'};
        }
                       
        if (vr.Account_Number__c == '2117225') {
            toAddresses = new String[] {'alikens@signzoneinc.com','k-nevala@signzoneinc.com'};
        }
        
        //KD Signs House Account
        if (vr.Account_Number__c == 'SF-181384') {
            toAddresses = new String[] {'alikens@signzoneinc.com', 'k-walsh@signzoneinc.com'};
        }
        
        //Riley Promotions House Account
        if (vr.Account_Number__c == 'SF-181385') {
            toAddresses = new String[] {'alikens@signzoneinc.com', 'k-walsh@signzoneinc.com'};
        }
        
        //Pfingsten Partners House Account
        if (vr.Account_Number__c == 'SF-184562') {
            toAddresses = new String[] {'alikens@signzoneinc.com', 'k-walsh@signzoneinc.com'};
        }
        
        //Creative Marketing Concepts House Account
        if (vr.Account_Number__c == 'CMC4101') {
            toAddresses = new String[] {'alikens@signzoneinc.com', 'p-langdon@signzoneinc.com'};
        }
        
        //Cimpress dba Vistaprint House Account
        if (vr.Account_Number__c == 'SF-118315') {
            toAddresses = new String[] {'alikens@signzoneinc.com', 'k-olson@signzoneinc.com'};
        }
        
        if (vr.Territory__c == 'International Territory') {
            toAddresses = new String[] {'alikens@signzoneinc.com', 'k-walsh@signzoneinc.com'};
        }
        
        if (vr.Territory__c == 'VC Canada') {
            toAddresses = new String[] {'alikens@signzoneinc.com', 't-vanderwerf@signzoneinc.com'};
        }
        
        if (vr.Territory__c == 'VC House') {
            toAddresses = new String[] {'alikens@signzoneinc.com', 'a-ziskin@signzoneinc.com'};
        }
        
        if (vr.Territory__c == 'VC International') {
            toAddresses = new String[] {'alikens@signzoneinc.com', 'p-king@signzoneinc.com'};
        }
        
        if (vr.Territory__c == 'VC Jodi Accounts') {
            toAddresses = new String[] {'alikens@signzoneinc.com', 'j-lindstrom@signzoneinc.com'};
        }
        
        if (vr.Territory__c == 'VC North') {
            toAddresses = new String[] {'alikens@signzoneinc.com', 't-vanderwerf@signzoneinc.com'};
        }
        
        if (vr.Territory__c == 'VC South') {
            toAddresses = new String[] {'alikens@signzoneinc.com', 'p-king@signzoneinc.com'};
        }
        
        Messaging.SingleEmailMessage mail = new Messaging.SingleEmailMessage();
    
        mail.setToAddresses(toAddresses);
        mail.setReplyTo('donotreply@signzoneinc.com');
        mail.setSenderDisplayName('Creative Services Dept');
        mail.setSubject('A Virtual Request Has Been Completed');
        String body = '<p style="font-family:Arial"><b>A request for a Virtual Sample was submitted to Creative Services. Creative Services has completed the sample. Below is a link to go directly to the Virtual Request opportunity.</b></p>';
        body += '<p style="font-family:Arial"><b>If revisions are needed, please make notes in the personalization box on the opportunity product and click Send <i>Virtual Request Revision Email button</i>.</b></p>';
        body += '<p style="font-family:Arial"><b>If no changes are needed, no further action is required.</b></p>';
        body += '<br><p style="font-family:Arial"><a href=https://test.salesforce.com/'+vr.Virtual_Request_Opportunity_Number__c+'>https://test.salesforce.com/'+vr.Virtual_Request_Opportunity_Number__c+'</a></p>';
        body += '<br><br><p style="font-family:Arial">Account: ' + vr.Account__c;
        body += '<br><p style="font-family:Arial">Account Number: ' + vr.Account_Number__c;
        body += '<br><p style="font-family:Arial">Created By: ' + vr.Owner.Name;
        body += '<br><p style="font-family:Arial">Opportunity Number: ' + vr.Virtual_Request_Opp_Number__c;
        body += '<br><p style="font-family:Arial">Amount: ' + '$' + vr.Total_Amount__c;
        mail.setHtmlBody(body);
        
        Messaging.sendEmail(new Messaging.SingleEmailMessage[] {mail});
    }
}

My Test Class:
 
@isTest
public class TestSendEmailCompletedVirtual {
    static testMethod void insertNewVirtual() {
        
        List<Virtual_Request__c> vr = new List<Virtual_Request__c>{new Virtual_Request__c
            (OwnerID = '005i0000001EYnX',
            Virtual_Request_Status__c = 'Not Started')};
            
        insert vr;
       
        List<Virtual_Request__c> vr1 = new List<Virtual_Request__c>{[SELECT Id, Virtual_Request_Status__c, Territory__c, Account_Number__c, Salesperson__c FROM Virtual_Request__c
                                                                    WHERE Id In:vr]};
                                                                    
        for (Virtual_Request__c vr2 : vr1) {
            vr2.Virtual_Request_Status__c = 'Completed';
            
            String[] toAddresses = new String[] {'email@email.com'};
                
                if(vr2.Salesperson__c == 'John Andersen') {
                    toAddresses = new String[] {'test0@signzoneinc.com'};
                }
            
                if(vr2.Territory__c == 'W1 Lonestar North') {
                    toAddresses = new String[] {'test1@signzoneinc.com'};
                }
            
                if(vr2.Account_Number__c == '12345') {
                    toAddresses = new String[] {'test2@signzoneinc.com'};
                }
            
                if(vr2.Salesperson__c != 'John Andersen') {
                    toAddresses = new String[] {'test3@signzoneinc.com'};
                }
            
                if(vr2.Territory__c != 'W1 Lonestar North') {
                    toAddresses = new String[] {'test4@signzoneinc.com'};
                }
            
                if(vr2.Account_Number__c != '12345') {
                    toAddresses = new String[] {'test5@signzoneinc.com'};
                }
                        
                Messaging.SingleEmailMessage mailtest = new Messaging.SingleEmailMessage(); 
                    mailtest.setToAddresses(toAddresses);
                    mailtest.setReplyTo('dnr@signzoneinc.com');
                    mailtest.setSenderDisplayName('Test Dept');
                    mailtest.setSubject('test email');
                    mailtest.setHtmlBody('body');
        
                Messaging.sendEmail(new Messaging.SingleEmailMessage[]{mailtest});
        }
        update vr1;
    }
}