function readOnly(count){ }
Starting November 20, the site will be set to read-only. On December 4, 2023,
forum discussions will move to the Trailblazer Community.
+ Start a Discussion
Denise FloodDenise Flood 

Create a test class for trigger

Hi 
I was wondering if anyone can help me with test class for the trigger below

trigger createNewRecord on Audits__c (after update){
   list<Audits__c> newList = new list<Audits__c>();
  
   for (Audits__c p:Trigger.new){
   
     if ((p.Closed_Date__c!=trigger.oldMap.get(p.ID).Closed_Date__c)&(p.Closed_Date__c==Date.today())){
       
        Audits__c au = new Audits__c(Name=p.name,Frequency__c=p.Frequency__c,Date__c=p.Closed_Date__c,Account__c=p.Account__c,Status__c='Opened');
        newList.add(au);
     }
   }
   if(newList.size()>0)
   {
      insert newList;
   }     
}

Thanks
Best Answer chosen by Denise Flood
~Onkar~Onkar
Try This:

@isTest
private class TestClassAuditTrigger {
    static testMethod void validateAudit() {
       
       Account Ac  = new Account(Name='Tes Account');
       insert Ac;
      
       Audits__C  Ad = new Audits__c(Closed_Date__c = System.Today() + 1,Name='Test Audit',Frequency__c='Daily',Account__C=Ac.Id);
       insert Ad;
       System.assertNotEquals(System.Today(),Ad.Closed_Date__c);
       Ad.Closed_Date__c = System.Today();
       update Ad;
      
    }
}

~Thanks
Onkar

All Answers

~Onkar~Onkar
Try This:

@isTest
private class TestClassAuditTrigger {
    static testMethod void validateAudit() {
       
       Account Ac  = new Account(Name='Tes Account');
       insert Ac;
      
       Audits__C  Ad = new Audits__c(Closed_Date__c = System.Today() + 1,Name='Test Audit',Frequency__c='Daily',Account__C=Ac.Id);
       insert Ad;
       System.assertNotEquals(System.Today(),Ad.Closed_Date__c);
       Ad.Closed_Date__c = System.Today();
       update Ad;
      
    }
}

~Thanks
Onkar
This was selected as the best answer
Denise FloodDenise Flood
Perfect 100% coverage Thank you