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
Ashok0572Ashok0572 

Plz help me in increasing my TestClass Code Coverage

The below is uncovered Code,can anyone help me
if(lstUser != null && lstUser.size() > 0){
                    for(User user : lstUser){
                        if(mapOwnerLeadIds.containsKey(user.id) && mapOwnerLeadIds.get(user.id) != null ){
                            for(id ids : mapOwnerLeadIds.get(user.id)){
                                Task objTask=new Task();
                                objTask.WhoId=ids;
                                objTask.Subject='Sales User did not updated the lead since 7 days.';
                                objTask.OwnerId=user.ManagerId;
                                objTask.Priority='Normal';
                                objTask.status='Not Started';
                                lstTask.add(objTask);
                            }

====================================================
@isTest
private class LeadTriggerTest {

    static testMethod void myUnitTest() {
        
        TestDataHelper.profileName='Fujitsu Telemarketing Agency';
        User systemAdministrator = (User)TestDataHelper.createSObject('User');
        system.debug('chcking --> '+ systemAdministrator.Alias);
        systemAdministrator.Alias = 'userabc';
        insert systemAdministrator;
        Organization__c organizationObj = (Organization__c)TestDataHelper.createSObject('Organization__c');
        insert organizationObj;
        TestDataHelper.createSalesRegionUser(organizationObj.id);
        
        list<Account> lstAccount=(list<Account>)TestDataHelper.createSObjectList(Constant.accountObject,false,4);
        system.assertEquals(4, lstAccount.size());
        //lstAccount[0].Sales_Channel__c='Directly Managed';
        //lstAccount[1].Sales_Channel__c='Channel Managed';
        lstAccount[1].Partner__c=true;
        lstAccount[1].eMail_Address__c = 'my@email.com';
        lstAccount[1].Website = 'myWeb.site';
        
        lstAccount[2].Account_Segment__c= 'Accounts';
        lstAccount[3].Account_Segment__c= 'Accounts';
        
        insert lstAccount;
     
        List<Organization__c> lstOrganization = (List<Organization__c>)TestDataHelper.createSObjectList(Constant.organizationObject,false,4); 
        insert lstOrganization;
        system.assertEquals(4, lstOrganization.size() );
        
        List<OrganizationUser__c> lstOrgUser = (List<OrganizationUser__c>)TestDataHelper.createSObjectList(Constant.organizationUserObject,false,4);
        system.assertEquals(4, lstOrgUser.size() );
        for(integer i=0;i<lstOrgUser.size() ;i++){
            lstOrgUser[i].Organization__c=lstOrganization[i].id;
            lstOrgUser[i].User__c=systemAdministrator.id;
        }
        insert lstOrgUser;
        
        list<Lead> lstLead=(list<Lead>)TestDataHelper.createSObjectList('Lead',false,6);
        for(integer i=0;i<lstLead.size()-2;i++)
        {
            lstLead[i].Organization__c=null;
            lstLead[i].Account__c=lstAccount[i].id;
            lstLead[i].Status ='Qualified';
            lstLead[i].Country='India';
            lstLead[i].Company='Fujitsu';
         //   lstLead[i].CompanyDunsNumber='12345';
            
        }
        lstLead[4].Account__c= null;
        lstLead[4].Country= 'India';
        lstLead[5].Account__c= null;      
        lstLead[5].Company= 'Fujitsu';
                    
        
        List<AccountTeamMember> lstAccTeamMember=(List<AccountTeamMember>)TestDataHelper.createSObjectList(Constant.accTeamMemberObject,false,4); 
        for(integer i=0;i<lstAccTeamMember.size() ;i++) {
            lstAccTeamMember[i].UserId=systemAdministrator.id;
            lstAccTeamMember[i].AccountId=lstAccount[i].id;
            lstAccTeamMember[i].TeamMemberRole ='Account Manager';
        }
        lstAccTeamMember[1].TeamMemberRole='Partner Manager (PAM)';  
        insert lstAccTeamMember;
        
        List<Organization_Field_Id__c> lstOrgFieldIds=TestDataHelper.getOrganizationFieldIds();
        insert lstOrgFieldIds;
        System.debug('lstOrgFieldIds::>>'+ lstOrgFieldIds);
        
        Test.startTest();   
            for(integer i = 0 ; i<lstLead.size() ; i++)
            {
                lstLead[i].CompanyDunsNumber = '12345';
            }               
            system.debug('lstLead --> '+lstLead);        
            insert lstLead;
            System.debug('Lead ::>>'+ lstLead);
            System.debug('Lead Insert ::>>'+ [Select Id, ownerid from Lead]);       
           
            for(integer i=0;i<lstLead.size()-3;i++){
                lstLead[i].Organization__c  = lstOrganization[i].id;
               // lstLead[i].CompanyDunsNumber= '123456' ;
                lstLead[i].IsModifiedCheck__c = true;
            }            
            try {               
                update lstLead;         
                System.debug('Lead Update::>>'+ lstLead);   
             }
             catch(Exception e) {               
             }             
        Test.stopTest();        
    }
    
    static testMethod void myUnitTest1() {
        TestDataHelper.profileName='Fujitsu Telemarketing Agency';
        User systemAdministrator = (User)TestDataHelper.createSObject('User');
        
        systemAdministrator.Alias = 'userabc';
        insert systemAdministrator;
        
        Organization__c organizationObj = (Organization__c)TestDataHelper.createSObject('Organization__c');
        insert organizationObj;
        TestDataHelper.createSalesRegionUser(organizationObj.id);
        
        List<Account> lstAccountObject=(List<Account>)TestDataHelper.createSObjectList(Constant.accountObject,false,2);
        //lstAccountObject[0].Sales_Channel__c='Channel Managed';
        lstAccountObject[0].Partner__c=true;
        lstAccountObject[0].eMail_Address__c = 'my@email.com';
        lstAccountObject[0].Website = 'myWeb.site';
        lstAccountObject[1].Account_Segment__c='Aquisition';
        insert lstAccountObject;
        
        
        User us=new User();
        Task objTask=new Task();
        
        objTask.WhoId=us.id;
        objTask.Subject='Sales User ';
        objTask.OwnerId='85858964';
        objTask.Priority='Normal';
        objTask.status='Not Started';
       
        insert objTask;
        
        Organization__c organizationObject = (Organization__c)TestDataHelper.createSObject(Constant.organizationObject); 
        insert organizationObject;
        
        List<OrganizationUser__c> lstOrgUser = (List<OrganizationUser__c>)TestDataHelper.createSObjectList(Constant.organizationUserObject,false,1);
        system.assertEquals(1, lstOrgUser.size() );
        for(integer i=0;i<lstOrgUser.size() ;i++){
            lstOrgUser[i].Organization__c=organizationObject.id;
            lstOrgUser[i].User__c=systemAdministrator.id;
        }
        insert lstOrgUser;
        
        List<Lead> lstLeadObject=(List<Lead>)TestDataHelper.createSObjectList(Constant.leadObject,false,2);
        for(integer i=0;i < lstLeadObject.size(); i++){
            lstLeadObject[i].Status ='Qualified';
            lstLeadObject[i].OwnerId=systemAdministrator.id;
            lstLeadObject[i].Account__c=lstAccountObject[i].id;
            lstLeadObject[i].CompanyDunsNumber = '12345' ;
        }
        
        
        list<AccountTeamMember> lstAccTeamMemberObject=(list<AccountTeamMember>)TestDataHelper.createSObjectList(Constant.accTeamMemberObject,false,2); 
        for(integer i=0;i<lstAccTeamMemberObject.size();i++){
            lstAccTeamMemberObject[i].UserId=systemAdministrator.id;
            lstAccTeamMemberObject[i].AccountId=lstAccountObject[i].id;
            
        }
        lstAccTeamMemberObject[0].TeamMemberRole ='Partner Manager (PAM)';
        lstAccTeamMemberObject[1].TeamMemberRole ='Account Manager';
        
        insert lstAccTeamMemberObject;
        
        Test.startTest();
            insert lstLeadObject;
        Test.stopTest();
        
    }
    
}
Shashikant SharmaShashikant Sharma
You need to make sure that 

if(mapOwnerLeadIds.containsKey(user.id) && mapOwnerLeadIds.get(user.id) != null ){ 

Above gives true

Could you share how mapOwnerLeadIds gets populated.
 
Ashok0572Ashok0572
    if(Trigger.IsBefore){
            // Functionality to Create the Task for Sales Manager
            if(blnIsUpdate ){
                map<id,set<id>> mapOwnerLeadIds=new map<id,set<id>>();
                for(Lead lead : trigger.new){
                    if(lead.IsModifiedCheck__c && trigger.oldmap.get(lead.id).lastmodifieddate < system.today().adddays(-7)){
                        if(mapOwnerLeadIds != null && mapOwnerLeadIds.containsKey(lead.ownerid))
                            mapOwnerLeadIds.get(lead.ownerid).add(lead.id);
                        else
                            mapOwnerLeadIds.put(lead.ownerid,new set<id>{lead.id});
                    }
                }
                list<User> lstUser=[select id,name,ManagerId from User where id in :mapOwnerLeadIds.keyset()];
                list<Task> lstTask=new list<Task>();
                if(lstUser != null && lstUser.size() > 0){
                    for(User user : lstUser){
                        if(mapOwnerLeadIds.containsKey(user.id) && mapOwnerLeadIds.get(user.id) != null ){
                            for(id ids : mapOwnerLeadIds.get(user.id)){
                                Task objTask=new Task();
                                objTask.WhoId=ids;
                                objTask.Subject='Sales User did not updated the lead since 7 days.';
                                objTask.OwnerId=user.ManagerId;
                                objTask.Priority='Normal';
                                objTask.status='Not Started';
                                lstTask.add(objTask);
                            }
                            
                        }
                    }
                }
                insert lstTask;
Ashok0572Ashok0572
boolean blnIsUpdate= Trigger.IsUpdate;