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
Jon FoyJon Foy 

Need Help writing an Apex Class / Test cases for my trigger.

New to this.  Wrote a working apex trigger, but no idea how to write test cases for it?

Here's the trigger code:
trigger CaseResource_CaseTeamMemberCreation on Case_Resource__c (after insert) {
    CaseTeamRole role = [select Name from CaseTeamRole where Name = 'Case Member'];
    List<CaseTeamMember> members = new List<CaseTeamMember>();
  
    for (Case_Resource__c resource: Trigger.new) {
        if (resource.Resource_Name__c != null && resource.Case__c != null) {
            members.add(new CaseTeamMember(
                ParentID = resource.Case__c,
                MemberID = resource.Resource_Name__c,
                TeamRoleID = role.Id

           ));
        }
    }
  
    if (!members.isEmpty()) {
        insert members;
    }
AshwaniAshwani
Hi Jon,

In test class just write a scenario in which you insert a record having field value which you trigger checks. As the insert DML perform you trigger will automatically fire.

Reference: http://salesforce.stackexchange.com/questions/24551/test-class-for-after-insert-update-trigger
Sanjay George 1Sanjay George 1
HI, As Reid mentioned. All you need to create are supporting records and insert the Case Resource record with the required fields. In your case 'Name__C' and 'Case__C' are needed.


Check this Dummy Code:

@isTest
public Class Test_CaseResource_CaseTeamMemberCreation{

public static testmethod void M1(){

Case cs = new Case();
cs.Subject ='Dummy Case';
// Provide all the required Case fields
insert cs;

//Similarly insert Dummy user;
// insert ur; 
Case_Resource__c CR = new Case_Resource__c(Name__c = ur.id, Case__c=cs.id);

insert CR;
}

}