You need to sign in to do that
Don't have an account?
aishwarya 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);
}
}
}
//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