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
B_kB_k 

Test code for the attachment class!!

I'm facing problem to how to write test code for the attachment class.

Apex Class 

public class CaseControllerExt {
    private final Case acase;
    public Blob afile {get; set;}
    public String contentType {get; set;}
    public String fileName {get; set;}
    public CaseControllerExt(ApexPages.StandardController stdController){
        this.acase=(Case)stdController.getRecord();
        acase.Status = 'New';
        acase.Origin = 'IT Request Form';
    }
    public PageReference createCaseWithAttachment() {
        try{
            insert(acase);
        }catch(System.DMLException e){
            ApexPages.addMessages(e);
        }
        if(afile!=null){
            Attachment attach=new Attachment();
            attach.Body=afile;
            attach.Name=filename;
            attach.ContentType=contentType;
            attach.ParentID=acase.id;
            try {
                insert(attach);
            } catch(System.DMLException e) {
                ApexPages.addMessages(e);
                return null;
            }
        }
        PageReference p = Page.Confirmpage;
        p.setRedirect(true);
        return p;                    
    }        
}


Please provide solution for that.
 
mukesh guptamukesh gupta
Hi,

You need to use below code:-
@isTest
public class CaseControllerExtTest{

    testMethod static void insertCase(){
    
    Case cs = new Case(Status='New',Origin = 'IT Request Form');
    caseList.add(cs);
    ApexPages.StandardController sc = new ApexPages.StandardController(cs);
    CaseControllerExt testCase = new CaseControllerExt(sc);
    testCase.createCaseWithAttachment();
    testCase.afile = Blob.valueOf('Test Data');
    testCase.filename = test;
    testCase.ContentType='text/plain';
    testCase.ParentID = cs.Id;

    }

}


if you need any assistanse, Please let me know!!

Kindly mark my solution as the best answer if it helps you.

Thanks
Mukesh

 
mukesh guptamukesh gupta
Hi,

You need to use below code:-
@isTest
public class CaseControllerExtTest{

    testMethod static void insertCase(){
    
    Case cs = new Case(Status='New',Origin = 'IT Request Form');
    caseList.add(cs);
    ApexPages.StandardController sc = new ApexPages.StandardController(cs);
    CaseControllerExt testCase = new CaseControllerExt(sc);
    testCase.createCaseWithAttachment();
    testCase.afile = Blob.valueOf('Test Data');
    testCase.filename = test;
    testCase.ContentType='text/plain';
    testCase.ParentID = cs.Id;

    }

}


if you need any assistanse, Please let me know!!

Kindly mark my solution as the best answer if it helps you.

Thanks
Mukesh

 
B_kB_k
Hi mukesh, 
i got these errors 
Variable does not exist: caseList
Variable does not exist: test
Variable does not exist: ParentID