You need to sign in to do that
Don't have an account?
Jon 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;
}
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;
}
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
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;
}
}