Skip to content

Instantly share code, notes, and snippets.

Created December 18, 2017 00:00
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save anonymous/62218d5fd9c7aa2d533d4a9b5ee84756 to your computer and use it in GitHub Desktop.
Save anonymous/62218d5fd9c7aa2d533d4a9b5ee84756 to your computer and use it in GitHub Desktop.
@isTest
public class dailyLimitsController_TEST {
static testmethod void testAdminLimitsManager(){
Limits__c l = new Limits__c(Name='DailyWorkflowEmails', Max__c = 100, Remaining__c = 50);
insert l;
Limits__c l1 = new Limits__c(Name='DailyApiRequests', Max__c = 100, Remaining__c = 50);
insert l1;
Limits__c l2 = new Limits__c(Name='HourlyODataCallout', Max__c = 100, Remaining__c = 50);
insert l2;
Limits__c l3 = new Limits__c(Name='HourlyTimeBasedWorkflow', Max__c = 100, Remaining__c = 50);
insert l3;
Limits__c l4 = new Limits__c(Name='SingleEmail', Max__c = 100, Remaining__c = 50);
insert l4;
Limits__c l5 = new Limits__c(Name='DailyAsyncApexExecutions', Max__c = 100, Remaining__c = 50);
insert l5;
Test.startTest();
PageReference pageRef = Page.adminLimitsManager;
Test.setCurrentPage(pageRef);
dailyLimitsController controller = new dailyLimitsController();
Test.stopTest();
}
public static testmethod void testPopulateLimitsScheduler(){
String hour = String.valueOf(Datetime.now().hour());
String min = String.valueOf(Datetime.now().minute());
String ss = String.valueOf(Datetime.now().second());
//parse to cron expression
String nextFireTime = ss + ' ' + min + ' ' + hour + ' * * ?';
Test.startTest();
Test.setMock(HttpCalloutMock.class, new limitsMock());
populateLimitsScheduler p = new populateLimitsScheduler();
system.schedule('testPopulateLimitsScheduler',nextFireTime, p);
Test.stopTest();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment