You need to sign in to do that
Don't have an account?

Help creating test class
Hi. I received help with an apex trigger and have tested it out and it is working but I need a test class in order to push it to production. Any help is appreciated. Trigger is below:
Thanks!
trigger updateContactSageCaller on Scorecard__c (before insert,before update){ Set<Id> conId = new Set<Id>(); Map<Id,Contact> conMap = new Map<Id,Contact>(); // start SFDC code List<Contact> l1 = new List<Contact>(); // end SFDC code for(Scorecard__c score : trigger.new){ if(score.Primary_Training_Contact__c != null){ conId.add(score.Primary_Training_Contact__c); } } for(Contact con : [Select Id,Sage_Caller__c from Contact where Id IN: conId]){ conMap.put(con.Id,con); } for(Scorecard__c score : trigger.new){ if(conMap.containsKey(score.Primary_Training_Contact__c) && conMap.containsKey(score.Primary_Training_Contact__c) != null){ conMap.get(score.Primary_Training_Contact__c).Sage_Caller__c = score.Sage_Caller__c; //start sfdc code l1.add(conMap.get(score.Primary_Training_Contact__c)); //end sfdc code } } // sfdc code // if(!conMap.isEmpty()){ if(!l1.isEmpty()){ update l1; } //} // start SFDC code List<Contact> l2 = new List<Contact>(); // end SFDC code for(Scorecard__c score : trigger.new){ if(score.Primary_Training_Contact__c != null){ conId.add(score.Primary_Training_Contact__c); } } for(Contact con : [Select Id,Sage_Caller__c from Contact where Id IN: conId]){ conMap.put(con.Id,con); } for(Scorecard__c score : trigger.new){ if(conMap.containsKey(score.Primary_Training_Contact__c) && conMap.containsKey(score.Primary_Training_Contact__c) != null){ conMap.get(score.Primary_Training_Contact__c).Sage_Caller__c = score.Sage_Caller__c; //start sfdc code l2.add(conMap.get(score.Primary_Training_Contact__c)); //end sfdc code } } // sfdc code // if(!conMap.isEmpty()){ if(!l2.isEmpty()){ update l2; } }
Thanks!
Your class can be Test class
All Answers
http://salesforce.stackexchange.com/questions/24551/test-class-for-after-insert-update-trigger
http://salesforce.stackexchange.com/questions/23560/test-class-for-trigger
You only need to insert record which can fulfil the scenario of trigger execution.
Your class can be Test class