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
Aditi Mohanty 5Aditi Mohanty 5 

I need test class for this apex code with 100% code coverage

public class leadConvert {
    @AuraEnabled
    public static id saveData(Account acc)
    {
        insert acc;
        return acc.id;
    }
     @AuraEnabled
     public static Map<id,string> getUserAccessPicklist()
     {
        Map<Id,Account> use=new Map<id,Account>([select id, name from Account]);
        Map<id,string> userId=new Map<id,string>();
        for(Account u:use.values())
        {
            userId.put(u.id,u.name);
        }
        return userId;
     }
    @AuraEnabled
     public static Map<id,string> getContactAccessPicklist()
     {
        Map<Id,Contact> use=new Map<id,Contact>([select id, Name from Contact]);
        Map<id,string> userId=new Map<id,string>();
        for(Contact u:use.values())
        {
            userId.put(u.id,u.name);
        }
        return userId;
     }
    @AuraEnabled
     public static Map<id,string> getOpportunityAccessPicklist()
     {
        Map<Id,Opportunity> use=new Map<id,Opportunity>([select id, name from Opportunity]);
        Map<id,string> userId=new Map<id,string>();
        for(Opportunity u:use.values())
        {
            userId.put(u.id,u.name);
        }
        return userId;
     }
    @AuraEnabled
    public static void savecontactData(Contact con)
    {
        insert con;
    }
    @AuraEnabled
    public static void saveopportunityData(Opportunity opp)
    {
        insert opp;
    }
    @AuraEnabled
    public static Lead getdata(Id recordId)
    {
        Lead acc=[SELECT Id, LastName, FirstName, Name, Title, Company, Phone, LeadSource, Status, ConvertedAccountId, ConvertedContactId, ConvertedOpportunityId FROM Lead where Id=:recordId];    
        return acc;
    }
    @AuraEnabled
    public static id updateLead(Lead lea)
    {
        update lea;
        return lea.id;
    }
    @AuraEnabled
    public static void convertLead(id lId,string arr1,string arr2,string arr3)
    {
        
        Database.LeadConvert lc = new Database.LeadConvert();
        lc.setLeadId(lId);
        if(arr1<>'-1')
        {
            Id newId1 = Id.valueOf(arr1);
            lc.setAccountId(newId1);
        }
        if(arr2<>'-1')
        {
            Id newId2 = Id.valueOf(arr2);
            lc.setContactId(newId2);
        }
        if(arr3<>'-1')
        {
            Id newId3 = Id.valueOf(arr3);
            lc.setOpportunityId(newId3);
        }
        LeadStatus convertStatus = [SELECT Id, MasterLabel FROM LeadStatus WHERE IsConverted=true LIMIT 1];
        lc.setConvertedStatus(convertStatus.MasterLabel);
         
        Database.LeadConvertResult lcr = Database.convertLead(lc);
    }
}
Dushyant SonwarDushyant Sonwar
I would suggest you to try with some basic test class by your own. That will help you to understand the concepts.

Try with this rough code of test class. Do the necessary change according to your need.
 
public class TestLeadConvert{
	
	static testMethod void unitTest(){
		Account accObj = new Account(Name = 'Test Account');
		LeadConvert.saveData(accObj);
		
		Contact conObj = new Contact(LastName = 'Tst Lname' , accountId = accObj.Id);
		LeadConvert.savecontactData(conObj);
		
		
		LeadConvert.getUserAccessPicklist();
		LeadConvert.getContactAccessPicklist();
		
		Opportunity opportunityToCreate = new Opportunity();
		   
		   
		opportunityToCreate.StageName = 'Closed Won';
		opportunityToCreate.CloseDate = Date.TOday();
		opportunityToCreate.Account = accObj.id;
		opportunityToCreate.Name = 'Test Opportunity';
		   
		LeadConvert.saveopportunityData(opportunityToCreate);
		LeadConvert.getOpportunityAccessPicklist();
		
		Lead leadObj = new Lead(Company = 'JohnMiller', LastName = 'Mike', Status = 'Open');
		insert leadObj;
		
		LeadConvert.getdata(leadObj);
		
		LeadConvert.updateLead(leadObj);
		
		LeadConvert.convertLead(leadObj.Id ,accObj.Id , conObj.Id , opportunityToCreate.Id );

	}
}