function readOnly(count){ }
Starting November 20, the site will be set to read-only. On December 4, 2023,
forum discussions will move to the Trailblazer Community.
+ Start a Discussion
EvertonSzekeresEvertonSzekeres 

Test Class E-mail

Hi,

I have this trigger:

trigger Email_aberutra_de_vaga_case on Case (after update) {
 
for(Case c : trigger.new){
    if (c.motivo__c == 'Abertura de vaga' && c.Func_abertura_chamado__c == 'THIAGO MARTINS' && c.Status == 'Fechado'){

        Messaging.SingleEmailMessage mail = new Messaging.SingleEmailMessage();
          String[] toAddresses = new String[]{}; 
            toAddresses.add('thiago.martins@cp7.com.br');
          mail.setToAddresses(toAddresses);
        
            mail.setSenderDisplayName('Vaga finalizada');
          
            mail.setreplyto ('alessandra.gomes@cp7.com.br');       
          
          mail.setSubject(''+c.Nome_atendimento__c+'');
          mail.setHtmlBody('Olá, tudo bem '+c.Func_abertura_chamado__c+'?<p>Segue informações de seu novo funcinário:</p><p><b>Vaga:</b> '+c.N_veis__c+'</p><p><b>Solicitante da vaga:</b> '+c.Func_abertura_chamado__c+'</p><p><b>Data de abertura da vaga:</b> '+c.CreatedDate.day()+'/'+c.CreatedDate.month()+'/'+c.CreatedDate.year()+'</p><p><b>Meios de divulgação:</b> '+c.Meios_de_divulga_o__c+'</p><p><b>Número de candidatos agendados:</b> '+c.Candidatos_agendados__c+'</p><p><b>Número de candidatos avaliados:</b> '+c.Candidatos_avaliados__c+'</p><p><b>Número de candidatos pré-selecionados:</b> '+c.Candidatos_pr_selecionados__c+'</p><p><b>Data de fechamento:</b> '+c.ClosedDate.day()+'/'+c.ClosedDate.month()+'/'+c.ClosedDate.year()+'</p><p><b>Candidato contatado:</b> '+c.Nome_atendimento__c+'</p><p><b>Data de início:</b> '+c.In_cio__c.day()+'/'+c.In_cio__c.month()+'/'+c.In_cio__c.year()+'</p><p><b>Observações:</b> '+c.resposta__c+'</p>');
          
          Messaging.SendEmail(new Messaging.SingleEmailMessage[] {mail});
      }
      if (c.motivo__c == 'Abertura de vaga' && c.Func_abertura_chamado__c == 'LEONARDO MENDONÇA' && c.Status == 'Fechado'){

        Messaging.SingleEmailMessage mail = new Messaging.SingleEmailMessage();
      
        String[] toAddresses = new String[]{};
            toAddresses.add('leonardo.mendonca@cp7.com.br');
          mail.setToAddresses(toAddresses);
      
            mail.setSenderDisplayName('Vaga finalizada');
          
            mail.setreplyto ('alessandra.gomes@cp7.com.br');       
          
          mail.setSubject(''+c.Nome_atendimento__c+'');
          mail.setHtmlBody('Olá, tudo bem '+c.Func_abertura_chamado__c+'?<p>Segue informações de seu novo funcinário:</p><p><b>Vaga:</b> '+c.N_veis__c+'</p><p><b>Solicitante da vaga:</b> '+c.Func_abertura_chamado__c+'</p><p><b>Data de abertura da vaga:</b> '+c.CreatedDate.day()+'/'+c.CreatedDate.month()+'/'+c.CreatedDate.year()+'</p><p><b>Meios de divulgação:</b> '+c.Meios_de_divulga_o__c+'</p><p><b>Número de candidatos agendados:</b> '+c.Candidatos_agendados__c+'</p><p><b>Número de candidatos avaliados:</b> '+c.Candidatos_avaliados__c+'</p><p><b>Número de candidatos pré-selecionados:</b> '+c.Candidatos_pr_selecionados__c+'</p><p><b>Data de fechamento:</b> '+c.ClosedDate.day()+'/'+c.ClosedDate.month()+'/'+c.ClosedDate.year()+'</p><p><b>Candidato contatado:</b> '+c.Nome_atendimento__c+'</p><p><b>Data de início:</b> '+c.In_cio__c.day()+'/'+c.In_cio__c.month()+'/'+c.In_cio__c.year()+'</p><p><b>Observações:</b> '+c.resposta__c+'</p>');
          
          Messaging.SendEmail(new Messaging.SingleEmailMessage[] {mail});
      }
      if (c.motivo__c == 'Abertura de vaga' && c.Func_abertura_chamado__c == 'WANESSA PRADO' && c.Status == 'Fechado'){

        Messaging.SingleEmailMessage mail = new Messaging.SingleEmailMessage();
        String[] toAddresses = new String[]{}; 
            toAddresses.add('wanessa.prado@cp7.com.br');
          mail.setToAddresses(toAddresses);
      
            mail.setSenderDisplayName('Vaga finalizada');
          
            mail.setreplyto ('alessandra.gomes@cp7.com.br');       
          
          mail.setSubject(''+c.Nome_atendimento__c+'');
          mail.setHtmlBody('Olá, tudo bem '+c.Func_abertura_chamado__c+'?<p>Segue informações de seu novo funcinário:</p><p><b>Vaga:</b> '+c.N_veis__c+'</p><p><b>Solicitante da vaga:</b> '+c.Func_abertura_chamado__c+'</p><p><b>Data de abertura da vaga:</b> '+c.CreatedDate.day()+'/'+c.CreatedDate.month()+'/'+c.CreatedDate.year()+'</p><p><b>Meios de divulgação:</b> '+c.Meios_de_divulga_o__c+'</p><p><b>Número de candidatos agendados:</b> '+c.Candidatos_agendados__c+'</p><p><b>Número de candidatos avaliados:</b> '+c.Candidatos_avaliados__c+'</p><p><b>Número de candidatos pré-selecionados:</b> '+c.Candidatos_pr_selecionados__c+'</p><p><b>Data de fechamento:</b> '+c.ClosedDate.day()+'/'+c.ClosedDate.month()+'/'+c.ClosedDate.year()+'</p><p><b>Candidato contatado:</b> '+c.Nome_atendimento__c+'</p><p><b>Data de início:</b> '+c.In_cio__c.day()+'/'+c.In_cio__c.month()+'/'+c.In_cio__c.year()+'</p><p><b>Observações:</b> '+c.resposta__c+'</p>');
          
          Messaging.SendEmail(new Messaging.SingleEmailMessage[] {mail});
      }
....


And my test class in sandbox shows me 90%.
But when I will deploy in my production I get 71%.

@isTest (seeAllData=true)
public class Email_abertura_de_vaga_test {

static testMethod void myUnitTest001() {

Case ct = new Case ();
    ct.Func_abertura_chamado__c = 'THIAGO MARTINS';
    ct.motivo__c='Abertura de vaga';
    ct.subject='test';
    ct.Description='test test';
    ct.status='Fechado';
insert ct;
}
    static testMethod void myUnitTest002() {
      
Case cl = new Case ();
    cl.Func_abertura_chamado__c = 'LEONARDO MENDONÇA';
    cl.motivo__c='Abertura de vaga';
    cl.subject='test';
    cl.Description='test test';
    cl.status='Fechado';
insert cl;

    }
        static testMethod void myUnitTest003() {
       
Case ca = new Case ();
    ca.Func_abertura_chamado__c = 'WANESSA PRADO';
    ca.motivo__c='Abertura de vaga';
    ca.subject='test';
    ca.Description='test test';
    ca.status='Fechado';
insert ca;

}
...
NehalNehal (Salesforce Developers) 
Hi,

Although your test class in sandbox shows you 90% coverage.   When you are deploying the same test class in your production, ""run all test"" is executed and the average code coverage for your production org is appears to be less than 75%. Remember, when you deploy code from sandbox to production, you need to make sure that average code coverage of your Org should be over 75%. If it is not, then you would have to check what classes in your production are less than 75% and then accordingly, increase the code coverage for those classes for deployment to be successful.

Also please refer to article  below, for further explanation on code coverage:

https://help.salesforce.com/apex/HTViewSolution?urlname=Why-am-I-getting-deployment-errors-due-to-code-coverage-when-my-organization-s-test-code-coverage-is-above-75&language=en_US


I hope this information has been helpful. If this has helped resolve your issue, please let us know by marking the post as ""Best Answer"" to help others in the community with similar questions.