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
Anonymous1Anonymous1 

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;
    }
}

 
Best Answer chosen by Anonymous1
Raj VakatiRaj Vakati
I am getting 100 code covrage for me  .. looks like your test class is failing in org due to some other issue 

Can u check is the test class is running successfully or not

 
@isTest
private class ChainingQueueableClassTest 
{
    static testmethod void test3()
    {
        
        
        Contact con = new Contact();
        con.LastName = 'sammm';
        con.LeadSource ='Web';
        con.Phone = '9573647724';
        insert con;
        Test.startTest();
        System.enqueueJob(new ChainingQueueableClass());
        Test.stopTest();
    } 
    
}

 

All Answers

Raj VakatiRaj Vakati
Use this code
 
@isTest
private class ChainingQueueableClassTest 
{
 static testmethod void test3()
 {
    
     
     Contact con = new Contact();
     con.LastName = 'sammm';
     con.LeadSource ='Web';
     con.Phone = '9573647724';
     insert con;
      Test.startTest();
     System.enqueueJob(new ChainingQueueableClass());
     Test.stopTest();
 } 
    
}

 
Anonymous1Anonymous1

{
            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?
Anonymous1Anonymous1
And is showing error as "
Failed to run tests synchronously.: TotalRequests Limit exceeded."
Raj VakatiRaj Vakati
I am getting 100 code covrage for me  .. looks like your test class is failing in org due to some other issue 

Can u check is the test class is running successfully or not

 
@isTest
private class ChainingQueueableClassTest 
{
    static testmethod void test3()
    {
        
        
        Contact con = new Contact();
        con.LastName = 'sammm';
        con.LeadSource ='Web';
        con.Phone = '9573647724';
        insert con;
        Test.startTest();
        System.enqueueJob(new ChainingQueueableClass());
        Test.stopTest();
    } 
    
}

 
This was selected as the best answer
Raj VakatiRaj Vakati
it sounds like you've ran into your API Limit for the 24-period.
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
Raj VakatiRaj Vakati
Can u run now and seee