You need to sign in to do that
Don't have an account?
vivek 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;
}
}
{
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;
}
}
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
but how we increse code coverage this time code coverage is zero please increse help me
@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 );
}
}
<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>
@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 );
}
}
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 );