You need to sign in to do that
Don't have an account?

Need a help on code coverage for before delete apex trigger
Hi All,
Need a help on code coverage for before delete apex trigger
Thanks in Advance, can any one please help me to write a test class for the below trigger... I tried my known ways but failed.
here is my code....
trigger PreventFileDeleion on ContentDocumentLink (before delete) {
Id profileId = userinfo.getProfileId();
String profileName = [Select Id,name from Profile where Id =: profileId].Name;
if(Trigger.isBefore && Trigger.isDelete){
Map<Id, ContentDocumentLink> mapContentDocument = new Map<Id, ContentDocumentLink>([Select Id from ContentDocumentLink where Id in: trigger.oldMap.keyset()]);
for(ContentDocumentLink cd : Trigger.Old){
if (profileName != 'System Administrator') {
if(mapContentDocument.containsKey(cd.Id)){
cd.adderror('ContentDocumentLink Cannot be deleted');
system.debug('testing inside loop'+cd);
}
}
}
}
}
Need a help on code coverage for before delete apex trigger
Thanks in Advance, can any one please help me to write a test class for the below trigger... I tried my known ways but failed.
here is my code....
trigger PreventFileDeleion on ContentDocumentLink (before delete) {
Id profileId = userinfo.getProfileId();
String profileName = [Select Id,name from Profile where Id =: profileId].Name;
if(Trigger.isBefore && Trigger.isDelete){
Map<Id, ContentDocumentLink> mapContentDocument = new Map<Id, ContentDocumentLink>([Select Id from ContentDocumentLink where Id in: trigger.oldMap.keyset()]);
for(ContentDocumentLink cd : Trigger.Old){
if (profileName != 'System Administrator') {
if(mapContentDocument.containsKey(cd.Id)){
cd.adderror('ContentDocumentLink Cannot be deleted');
system.debug('testing inside loop'+cd);
}
}
}
}
}
Try Below Code
Please Mark It As Best Answer If It Helps
Thank You!
All Answers
Try Below Code
Please Mark It As Best Answer If It Helps
Thank You!
I got 75% code coverage, I have some lines those are not covered.
if (profileName != 'System Administrator') {
if(mapContentDocument.containsKey(cd.Id)){
cd.adderror('ContentDocumentLink Cannot be deleted');
Thank you,
Bheem
Try Below Made Some Change Are In Bold Please Mark It As Best Answer If It Helps
Thank You!