Skip to content

Instantly share code, notes, and snippets.

@FishOfPrey
Last active May 19, 2020 09:49
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 FishOfPrey/3fc267439195e50f788bfec63ee4b888 to your computer and use it in GitHub Desktop.
Save FishOfPrey/3fc267439195e50f788bfec63ee4b888 to your computer and use it in GitHub Desktop.
public class BulkInsertProfiler extends LimitsProfiler {
private List<String> fieldsToCheck;
transient Savepoint sp = null;
List<Contact> c;
public BulkInsertProfiler() { }
public override void setup() {
sp = Database.setSavepoint();
c = new List<Contact>();
for(integer i = 0; i<200;i++) {
c.add(sampleContact(i));
}
fieldsToCheck = new List<String>{'LastName','FirstName','Salutation','OtherStreet','OtherCity','OtherState','OtherPostalCode','OtherCountry','OtherLatitude','OtherLongitude','MailingStreet','MailingCity','MailingState','MailingPostalCode','MailingCountry','MailingLatitude','MailingLongitude','Phone','Fax','MobilePhone','HomePhone','OtherPhone','AssistantPhone','ReportsToId','Title','Department','AssistantName','LeadSource','Birthdate','Description','EmailBouncedReason','EmailBouncedDate', 'Email'};
}
public override void execute() {
System.assertNotEquals(null, fieldsToCheck);
ESAPI.accessController().insertAsUser(c, fieldsToCheck);
}
public override void tearDown() {
Database.rollback(sp);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment