Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Test scheduling logic from (Superbadge - Apex Specialist)
- ---------------------------------------------------------------------------------------------
- SOURCE CODE1 : WarehouseSyncSchedule
- global class WarehouseSyncSchedule implements Schedulable {
- global void execute(SchedulableContext ctx) {
- WarehouseCalloutService.runWarehouseEquipmentSync();
- }
- }
- --------------------------------------------------------------------------------------------
- SOURCE CODE2 : WarehouseSyncScheduleTest
- @isTest
- public class WarehouseSyncScheduleTest {
- @isTest static void WarehousescheduleTest(){
- String scheduleTime = '00 00 01 * * ?';
- Test.startTest();
- Test.setMock(HttpCalloutMock.class, new WarehouseCalloutServiceMock());
- String jobID=System.schedule('Warehouse Time To Schedule to Test', scheduleTime, new WarehouseSyncSchedule());
- Test.stopTest();
- //Contains schedule information for a scheduled job. CronTrigger is similar to a cron job on UNIX systems.
- // This object is available in API version 17.0 and later.
- CronTrigger a=[SELECT Id FROM CronTrigger where NextFireTime > today];
- System.assertEquals(jobID, a.Id,'Schedule ');
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement