Advertisement
Learnify_Rectify

Test scheduling logic

Jul 12th, 2024
9,519
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.26 KB | Source Code | 0 0
  1. Test scheduling logic from (Superbadge - Apex Specialist)
  2.  
  3. ---------------------------------------------------------------------------------------------
  4.  
  5. SOURCE CODE1 : WarehouseSyncSchedule
  6.  
  7. global class WarehouseSyncSchedule implements Schedulable {
  8. global void execute(SchedulableContext ctx) {
  9.  
  10. WarehouseCalloutService.runWarehouseEquipmentSync();
  11. }
  12. }
  13.  
  14. --------------------------------------------------------------------------------------------
  15.  
  16. SOURCE CODE2 : WarehouseSyncScheduleTest
  17.  
  18. @isTest
  19. public class WarehouseSyncScheduleTest {
  20.  
  21. @isTest static void WarehousescheduleTest(){
  22. String scheduleTime = '00 00 01 * * ?';
  23. Test.startTest();
  24. Test.setMock(HttpCalloutMock.class, new WarehouseCalloutServiceMock());
  25. String jobID=System.schedule('Warehouse Time To Schedule to Test', scheduleTime, new WarehouseSyncSchedule());
  26. Test.stopTest();
  27. //Contains schedule information for a scheduled job. CronTrigger is similar to a cron job on UNIX systems.
  28. // This object is available in API version 17.0 and later.
  29. CronTrigger a=[SELECT Id FROM CronTrigger where NextFireTime > today];
  30. System.assertEquals(jobID, a.Id,'Schedule ');
  31.  
  32.  
  33. }
  34. }
  35.  
  36.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement