/*********************************************************************************************************** * Name : FanTriggerHandlerForDeletionTest * Purpose : Test class for FanTriggerHandlerForDeletion **********************************************************************************************************/ @isTest public class FanTriggerHandlerForDeletionTest { /************************************************************************************ * Method: testUniqueCustomerDeleteInformation * APEX method tested : FanTriggerHandlerForDeletion.OnAfterDeleteMyInformation * Description : Verifies that the Unique customer related to the fan email * was updated when the fan asked for delete my information *************************************************************************************/ @isTest public static void testUniqueCustomerDeleteInformation() { Fan__c fan = TestFactory.createFan(); Unique_customer__c uniqueCustomer = new Unique_customer__c(); uniqueCustomer.Email__c = fan.Email__c; uniqueCustomer.Customer_Delete_my_information__c = false; insert uniqueCustomer; Test.startTest(); FanTriggerHandlerForDeletion FanTriggerHandlerForDeletion = new FanTriggerHandlerForDeletion(); FanTriggerHandlerForDeletion.OnAfterDeleteMyInformation(new List{ fan.Email__c }); Test.stopTest(); Unique_customer__c updatedUniqueCustomer = [SELECT Id, Customer_Delete_my_information__c, Delete_Request_Date__c FROM Unique_customer__c LIMIT 1]; Assert.isTrue(updatedUniqueCustomer.Customer_Delete_my_information__c); Assert.isNotNull(updatedUniqueCustomer.Delete_Request_Date__c); } }