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
OnurKOnurK 

Test Code for Mass Submit for Approval Process

Hi Everyone,

 

I have a simple code that creates list view button to submit mass approval process. Can you please help me to write test code for this class?

 

Thank you in advance for your help.

 

public class massSubmitProcess{
    
    ApexPages.StandardSetController setCon;

    public massSubmitProcess(ApexPages.StandardSetController controller) {
        setCon = controller;
    }
    
    public pageReference autoRun(){
        
        List<Approval.ProcessRequest> requests = new List<Approval.ProcessRequest>();
        
        
        for (Case cs : (Case[])setCon.getSelected())
            { 
                Approval.ProcessSubmitRequest req = new Approval.ProcessSubmitRequest( );
                req.setComments('Submitted for approval. Please approve.');
                req.setObjectId(cs.id);
                requests.add(req);
                
                cs.Mass_Submit__c = TRUE;
                update cs;
             }   
             
        try{     
        Approval.process(requests);
        
        PageReference pageRef = new PageReference ('/apex/requesttab?save_new=1&sfdc.override=1');
        pageRef.setRedirect(true); 
        return pageRef; 
        }
        catch (Exception e){
        return null;
        }
    }
}