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
Dev87Dev87 

Apex Batch Schedul - Class Test

Hello, 
I have à scheduled batch and i want to create test_class.
I have this error: 
Constructor not defined: [BA01_SynchronizeImmofisUpdated_Schedul].<Constructor>(Set<Id>)*

Batch Sechdul:
global class BA01_SynchronizeImmofisUpdated_Schedul implements Schedulable {
List<Immofi__c> Immofis = new List<Immofi__c>();
    Set<Id> setOfImmoFi = new Set<Id>();
       global void execute(SchedulableContext SC) { 
       
           BA01_SynchronizeImmofisUpdated myBatch = new BA01_SynchronizeImmofisUpdated(setOfImmoFi);
        Id batchinstanceid = database.executeBatch(myBatch); 
   }
}


Test-Class:

@isTest(seeAllData=false)
public class BA01_SynchronizeImmofisUpdatedSchTest {
  
     static testMethod void BA01_SynchronizeImmofisUpdatedSchTest()
     {
      List<Immofi__c> Immofis = new List<Immofi__c>();
        Set<Id> setOfImmoFi = new Set<Id>();
        for(Integer i = 0; i < 5; i++)
        {
        Immofi__c a = new Immofi__c(Tech_created__c = true,Tech_To_Synchronize_All__c = true,Name = 'Test Immofi ' + i);
        Immofis.add(a);
        }       

        insert Immofis;
        for(Immofi__c immo : Immofis )
        {
        setOfImmoFi.add(immo.Id);
        }        
        test.startTest();
        System.schedule('BA01_SynchronizeImmofisUpdated_Schedul', '0 0 3 * * ?', new BA01_SynchronizeImmofisUpdated_Schedul(setOfImmoFi));
        test.stopTest();
                   
     }}
Best Answer chosen by Dev87
Raj VakatiRaj Vakati
Use this code. CHange BA01_SynchronizeImmofisUpdated_Schedul(setOfImmoFi) to BA01_SynchronizeImmofisUpdated_Schedul()
 
@isTest(seeAllData=false)
public class BA01_SynchronizeImmofisUpdatedSchTest {

 static testMethod void BA01_SynchronizeImmofisUpdatedSchTest()
 {
  List<Immofi__c> Immofis = new List<Immofi__c>();
	Set<Id> setOfImmoFi = new Set<Id>();
	for(Integer i = 0; i < 5; i++)
	{
	Immofi__c a = new Immofi__c(Tech_created__c = true,Tech_To_Synchronize_All__c = true,Name = 'Test Immofi ' + i);
	Immofis.add(a);
	}       

	insert Immofis;
	for(Immofi__c immo : Immofis )
	{
	setOfImmoFi.add(immo.Id);
	}        
	test.startTest();
	System.schedule('BA01_SynchronizeImmofisUpdated_Schedul', '0 0 3 * * ?', new BA01_SynchronizeImmofisUpdated_Schedul());
	test.stopTest();
			   
 }
}