• jennifer sree
  • NEWBIE
  • 0 Points
  • Member since 2019

  • Chatter
    Feed
  • 0
    Best Answers
  • 0
    Likes Received
  • 0
    Likes Given
  • 0
    Questions
  • 1
    Replies
Please help me to get 100% code coverage of this apex class.


public class ctrl_LeadCreation
{
    public Lead__c ld{get;set;}
    public User u{get;set;}
    public Boolean zklPr{get;set;}
    public boolean fkl{get;set;}
    public Integer x{get;set;}
    public Integer y{get;set;}
    
    public ctrl_LeadCreation(Apexpages.standardController std)
    {
        ld=(Lead__c)std.getRecord();
        u=[Select CompanyName from User where id=:Userinfo.getUserId()];
        if(u.CompanyName=='ZKL' || u.CompanyName=='PR')
        {
            zklPr=true;
        }
        if(u.CompanyName=='FKL')
        {
            fkl=true;
        }        
    }
    
    public PageReference save()
    {
        Recordtype r1=[Select id from Recordtype where sobjecttype='Lead__c' and developername=:'Lead_Eligibility_Test'];
        Recordtype r2=[Select id from Recordtype where sobjecttype='Lead__c' and developername=:'Details_For_FKL'];
        
        y=0;
        
        if(u.CompanyName=='ZKL' || u.CompanyName=='PR')
        {
            
            
            x=1;
            List<Lead__c> ldzklpr=[Select number_count__c from Lead__c where FormulateUsersCompany__c=:u.CompanyName and recordtype.developername='Lead_Eligibility_Test' order by createddate desc limit 1];
            ld.recordtypeId=r1.id;
            if(!ldzklpr.isEmpty())
            {
                y=x+Integer.valueOF(ldzklpr[0].number_count__c);
                ld.Lead_Number_Set__c=u.CompanyName+'-LD-'+y;
                ld.number_count__c=Decimal.valueOF(y);
                ld.Approval_Status__c='New';
            }
            else
            {
                ld.Lead_Number_Set__c=u.CompanyName+'-LD-'+x;
                ld.number_count__c=Decimal.valueOF(x);
                ld.Approval_Status__c='New';
            }
         }
         
         if(u.CompanyName=='FKL')
         {
             x=1;
             List<Lead__c> ldfkl=[Select number_count__c from Lead__c where FormulateUsersCompany__c=:u.CompanyName and recordtype.developername='Details_For_FKL' order by createddate desc limit 1];
             ld.recordtypeId=r2.id;
             if(!ldfkl.isEmpty())
            {
                y=x+Integer.valueOf(ldfkl[0].number_count__c);
                ld.Lead_Number_Set__c=u.CompanyName+'-LD-'+y;
                ld.number_count__c=Decimal.valueOF(y);
                ld.Approval_Status__c='New';
            }
            else
            {
                ld.Lead_Number_Set__c=u.CompanyName+'-LD-'+x;
                ld.number_count__c=Decimal.valueOF(x);
                ld.Approval_Status__c='New';
            }
         }
         
         insert ld;
         
         Pagereference pg=new PageReference('/'+ld.id);
         return pg.setRedirect(true);
    }
    
    public PageReference cancel()
    {
        Schema.DescribeSObjectResult result = Lead__c.SObjectType.getDescribe();
        PageReference pg=new PageReference('/' + result.getKeyPrefix() + '/o');
        pg.setRedirect(true);
        return pg;
   }
}


Please HELP...
Thanks