You need to sign in to do that
Don't have an account?
Sudhir_Meru
Code Coverage 0%
Hi,
I Recently developed a Trigger in SandBox which is working fine. I need to move this to production. But since it has 0% coverage. I am not able to deploy Please suggest me how to move this below code.
trigger Updating_Lead_Contact_Field on CampaignMember (after insert, after update) { List<Lead> ldlist = new List<Lead>(); List<Contact> ldContact = new List<Contact>(); List<CampaignMember> lstCampaignMember = [select id,campaign.Name, contactId,contact.Primary_Campaign__c,contact.Recent_Campaign__c, LeadId,Lead.Primary_Campaign__c,Lead.Recent_Campaign__c from CampaignMember where id in: trigger.newmap.keyset()]; for(CampaignMember cmpmember: lstCampaignMember) { if ( cmpmember.LeadId != null){ if(cmpmember.Lead.Primary_Campaign__c == null) { cmpmember.Lead.Primary_Campaign__c = cmpmember.campaign.ID; cmpmember.Lead.Recent_Campaign__c = cmpmember.campaign.ID; } else { cmpmember.Lead.Recent_Campaign__c = cmpmember.campaign.ID; } ldlist.add(cmpmember.Lead); } if ( cmpmember.contactId != null){ if(cmpmember.Contact.Primary_Campaign__c == null) { cmpmember.Contact.Primary_Campaign__c = cmpmember.campaign.ID; cmpmember.Contact.Recent_Campaign__c = cmpmember.campaign.ID; } else { cmpmember.Contact.Recent_Campaign__c = cmpmember.campaign.ID; } ldContact.add(cmpmember.Contact); } } if(ldlist !=null && ldlist.size()>0){ upsert ldlist; } if(ldContact !=null && ldContact.size()>0){ upsert ldContact; } }
Thanks
Sudhir
Sample
@isTest
private class Test_Trigger {
static testMethod myUnitTest() {
Campaign c = new Campaign(Name = 'Test', IsActive = true);
insert c;
Contact con = new Contact(LastName = 'Test', Email = 'test@test.com');
insert con;
CampaignMember cM = new CampaignMember(CampaignId = c.Id, ContactId = con.Id);
insert cM;
}
}
Maybe you need to make some adjustment in code if you get error.
All Answers
Sample
@isTest
private class Test_Trigger {
static testMethod myUnitTest() {
Campaign c = new Campaign(Name = 'Test', IsActive = true);
insert c;
Contact con = new Contact(LastName = 'Test', Email = 'test@test.com');
insert con;
CampaignMember cM = new CampaignMember(CampaignId = c.Id, ContactId = con.Id);
insert cM;
}
}
Maybe you need to make some adjustment in code if you get error.
Hi Bhavani,
Thanks for you reply, I am new to salesforce. Why do we have to create class can you explain me. I just need to move the trigger to prduction from sandbox. And it is not allowing me to move. I am getting Code Covereage Error. Please suggest me
Your Class didnt work. I tried modifing the Code as below still it shows 0% code coverage
Please Suggest me
Thanks
Sudhir
use @isTest anotation above class definition.
Thanks for your reply. I found the tutor in the below link
http://www.salesforce.com/us/developer/docs/apexcode/Content/apex_qs_test.htm
Thanks
Sudhir