You need to sign in to do that
Don't have an account?
Andrew 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:
My Test Class:
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; } }