You need to sign in to do that
Don't have an account?
Dev87
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();
}}
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 Vakati
Use this code. CHange BA01_SynchronizeImmofisUpdated_Schedul(setOfImmoFi) to BA01_SynchronizeImmofisUpdated_Schedul()