Come schedulare una classe Apex:

Per schedulare una classe Apex usando la UI, bisogna prima creare una classe che implementa Schedulable Method

global class WarehouseSyncSchedule  implements Schedulable {
  // implement scheduled code here
  global void execute(SchedulableContext sc){
  	  	WarehouseCalloutService.runWarehouseEquipmentSync();
  }
}

In questo caso viene schedulata una callout

@isTest 
private class WarehouseSyncScheduleTest {
    
    public static String CRON_EXP = '0 0 1 * * ? 2019';
    
    @isTest
    static void testScheduledJob() {
        Integer sCount = 0;
        CronTrigger cTId;
        
        Test.startTest();
        	Test.setMock(HttpCalloutMock.class, new WarehouseCalloutServiceMock());
        	String jobID = System.schedule('Test Scheduler', CRON_EXP, new WarehouseSyncSchedule());        	
        Test.stopTest();
        
    }
}
Categorie: Salesforce

0 commenti

Lascia un commento