You need to sign in to do that
Don't have an account?
Sanjat Samal 8
How do I write test class for my below code.
Public class EmailMessageDelete{
public static void preventDeletionEmailMessage(EmailMessage [] pEmailMessage, EmailMessage [] pOldEmailMessage) {
//EmailMessage deletion is only allowed for administrator
Set<String> UserNames = new Set<String>();
for(Exception_Users_List__c ListUsers : [Select Name, Emp_ID__c from Exception_Users_List__c])
{
UserNames.add(ListUsers.Emp_ID__c);
}
String Names=[Select id,EmployeeNumber from User].EmployeeNumber;
for(EmailMessage currentEmailMessage : pOldEmailMessage) {
//Check if current user is not a system administrator
if(UserNames.contains(Names)){
currentEmailMessage.addError(System.Label.Custom_Label_for_email_object);
}
}
}
}
public static void preventDeletionEmailMessage(EmailMessage [] pEmailMessage, EmailMessage [] pOldEmailMessage) {
//EmailMessage deletion is only allowed for administrator
Set<String> UserNames = new Set<String>();
for(Exception_Users_List__c ListUsers : [Select Name, Emp_ID__c from Exception_Users_List__c])
{
UserNames.add(ListUsers.Emp_ID__c);
}
String Names=[Select id,EmployeeNumber from User].EmployeeNumber;
for(EmailMessage currentEmailMessage : pOldEmailMessage) {
//Check if current user is not a system administrator
if(UserNames.contains(Names)){
currentEmailMessage.addError(System.Label.Custom_Label_for_email_object);
}
}
}
}
Raj Vakati
Try this code add other required fields