You need to sign in to do that
Don't have an account?
Ghanesan
test coverage 66% only
Here is my Code:
public class LeadEmailBounce {
@InvocableMethod
public static void Bounce(){
List<Lead> L1 = [SELECT EmailBouncedDate,EmailBouncedReason,Id,Name FROM Lead];
List<Lead> L2 = new List<Lead>();
for(Lead Leads:L1) {
If (Leads.EmailBouncedDate!=Null && Leads.EmailBouncedReason!=Null)
{
Leads.Status = 'Disqualified';
Leads.Reason_for__c = 'Inadequate Data';
L2.add(Leads);
}
update L2;
}
}
}
Test Class:
@istest
public class LeadEmailBounceTest {
Public Static testmethod void BounceTest() {
Lead L1 = new Lead();
L1.lastname ='Test';
L1.Email ='thara@gail.com';
L1.Phone = '0123456789';
L1.Company ='ABC';
Test.startTest();
Database.SaveResult result = Database.insert(L1, true);
Test.stopTest();
list<lead> le = [select Id,Email from Lead];
integer i=le.size();
system.assertEquals(1,i);
}
}
public class LeadEmailBounce {
@InvocableMethod
public static void Bounce(){
List<Lead> L1 = [SELECT EmailBouncedDate,EmailBouncedReason,Id,Name FROM Lead];
List<Lead> L2 = new List<Lead>();
for(Lead Leads:L1) {
If (Leads.EmailBouncedDate!=Null && Leads.EmailBouncedReason!=Null)
{
Leads.Status = 'Disqualified';
Leads.Reason_for__c = 'Inadequate Data';
L2.add(Leads);
}
update L2;
}
}
}
Test Class:
@istest
public class LeadEmailBounceTest {
Public Static testmethod void BounceTest() {
Lead L1 = new Lead();
L1.lastname ='Test';
L1.Email ='thara@gail.com';
L1.Phone = '0123456789';
L1.Company ='ABC';
Test.startTest();
Database.SaveResult result = Database.insert(L1, true);
Test.stopTest();
list<lead> le = [select Id,Email from Lead];
integer i=le.size();
system.assertEquals(1,i);
}
}
Which method or lines are not getting cover? Kindly highlight.
Thanks,
Priya Ranjan