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
❤Code❤Code 

help needed for test class

Hi ,

Can anybody help me in writing a test class for the below tigger - 

trigger ProjectOnUpdate on Project__c(before update, after update) 
{
  
  if(Trigger.isBefore && Trigger.isUpdate){
  for(Project__c o: trigger.new) 
     {
          Project__c oldOpp = trigger.oldMap.get(o.Id);
          if(o.End_Date__c <> oldOpp.End_Date__c )
          {
                o.Field_Change_Indicator__c = true;
                o.End_Date_Prior_Value__c = oldOpp.End_Date__c;
                //genRequest(o);
          }
     }
     }
  else If(Trigger.isAfter && Trigger.isUpdate)
     {
         for(Project__c o1:trigger.new){
         If(o1.Field_Change_Indicator__c == true)
         {
             genRequest(o1);
         }
       }  
     }

  public void genRequest(Project__c  o2){

       Approval.ProcessSubmitRequest req1 = new Approval.ProcessSubmitRequest();
       req1.setComments('Submitting request for approval.');
       req1.setObjectId(o2.id);
       req1.setNextApproverIds(new Id[] {o2.Project_Sponsor__c});
       Approval.ProcessResult result = Approval.process(req1); 
       System.assert(result.isSuccess());        
}
}

Regards
Yogesh KulkarniYogesh Kulkarni
@isTest
private class ProjectTriggersTest {

    static testMethod void TestUpdate() {
        Project__c c = new Project__c();
        //Add more properties if required
        insert c;
        //make changes to object if required
        update c;
    }
}

Also put in logic for assertion for checking results