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
nilesh walkenilesh walke 

test class for it

 public static void DublicatRec(List<Contact>con){
        Set<String> StEmail=new Set<String>();
        Set<String> StPhone=new Set<String>();
        List<Contact> conList=[select id,name from Contact where Email IN:StEmail OR Phone IN:StPhone];
        
        for(Contact con1 :Con){
            StEmail.add(con1.Email);
            StPhone.add(con1.Phone);
        }
        Map<String,Contact> ConMap=new Map<String,Contact>();
        for(Contact con1 : conList){
            ConMap.put(con1.Email,con1);
            conMap.put(con1.Phone,con1);
        }
        for(Contact con2 :Con)
        {
            if(ConMap.get(con2.Email)!=null){
                con2.addError('Dublicate email');     
            }
            if(ConMap.get(con2.Phone)!=null){
                con2.addError('dublicate phone');
                
            }
        }  
    } 
CharuDuttCharuDutt
Hii Nilesh Walke
Try Below Code Made Small Change Which Is Bold
public class tester{
public static void DublicatRec(List<Contact>con){
        Set<String> StEmail=new Set<String>();
        Set<String> StPhone=new Set<String>();
       
        for(Contact con1 :Con){
            StEmail.add(con1.Email);
            StPhone.add(con1.Phone);
        }
    List<Contact> conList=[select id,name,Email,Phone from Contact where Email IN :StEmail AND Phone IN :StPhone];        

        Map<String,Contact> ConMap=new Map<String,Contact>();
        for(Contact con1 : conList){
            ConMap.put(con1.Email,con1);
            conMap.put(con1.Phone,con1);
        }
        for(Contact con2 :Con)
        {
            if(ConMap.get(con2.Email)!=null){
                con2.addError('Dublicate email');     
            }
            if(ConMap.get(con2.Phone)!=null){
                con2.addError('dublicate phone');
                
            }
        }  
    } 
}



Test Class:

@isTest
public class unitTest {
@isTest
    public Static Void UnitTest(){
        list<Contact> lstCon = new list<Contact>();
        For(Integer i=0;i<5;i++){
            Contact Con = new Contact();
            Con.LastName = 'test ' + i;
            Con.Email = 'test@test.Com';
            Con.Phone = '1234567';
            lstCon.add(Con);
        }

        
        insert(lstCon);
        tester.DublicatRec(lstCon);
    }
}
Please Mark It As Best Answer If it Helps
Thank You!