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
aishwarya kutteaishwarya kutte 

hello anyone please help me in this how to write test class for this

trigger SelfAccountTrigger on Account(before delete, before insert, before update,after delete,after insert,after update){
    
 //Before Insert logic
    
if(Trigger.isBefore){
   if(Trigger.isInsert)
   {
   for(Account Acc:Trigger.new)        
   {
     if(Trigger.isInsert && Acc.email__c == NUll)
       Acc.Name.addError('You Cannot Create Account without email');
       //Acc.Name = 'ER'+Acc.Name;
       
   }
 }
    
//Before Update logic
 
  else if(Trigger.isupdate)
 {
   for(Account Acc:Trigger.new)
   {
       Acc.Name = 'ER'+Acc.Name;
    
 }

 }

//Before Delete logic
  
else if(Trigger.isdelete)
{
  for(Account Acc: Trigger.old)
  {
        if(String.isNotBlank(Acc.Description))
        {
            Acc.AddError('Cannot Delete if Account if Description is Available');
        }
    }
}}
  
    
//After Insert and After Update logic
     
else {
    if(Trigger.isInsert){

    List<Contact> ct = new List <Contact>();

    for(Account acc : trigger.new){

        Contact c = new Contact(LastName = acc.name,
                    AccountId=acc.id,
                    Phone=acc.Phone);
                   
        ct.add(c);
    }
    insert ct;
    }
    
    
 //After delete 
else if(Trigger.isdelete)
{

 Messaging.reserveSingleEmailCapacity(trigger.size);
    List<Messaging.SingleEmailMessage> emails = new List<Messaging.SingleEmailMessage>();
    for (Account acct : Trigger.old) {
        Messaging.SingleEmailMessage email = new Messaging.SingleEmailMessage();
        email.setToAddresses(new String[] {'aishwarya_kutte@persistent.com'});
        email.setSubject('Deleted Account Alert');
        email.setPlainTextBody('This message is to alert you that the account named ' + acct.Name + ' has been deleted.');
        emails.add(email);
    }
    Messaging.sendEmail(emails);
}

 }

}

 
Best Answer chosen by aishwarya kutte
AnudeepAnudeep (Salesforce Developers) 
Let me know if this basic test class gives you any coverage
 
@isTest
private class myClass {
    static testMethod void myTest() {
       
          Account acc = new Account(); 
          acc.Name = 'Test Account';
          Acc.email__c = '';
          insert acc;

          acc.Name = 'Test Account 1'; 
          update acc;


          acc.Description = 'test';
          delete acc;

     }
}

 

All Answers

AnudeepAnudeep (Salesforce Developers) 
Let me know if this basic test class gives you any coverage
 
@isTest
private class myClass {
    static testMethod void myTest() {
       
          Account acc = new Account(); 
          acc.Name = 'Test Account';
          Acc.email__c = '';
          insert acc;

          acc.Name = 'Test Account 1'; 
          update acc;


          acc.Description = 'test';
          delete acc;

     }
}

 
This was selected as the best answer
aishwarya kutteaishwarya kutte
thanks for the help anudeep...but not getting code coverage..will you please check it again..