You need to sign in to do that
Don't have an account?
Naveen Velkur 6
How to write test class for the below trigger with 75% code coverage
trigger BlockCaseDeletion on Case (before delete) {
for (Case c : Trigger.old) {
// Prevent deletion of cases
c.addError('Cases cannot be deleted.');
}
}
for (Case c : Trigger.old) {
// Prevent deletion of cases
c.addError('Cases cannot be deleted.');
}
}
Please try this code
@isTest
public class TestBlockCaseDeletionTrigger {
@isTest
static void testBlockCaseDeletion() {
// Create test cases
List<Case> testCases = new List<Case>();
for (Integer i = 0; i < 100; i++) { // Create 100 test cases
Case c = new Case(Subject = 'Test Case ' + i, Description = 'Test Description ' + i);
testCases.add(c);
}
insert testCases;
// Try to delete test cases
Test.startTest();
try {
delete testCases;
// The above delete statement should trigger the validation rule
// and prevent cases from being deleted.
} catch (DmlException e) {
// Check that the expected error message is present in the DmlException
System.assertEquals('Cases cannot be deleted.', e.getDmlMessage(0));
}
Test.stopTest();
}
}
To achieve at least 75% code coverage for the given trigger, you need to write a test class that covers the trigger's functionality. Here's a sample test class to provide the required coverage:
Trigger: Test Class:
If this helps , please mark this as Best Answer.
Thank you.