You need to sign in to do that
Don't have an account?
Anonymous1
Hi All, I need help to write Test Class for Queueable Apex class , I have tried with an example, but test class not showing any results in logs.
Test Class :
@isTest
private class ChainingQueueableClassTest
{
static testmethod void test3()
{
Test.startTest();
System.enqueueJob(new ChainingQueueableClass());
Test.stopTest();
Contact con = new Contact();
con.LastName = 'Test Con';
con.LeadSource ='Web';
con.Phone = '9573647724';
insert con;
Contact conts = [SELECT Id, LastName,LeadSource,Phone FROM Contact WHERE LastName = 'Test Con'];
//conts.LeadSource ='Web';
// conts.Phone = '8712852052';
//upsert conts;
// System.assertEquals('8712852052', conts.Phone);
System.assertEquals('Web', conts.LeadSource);
}
}
Apex Class:
public class ChainingQueueableClass implements Queueable {
public List<Contact> conlist {set; get;}
public void execute(QueueableContext qc){
conlist = [SELECT Id,LeadSource,Phone FROM Contact WHERE LastName ='sammm'];
for(Contact c : conlist)
{
c.LeadSource = 'Other'; // This bold style Code is not working showing red color , means its not covered code coverage ?
c.Phone = '9573647724';
}
upsert conlist;
}
}
@isTest
private class ChainingQueueableClassTest
{
static testmethod void test3()
{
Test.startTest();
System.enqueueJob(new ChainingQueueableClass());
Test.stopTest();
Contact con = new Contact();
con.LastName = 'Test Con';
con.LeadSource ='Web';
con.Phone = '9573647724';
insert con;
Contact conts = [SELECT Id, LastName,LeadSource,Phone FROM Contact WHERE LastName = 'Test Con'];
//conts.LeadSource ='Web';
// conts.Phone = '8712852052';
//upsert conts;
// System.assertEquals('8712852052', conts.Phone);
System.assertEquals('Web', conts.LeadSource);
}
}
Apex Class:
public class ChainingQueueableClass implements Queueable {
public List<Contact> conlist {set; get;}
public void execute(QueueableContext qc){
conlist = [SELECT Id,LeadSource,Phone FROM Contact WHERE LastName ='sammm'];
for(Contact c : conlist)
{
c.LeadSource = 'Other'; // This bold style Code is not working showing red color , means its not covered code coverage ?
c.Phone = '9573647724';
}
upsert conlist;
}
}
Can u check is the test class is running successfully or not
All Answers
{
c.LeadSource = 'Other'; // This bold style Code is not working showing red color , means its not covered code coverage ?
c.Phone = '9573646624';
}
This part of code is not covered in code coverage, can u explain me why, and leadsource and phone data not saved in Conact?
Failed to run tests synchronously.: TotalRequests Limit exceeded."
Can u check is the test class is running successfully or not
Check this. Go to Setup and then click System Overview
You API Usage will be on the top right. If you are at your maximum, I suggest calling Salesforce-Support immediately, and ask to get your API Limits increased temporarily. SF-Support is generally friendly and will usually grant the request. (If you have 5,000 API calls/day, ask for an increase to 10,000 temporarily).
https://salesforce.stackexchange.com/questions/27103/when-i-load-the-developer-console-i-get-a-total-requests-limit-exceeded-error