You need to sign in to do that
Don't have an account?
Krutarth Soni
Help me out to Cover Trigger
Please Help me out to cover Trigger to achieve 100 % Code Coverage.
Trigger:
Test Class
Trigger:
trigger FireEmailWithEmailTemplate on Email_Template__c (after insert) { set <id> RuleID = new set<Id> (); for (Email_Template__c e : trigger.new) { RuleID.add(e.GDPR_Rule__c); } List<Contact> con = [SELECT FirstName, LastName, Email FROM Contact WHERE Id IN (SELECT Contact__c FROM Assigned_Communication_Rule__c WHERE OptinCommunicationMethod__c IN : RuleID )]; for (contact c : con) { for (Email_Template__c em : trigger.new) { Messaging.SingleEmailMessage mail = new Messaging.SingleEmailMessage(); mail.setToAddresses(new String[] {c.Email}); mail.setSubject(em.Subject__c); mail.setUseSignature(false); mail.setHtmlBody('Hello'+ c.FirstName+' ' + c.LastName+', <br><br> '+em.Email_Body__c+ ' <br> Regards, <br><br> Admin Team'); Messaging.sendEmail(new Messaging.SingleEmailMessage[] { mail }); } } }
Test Class
@isTest public class Test_FireEmailWithEmailTemplate { static testMethod void EmailTemplate1() { Contact c = new Contact (); c.LastName = 'test'; c.FirstName = 'test'; c.Email = 'test@test.com'; insert c; Messaging.SingleEmailMessage mail = new Messaging.SingleEmailMessage(); mail.setToAddresses(new String[] {c.Email}); mail.setSubject(em.Subject__c); mail.setUseSignature(false); mail.setHtmlBody('Hello'+ c.FirstName+' ' + c.LastName); Messaging.sendEmail(new Messaging.SingleEmailMessage[] { mail }); } }
Can you Share Screen Shot How much code coverage ?
Here is the screenshot
ANd Custom object lookup contact field put
em.YOur lookupfield =c.ID;
Thanks,
if you found this answer helpful then please mark it as best answer so it can help others.
Thanks
Akshay
I have tried your code with all the mandatory fields but still, my code coverage is not increasing.
This is not covered yet.
Thanks