Created
October 12, 2015 20:25
-
-
Save PardotGists/412f3a92f48f7b941866 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* This class contains unit tests for validating the behavior of Apex classes | |
* and triggers. | |
* | |
* Unit tests are class methods that verify whether a particular piece | |
* of code is working properly. Unit test methods take no arguments, | |
* commit no data to the database, and are flagged with the testMethod | |
* keyword in the method definition. | |
* | |
* All test methods in an organization are executed whenever Apex code is deployed | |
* to a production organization to confirm correctness, ensure code | |
* coverage, and prevent regressions. All Apex classes are | |
* required to have at least 75% code coverage in order to be deployed | |
* to a production organization. In addition, all triggers must have some code coverage. | |
* | |
* The @isTest class annotation indicates this class only contains test | |
* methods. Classes defined with the @isTest annotation do not count against | |
* the organization size limit for all Apex scripts. | |
* | |
* See the Apex Language Reference for more information about Testing and Code Coverage. | |
*/ | |
@isTest | |
private class TestPersonAccountChangeLog { | |
static testMethod void LogPersonAccountChangeTest() { | |
Account account = new Account(); | |
Account.PersonEmail = '[email protected]'; | |
Account.LastName = 'PardotTestName'; | |
insert Account; | |
System.assertEquals([SELECT COUNT() FROM pi__ObjectChangeLog__c WHERE pi__ObjectEmail__c = :Account.PersonEmail AND pi__ObjectState__c = 1], 1); | |
delete Account; | |
System.assertEquals([SELECT COUNT() FROM pi__ObjectChangeLog__c WHERE pi__ObjectEmail__c = :Account.PersonEmail AND pi__ObjectState__c = 2], 1); | |
undelete Account; | |
System.assertEquals([SELECT COUNT() FROM pi__ObjectChangeLog__c WHERE pi__ObjectEmail__c = :Account.PersonEmail AND pi__ObjectState__c = 3], 1); | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment