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
vivek singh08481200707119766vivek singh08481200707119766 

test class codecoverage how we increse coverage this time zero

Global class EmailToLeadActivity implements Messaging.inboundEmailHandler
{  
    Global Messaging.InboundEmailResult handleInboundEmail(Messaging.InboundEmail email,Messaging.InboundEnvelope env )
    { System.debug('Hello----------------------------------------------------------------');
        Messaging.InboundEmailResult result = new Messaging.InboundEmailResult();
 
            String myPlainText= 'True';
            System.debug('Email+true');
            myPlainText = email.plainTextBody;
            Task[] newTask = new Task[0];
   try
   {
    Ticket__c vLed = [SELECT Id, Name, Email__c FROM Ticket__c WHERE Email__c =: email.fromAddress
        LIMIT 1];
       system.debug('-------------------' + vLed);
   newTask.add(new Task(Description =  myPlainText,
           Priority = 'Normal',
           Status = 'Inbound Email',
           Subject = email.subject,
           IsReminderSet = true,
           ReminderDateTime = System.now()+1,
           WhoId =  vLed.Id));
     insert newTask;   
    
     System.debug('New Task Object: ' + newTask );  
    }
       catch (QueryException e) {
       System.debug('Query Issue: ' + e);
   }

   result.success = true;
   return result;
  }
}
Sonam_SFDCSonam_SFDC
Hi,

Please refer to the link below: this has a sample code to the test class created for a class which implments Messaging.InboundEmailHandler
https://developer.salesforce.com/forums/ForumsMain?id=906F000000095d2IAA
vivek singh08481200707119766vivek singh08481200707119766
Hi mam 
but how we increse code coverage this time code coverage is zero please increse help me
Sonam_SFDCSonam_SFDC
Vivek - Have you already written your test class for the above class, pls share? if yes - I would suggest you to check the code on the link I've shared as it has scenarios which you can test which will help you increase the code coverage.

 
vivek singh08481200707119766vivek singh08481200707119766
Hi mam i write this code please suggest me my skype id is vivek123452
@isTest
private class EmailToLeadActivityTest {
         
       static testMethod void EmailToLeadActivity() {
       Messaging.InboundEmail email = new Messaging.InboundEmail() ;
       Messaging.InboundEnvelope env    = new Messaging.InboundEnvelope();
   
      
       Lead l = new lead(firstName='Vivek',
                lastName='Singh',
                Company='Salesforce',
                Email='user@acme.com',
                HasOptedOutOfEmail=false);
       insert l;
        email.subject = 'test  EmailToLeadActivity';
        env.fromAddress = 'user@acme.com';
      
     
     cEmailToLeadActivity  EmailToLeadActivityObj = new  EmailToLeadActivity();
        EmailToLeadActivityObj. EmailToLeadActivity('email, env' );
        }
    static testMethod void test EmailToLeadActivity2() {
   
       Messaging.InboundEmail email = new Messaging.InboundEmail();
       Messaging.InboundEnvelope env = new Messaging.InboundEnvelope();
   
       // Create a new test lead and insert it in the test method.       
       Lead l = new lead(firstName='Vivek',
                lastName='singh',
                Company='Salesforce',
                Email='user@acme.com',
                HasOptedOutOfEmail=false);
       insert l;
      
     
       email.subject = 'test';
       env.fromAddress = 'user@acme.com';
   
        EmailToLeadActivity EmailToLeadActivityObj = new  EmailToLeadActivity();
       EmailToLeadActivity. EmailToLeadActivity(email, env );                     
    }    
}
Vinit_KumarVinit_Kumar
The issue here is that you are not calling handleInboundEmail() method in your test class,hence the code is not getting covered 

<pre>
Change the below line in your code from :-

EmailToLeadActivity. EmailToLeadActivity(email, env );

to

        Test.startTest();
        Messaging.InboundEmailResult result = EmailToLeadActivityObj. handleInboundEmail(email, env );
        Test.stopTest();

</pre>

vivek singh08481200707119766vivek singh08481200707119766
Thank u Vinit  Kumar
vivek singh08481200707119766vivek singh08481200707119766
But no coverage increment 
Vinit_KumarVinit_Kumar
You need to see what lines are getting covered in developer console and then fix your coverage issue.
vivek singh08481200707119766vivek singh08481200707119766
This is my test class this time its coverage is zero how i improve code coverage
   
@isTest
private class EmailToLeadActivityTest {
        
       static testMethod void EmailToLeadActivity() {
       Messaging.InboundEmail email = new Messaging.InboundEmail() ;
       Messaging.InboundEnvelope env    = new Messaging.InboundEnvelope();
  
     
       Lead l = new lead(firstName='Vivek',
                lastName='Singh',
                Company='Salesforce',
                Email='user@acme.com',
                HasOptedOutOfEmail=false);
       insert l;
        email.subject = 'test  EmailToLeadActivity';
        env.fromAddress = 'user@acme.com';
     
    
     cEmailToLeadActivity  EmailToLeadActivityObj = new  EmailToLeadActivity();
        EmailToLeadActivityObj. EmailToLeadActivity('email, env' );
        }
    static testMethod void test EmailToLeadActivity2() {
  
       Messaging.InboundEmail email = new Messaging.InboundEmail();
       Messaging.InboundEnvelope env = new Messaging.InboundEnvelope();
  
       // Create a new test lead and insert it in the test method.      
       Lead l = new lead(firstName='Vivek',
                lastName='singh',
                Company='Salesforce',
                Email='user@acme.com',
                HasOptedOutOfEmail=false);
       insert l;
     
    
       email.subject = 'test';
       env.fromAddress = 'user@acme.com';
  
        EmailToLeadActivity EmailToLeadActivityObj = new  EmailToLeadActivity();
       EmailToLeadActivity. EmailToLeadActivity(email, env );                    
    }   


Vinit_KumarVinit_Kumar
Vivek,

I told you earlier also to use handleInboundEmail() method in your class and still you have not used it.

Try changing below from

EmailToLeadActivity. EmailToLeadActivity(email, env );

to

EmailToLeadActivityObj. handleInboundEmail(email, env );
vivek singh08481200707119766vivek singh08481200707119766
Thank u Vinit i will try And this time increse the coverage code