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

Unable to deloy inbound change set due to "Code Coverage Error"
Hello,
I am trying to write a simple trigger. It has been tested in the sandbox and all looks good.
I have put the trigger and test below. Both are in the change set.
What am i doing wrong?
Trigger
trigger CreateEnrolment on Opportunity (after insert, after update) {
Test
@isTest(SeeAllData=false)
private class Testcreateenrolment{
}
I am trying to write a simple trigger. It has been tested in the sandbox and all looks good.
I have put the trigger and test below. Both are in the change set.
What am i doing wrong?
Trigger
trigger CreateEnrolment on Opportunity (after insert, after update) {
List<enrolment__c> createenrolment = new List <enrolment__c> ();
for (Opportunity o: trigger.new) {
if (o.isWon == true) {
createenrolment.add(
new enrolment__c(
Campaign_Medium__c = o.Campaign_Medium__c,
Campaign_Name__c = o.Campaign_Name__c,
Product__c = o.Product__c,
Opportunity__c = o.id,
Account__c = o.AccountId,
Call_Centre__c = o.Call_Centre__c,
Who_Enrolled__c = UserInfo.getUserId()));
}
}
try {
insert createenrolment;
}
catch (Exception Ex){
system.debug(Ex);
}
}Test
@isTest(SeeAllData=false)
private class Testcreateenrolment{
@isTest(SeeAllData=false)
private static void Testcreateenrolment() {
List<enrolment__c> createenrolment = new List <enrolment__c> ();
createenrolment.add(
new enrolment__c(
Campaign_Medium__c = 'Campaign_Medium__c',
Campaign_Name__c = 'Campaign_Name__c',
Product__c = '01t90000004q3PH',
Account__c = '00190000014B4x7',
Call_Centre__c = 'Call_Centre__c',
Who_Enrolled__c = '00590000001Symm'));
try {
insert createenrolment;
}
catch (Exception Ex){
system.debug(Ex);
}
}}
All Answers
You have to insert Opportunity record in test method