You need to sign in to do that
Don't have an account?
Jonathan Wolff 7
test Class for Content Document Trigger
Hello, I have build a trigger before delete on ContentDocument. Could you give me a code sample for the test class?
trigger DokumentenklasseDelete on ContentDocument (before delete) {
map<id,ContentDocument> documentMap = new map<id,ContentDocument>([SELECT id,(SELECT Id,FileType,Dokumentenklasse__c from ContentVersions) from ContentDocument where id IN :trigger.old]);
for(ContentDocument con : Trigger.old){
List<ContentVersion> versionList = documentMap.get(con.Id).ContentVersions;
if (versionList.size() > 0) {
for (contentVersion cv : versionList) {
if(cv.Dokumentenklasse__c =='Geschäftsbrief' || cv.Dokumentenklasse__c == 'Vertragsdokument' || cv.Dokumentenklasse__c == 'Wichtige Dokumentation oder Entscheidung' ) {
con.adderror('Dokumente der Dokumentenklassen "Geschäftsbrief", "Vertragsdokument", "Wichtige Dokumentation oder Entscheidung" dürfen aus rechtlichen Gründen vor Ablauf der Aufbewahrungsfrist nicht gelöscht werden.');
}
}
}
}
trigger DokumentenklasseDelete on ContentDocument (before delete) {
map<id,ContentDocument> documentMap = new map<id,ContentDocument>([SELECT id,(SELECT Id,FileType,Dokumentenklasse__c from ContentVersions) from ContentDocument where id IN :trigger.old]);
for(ContentDocument con : Trigger.old){
List<ContentVersion> versionList = documentMap.get(con.Id).ContentVersions;
if (versionList.size() > 0) {
for (contentVersion cv : versionList) {
if(cv.Dokumentenklasse__c =='Geschäftsbrief' || cv.Dokumentenklasse__c == 'Vertragsdokument' || cv.Dokumentenklasse__c == 'Wichtige Dokumentation oder Entscheidung' ) {
con.adderror('Dokumente der Dokumentenklassen "Geschäftsbrief", "Vertragsdokument", "Wichtige Dokumentation oder Entscheidung" dürfen aus rechtlichen Gründen vor Ablauf der Aufbewahrungsfrist nicht gelöscht werden.');
}
}
}
}
Check out below thread and example for reference:
https://developer.salesforce.com/forums/?id=9062I000000g4jOQAQ
You might need to write a test class in similar way with modification accordingly.
Also, check out below link to learn more about it:
https://trailhead.salesforce.com/content/learn/modules/apex_testing/apex_testing_intro
Hope above information helps. Please mark as Best Answer so that it can help others in future.
Thanks.
Greetings
Jonathan
Hi,
Please find the solution.
Please mark it as the Best so that other people would take reference from it.
Thank You