You need to sign in to do that
Don't have an account?
Daniel Gage
Test case not populating Map
This was working a couple of weeks ago, and I added some code to deal with some duplication control. And now it's not even populating the Map during the test, so it's only got 19 percent coverage.
First is the Trigger... When testing against the class (in the next post)..... the MVmap.put commands are all red. So it's never getting to that portion of the code. And I can't for the life of me figure out why. It was working. Now it isn't.
trigger UpdateLeadVerification on Lead (before insert, before update) {
List<String> leadEmails = new List<String>();
Map<String, Member_Verification__c > MVMap = new Map<String, Member_Verification__c >();
for(Lead lead:Trigger.new){
leadEmails.add(lead.Email);
leadEmails.add(lead.Verification__c);
leadEmails.add(lead.Verification1__c);
leadEmails.add(lead.Verification2__c);
leadEmails.add(lead.Verification3__c);
}
for(Member_Verification__c member :[SELECT Id, Primary_Email__c, Verification__c, Verification1__c, Verification2__c, Verification3__c,TFA_Salesforce_ID__C, Lee_Member__c FROM Member_Verification__c
WHERE ((Primary_Email__c != null and Primary_Email__c IN :leadEmails) or (Verification__c IN :leadEmails)
or (Verification1__c IN :leadEmails) or (Verification2__c IN :leadEmails) or (Verification3__c IN :leadEmails))]
){
MVmap.put(member.Primary_email__c , member);
MVmap.put(member.Verification__c , member);
MVmap.put(member.Verification1__c , member);
MVmap.put(member.Verification2__c , member);
MVmap.put(member.Verification3__c , member);
}
for(Lead leadObj:Trigger.new){
if(MVmap.ContainsKey(leadObj.Email) || MVmap.ContainsKey(leadObj.Verification__c) || MVmap.ContainsKey(leadObj.Verification1__c) || MVmap.ContainsKey(leadObj.Verification2__c) || MVmap.ContainsKey(leadObj.Verification3__c)){
If (MVmap.get(leadObj.Email) != Null){
If(MVmap.get(LeadObj.Email).Lee_member__c != True){
leadObj.TFA_Salesforce_ID__c = MVmap.get(leadObj.Email).TFA_Salesforce_ID__C ;
leadObj.Member_Verification_Record__c = MVmap.get(leadObj.Email).id;
LeadObj.Verified__c = True;
MVmap.get(leadObj.Email).Lee_Member__c = true;
update MVmap.get(leadObj.Email);
} else
If(MVmap.get(LeadObj.Email).Lee_member__c != False){
leadObj.Member_Verification_Record__c = MVmap.get(leadObj.Email).id;
LeadObj.status = 'Closed - Duplicate';
}
}
If (MVmap.get(leadObj.Verification__c) != Null){
If(MVmap.get(LeadObj.Verification__c).Lee_member__c != True){
leadObj.TFA_Salesforce_ID__c = MVmap.get(leadObj.Verification__c).TFA_Salesforce_ID__C ;
leadObj.Member_Verification_Record__c = MVmap.get(leadObj.Verification__c).id;
LeadObj.Verified__c = True;
MVmap.get(leadObj.Verification__c).Lee_Member__c = true;
update MVmap.get(leadObj.Verification__c);
} else
If(MVmap.get(LeadObj.Verification__c).Lee_member__c != False){
leadObj.Member_Verification_Record__c = MVmap.get(leadObj.Verification__c).id;
LeadObj.status = 'Closed - Duplicate';
}
}
If (MVmap.get(leadObj.Verification1__c) != Null){
If(MVmap.get(LeadObj.Verification1__c).Lee_member__c != True){
leadObj.TFA_Salesforce_ID__c = MVmap.get(leadObj.Verification1__c).TFA_Salesforce_ID__C ;
leadObj.Member_Verification_Record__c = MVmap.get(leadObj.Verification1__c).id;
LeadObj.Verified__c = True;
MVmap.get(leadObj.Verification1__c).Lee_Member__c = true;
update MVmap.get(leadObj.Verification1__c);
} else
If(MVmap.get(LeadObj.Verification1__c).Lee_member__c != False){
leadObj.Member_Verification_Record__c = MVmap.get(leadObj.Verification1__c).id;
LeadObj.status = 'Closed - Duplicate';
}
}
If (MVmap.get(leadObj.Verification2__c) != Null){
If(MVmap.get(LeadObj.Verification2__c).Lee_member__c != True){
leadObj.TFA_Salesforce_ID__c = MVmap.get(leadObj.Verification2__c).TFA_Salesforce_ID__C ;
leadObj.Member_Verification_Record__c = MVmap.get(leadObj.Verification2__c).id;
LeadObj.Verified__c = True;
MVmap.get(leadObj.Verification2__c).Lee_Member__c = true;
update MVmap.get(leadObj.Verification2__c);
} else
If(MVmap.get(LeadObj.Verification2__c).Lee_member__c != False){
leadObj.Member_Verification_Record__c = MVmap.get(leadObj.Verification2__c).id;
LeadObj.status = 'Closed - Duplicate';
}
}
If (MVmap.get(leadObj.Verification3__c) != Null){
If(MVmap.get(LeadObj.Verification3__c).Lee_member__c != True){
leadObj.TFA_Salesforce_ID__c = MVmap.get(leadObj.Verification3__c).TFA_Salesforce_ID__C ;
leadObj.Member_Verification_Record__c = MVmap.get(leadObj.Verification3__c).id;
LeadObj.Verified__c = True;
MVmap.get(leadObj.Verification3__c).Lee_Member__c = true;
update MVmap.get(leadObj.Verification3__c);
} else
If(MVmap.get(LeadObj.Verification3__c).Lee_member__c != False){
leadObj.Member_Verification_Record__c = MVmap.get(leadObj.Verification3__c).id;
LeadObj.status = 'Closed - Duplicate';
}
}
}
}
}
First is the Trigger... When testing against the class (in the next post)..... the MVmap.put commands are all red. So it's never getting to that portion of the code. And I can't for the life of me figure out why. It was working. Now it isn't.
trigger UpdateLeadVerification on Lead (before insert, before update) {
List<String> leadEmails = new List<String>();
Map<String, Member_Verification__c > MVMap = new Map<String, Member_Verification__c >();
for(Lead lead:Trigger.new){
leadEmails.add(lead.Email);
leadEmails.add(lead.Verification__c);
leadEmails.add(lead.Verification1__c);
leadEmails.add(lead.Verification2__c);
leadEmails.add(lead.Verification3__c);
}
for(Member_Verification__c member :[SELECT Id, Primary_Email__c, Verification__c, Verification1__c, Verification2__c, Verification3__c,TFA_Salesforce_ID__C, Lee_Member__c FROM Member_Verification__c
WHERE ((Primary_Email__c != null and Primary_Email__c IN :leadEmails) or (Verification__c IN :leadEmails)
or (Verification1__c IN :leadEmails) or (Verification2__c IN :leadEmails) or (Verification3__c IN :leadEmails))]
){
MVmap.put(member.Primary_email__c , member);
MVmap.put(member.Verification__c , member);
MVmap.put(member.Verification1__c , member);
MVmap.put(member.Verification2__c , member);
MVmap.put(member.Verification3__c , member);
}
for(Lead leadObj:Trigger.new){
if(MVmap.ContainsKey(leadObj.Email) || MVmap.ContainsKey(leadObj.Verification__c) || MVmap.ContainsKey(leadObj.Verification1__c) || MVmap.ContainsKey(leadObj.Verification2__c) || MVmap.ContainsKey(leadObj.Verification3__c)){
If (MVmap.get(leadObj.Email) != Null){
If(MVmap.get(LeadObj.Email).Lee_member__c != True){
leadObj.TFA_Salesforce_ID__c = MVmap.get(leadObj.Email).TFA_Salesforce_ID__C ;
leadObj.Member_Verification_Record__c = MVmap.get(leadObj.Email).id;
LeadObj.Verified__c = True;
MVmap.get(leadObj.Email).Lee_Member__c = true;
update MVmap.get(leadObj.Email);
} else
If(MVmap.get(LeadObj.Email).Lee_member__c != False){
leadObj.Member_Verification_Record__c = MVmap.get(leadObj.Email).id;
LeadObj.status = 'Closed - Duplicate';
}
}
If (MVmap.get(leadObj.Verification__c) != Null){
If(MVmap.get(LeadObj.Verification__c).Lee_member__c != True){
leadObj.TFA_Salesforce_ID__c = MVmap.get(leadObj.Verification__c).TFA_Salesforce_ID__C ;
leadObj.Member_Verification_Record__c = MVmap.get(leadObj.Verification__c).id;
LeadObj.Verified__c = True;
MVmap.get(leadObj.Verification__c).Lee_Member__c = true;
update MVmap.get(leadObj.Verification__c);
} else
If(MVmap.get(LeadObj.Verification__c).Lee_member__c != False){
leadObj.Member_Verification_Record__c = MVmap.get(leadObj.Verification__c).id;
LeadObj.status = 'Closed - Duplicate';
}
}
If (MVmap.get(leadObj.Verification1__c) != Null){
If(MVmap.get(LeadObj.Verification1__c).Lee_member__c != True){
leadObj.TFA_Salesforce_ID__c = MVmap.get(leadObj.Verification1__c).TFA_Salesforce_ID__C ;
leadObj.Member_Verification_Record__c = MVmap.get(leadObj.Verification1__c).id;
LeadObj.Verified__c = True;
MVmap.get(leadObj.Verification1__c).Lee_Member__c = true;
update MVmap.get(leadObj.Verification1__c);
} else
If(MVmap.get(LeadObj.Verification1__c).Lee_member__c != False){
leadObj.Member_Verification_Record__c = MVmap.get(leadObj.Verification1__c).id;
LeadObj.status = 'Closed - Duplicate';
}
}
If (MVmap.get(leadObj.Verification2__c) != Null){
If(MVmap.get(LeadObj.Verification2__c).Lee_member__c != True){
leadObj.TFA_Salesforce_ID__c = MVmap.get(leadObj.Verification2__c).TFA_Salesforce_ID__C ;
leadObj.Member_Verification_Record__c = MVmap.get(leadObj.Verification2__c).id;
LeadObj.Verified__c = True;
MVmap.get(leadObj.Verification2__c).Lee_Member__c = true;
update MVmap.get(leadObj.Verification2__c);
} else
If(MVmap.get(LeadObj.Verification2__c).Lee_member__c != False){
leadObj.Member_Verification_Record__c = MVmap.get(leadObj.Verification2__c).id;
LeadObj.status = 'Closed - Duplicate';
}
}
If (MVmap.get(leadObj.Verification3__c) != Null){
If(MVmap.get(LeadObj.Verification3__c).Lee_member__c != True){
leadObj.TFA_Salesforce_ID__c = MVmap.get(leadObj.Verification3__c).TFA_Salesforce_ID__C ;
leadObj.Member_Verification_Record__c = MVmap.get(leadObj.Verification3__c).id;
LeadObj.Verified__c = True;
MVmap.get(leadObj.Verification3__c).Lee_Member__c = true;
update MVmap.get(leadObj.Verification3__c);
} else
If(MVmap.get(LeadObj.Verification3__c).Lee_member__c != False){
leadObj.Member_Verification_Record__c = MVmap.get(leadObj.Verification3__c).id;
LeadObj.status = 'Closed - Duplicate';
}
}
}
}
}
@istest
Private class LeadUpdateVerificationMV {
Static testMethod void LeadUpdateVerificationTestClass() {
//Test Against E-mail Address
Lead l1 = New Lead();
l1.FirstName = 'TestOne';
l1.LastName = 'Testing';
l1.Organization__c = '001L000000TSsoD';
l1.Email = 'testone@testing.com';
l1.Company = 'Individual';
l1.Alumni_Region__c = 'a05L00000015iZO';
l1.Corps_Year__c = '2014';
l1.CorpsRegionnew__c = 'a05L00000015iZO';
insert l1;
Member_Verification__c MV1 = New Member_Verification__c();
MV1.First_Name__c = 'TestOne';
MV1.Last_Name__c = 'Testing';
MV1.Primary_Email__c = 'testone@testing.com';
Mv1.TFA_Salesforce_ID__c = '1';
MV1.Alumni_Region__c = 'a05L00000015iZO';
MV1.Corps_Region__c = 'Hawaii';
MV1.Corps_Year__c = 2013;
MV1.Lee_member__c = False;
insert MV1;
//Test against Corps Region and Corps Year
Lead l2 = New Lead();
l2.FirstName = 'TestTwo';
l2.LastName = 'Testing';
l2.Organization__c = '001L000000TSsoD';
l2.Email = 'testtwo@testing.com';
l2.Company = 'Individual';
l2.Alumni_Region__c = 'a05L00000015iZO';
l2.Corpsregionnew__c = 'a05L00000015iZO';
l2.Corps_Year__c = '2014';
insert l2;
Member_Verification__c MV2 = New Member_Verification__c();
MV2.First_Name__c = 'TestTwo';
MV2.Last_Name__c = 'Testing';
MV2.Primary_Email__c = 'testtwo@testing.com';
MV2.TFA_Salesforce_ID__c = '12';
MV2.LEE_Member__c = False;
MV2.Corps_Region__c = 'Connecticut';
MV2.Corps_Year__c = 2014;
insert MV2;
// Test Against Corps Year Only Verification1
Lead l3 = New Lead();
l3.FirstName = 'TestThree';
l3.LastName = 'Testing';
l3.Organization__c = '001L000000TSsoD';
l3.Email = 'testthree@testing.com';
l3.Company = 'Individual';
l3.Alumni_Region__c = 'a05L00000015iZO';
l3.Corpsregionnew__c = 'a05L00000015iZO';
l3.Corps_Year__c = '2013';
insert l3;
Member_Verification__c MV3 = New Member_Verification__c();
MV3.First_Name__c = 'TestThree';
MV3.Last_Name__c = 'Testing';
MV3.Primary_Email__c = 'testthree@testing.com';
MV3.LEE_Member__c = False;
MV3.TFA_Salesforce_ID__c = '123';
MV3.Corps_Region__c = 'Hawaii';
MV3.Corps_Year__c = 2013;
insert MV3;
// Test Against Corps Region Only Verification 2
Lead l4 = New Lead();
l4.FirstName = 'Testfour';
l4.LastName = 'Testing';
l4.Organization__c = '001L000000TSsoD';
l4.Email = 'testfour@testing.com';
l4.Company = 'Individual';
l4.Corpsregionnew__c = 'a05L00000015iZO';
l4.Corps_Year__c = '2014';
insert l4;
Member_Verification__c MV4 = New Member_Verification__c();
MV4.First_Name__c = 'Testfour';
MV4.Last_Name__c = 'Testing';
MV4.Primary_Email__c = 'testfour@testing.com';
MV4.TFA_Salesforce_ID__c = '1234';
MV4.LEE_Member__c = False;
MV4.Corps_Region__c = 'Connecticut';
MV4.Corps_Year__c = 2013;
insert MV4;
// Test Against Alumni Region Only Verification3
Lead l5 = New Lead();
l5.FirstName = 'Testfive';
l5.LastName = 'Testing';
l5.Organization__c = '001L000000TSsoD';
l5.Email = 'testfive@testing.com';
l5.Company = 'Individual';
l5.CorpsRegionNew__c = 'a05L00000015iZO';
l5.Alumni_Region__c = 'a05L00000015iZO';
l5.Corps_Year__c = '2014';
insert l5;
Member_Verification__c MV5 = New Member_Verification__c();
MV5.First_Name__c = 'Testfive';
MV5.Last_Name__c = 'Testing';
MV5.Primary_Email__c = 'testfive@testing.com';
MV5.TFA_Salesforce_ID__c = '12345';
MV5.Alumni_Region__c = 'Connecticut';
MV5.Corps_Region__c = 'Hawaii';
MV5.Corps_Year__c = 2013;
MV5.LEE_Member__c = False;
insert MV5;
}
}