You need to sign in to do that
Don't have an account?
![aishwarya kutte aishwarya kutte](https://dfc-org-production.my.site.com/img/userprofile/default_profile_45_v2.png)
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);
}
}
}
//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);
}
}
}
All Answers