+ Start a Discussion
Ajitkumar Pradhan 9Ajitkumar Pradhan 9 

test class for the code

global class BatchJobStatus implements Database.Batchable<sObject>,Database.AllowsCallouts

{
 public String query;
 global Database.querylocator start(Database.BatchableContext BC){
        query = 'Select id, AccountId, Account_Company_Id__c, JobDiva_ID__c, StageName from Opportunity where JobDiva_ID__c!=null AND StageName =\'Lost\'';
        return Database.getQueryLocator(query);
    }
 global void start(){
        Database.executeBatch(new BatchJobStatus(),100);
    } 

global void execute(Database.BatchableContext bc, List<Opportunity> oppList){
       for (Opportunity opp : oppList) {
        if(opp.StageName=='Lost'){
opp.StageName = 'Closed';
        }try{
update oppList;
}
   catch(Exception e) {
            System.debug(e);
        }
         
    }    
}
global void finish(Database.BatchableContext bc){
        // execute any post-processing operations
    }    
}
Best Answer chosen by Ajitkumar Pradhan 9
sfdcMonkey.comsfdcMonkey.com
try below test class
@isTest 
public class BatchJobStatusTest 
{
    static testMethod void testMethod1() {
				 Opportunity opp = new Opportunity();
				 opp.Name='test opp';
				 opp.StageName='Lost';
				 opp.Probability = 95;
				 opp.CloseDate=system.today();
				 // add test data for  JobDiva_ID__c field here..
			insert opp;
			
	
        
        Test.startTest();

            BatchJobStatus obj = new BatchJobStatus();
            DataBase.executeBatch(obj); 
            
        Test.stopTest();
    }
}
NOTE : //  test data for  JobDiva_ID__c field while insert test opportynity record in test class

Thanks, let us know if it helps you and mark it best if it helps you