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
Daniel GageDaniel 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';  
               }
           }
            
            
        }

        }

}
Daniel GageDaniel Gage
Test Case
@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;
  }
  }