You need to sign in to do that
Don't have an account?
Mahesh Babu 187
After delete trigger Test Class
Hi Team,
Please help to write a test class for a after delete trigger.
TRIGGER
trigger MaketheCheckboxUnused on Order_Line_Item_Serials__c (after delete) {
//Serial_Number__c
List<Serial_Number__c> snumlist = New List<Serial_Number__c>();
List<Id> orderitemlist = New List<Id>();
For(Order_Line_Item_Serials__c oli : Trigger.Old){
orderitemlist.add(oli.Serial_Number__c);
}
List<Serial_Number__c> Olis =
[Select Id, Name,Serial_Number__c,
Product__r.Id,Status__c
From Serial_Number__c Where
Status__c = TRUE AND
ID IN : orderitemlist];
For(Order_Line_Item_Serials__c orim : Trigger.Old){
For(Serial_Number__c olisn : Olis){
If(Trigger.IsDelete){
olisn.Status__c = FALSE;
snumlist.add(olisn);
}
}
}
update snumlist;
}
Thanks in Advance,
Mahesh
Please help to write a test class for a after delete trigger.
TRIGGER
trigger MaketheCheckboxUnused on Order_Line_Item_Serials__c (after delete) {
//Serial_Number__c
List<Serial_Number__c> snumlist = New List<Serial_Number__c>();
List<Id> orderitemlist = New List<Id>();
For(Order_Line_Item_Serials__c oli : Trigger.Old){
orderitemlist.add(oli.Serial_Number__c);
}
List<Serial_Number__c> Olis =
[Select Id, Name,Serial_Number__c,
Product__r.Id,Status__c
From Serial_Number__c Where
Status__c = TRUE AND
ID IN : orderitemlist];
For(Order_Line_Item_Serials__c orim : Trigger.Old){
For(Serial_Number__c olisn : Olis){
If(Trigger.IsDelete){
olisn.Status__c = FALSE;
snumlist.add(olisn);
}
}
}
update snumlist;
}
Thanks in Advance,
Mahesh
go through the below link.
https://developer.salesforce.com/forums/?id=906F0000000BIhDIAW
Thanks,
Foram Rana
You can use something as mentioned in the below link for reference to develop a test class for your use case.
>> https://developer.salesforce.com/forums/?id=906F0000000BIhDIAW
I hope this helps in case if this comes handy can you please choose this as best answer so that it can be used by others in the future.
Regards,
Anutej
I used the same link for my reference. But I didn't understand. I have tried to write a code but it doesn't cover anything.
Test Class
@isTest
public class TestMaketheCheckboxUnused {
static testMethod void MaketheCheckboxUnused_Testmethod() {
Order_Line_Item_Serials__c oli = new Order_Line_Item_Serials__c();
Serial_Number__c sn = new Serial_Number__c();
sn.Serial_Number__c = 'SR-2021';
sn.Status__c = true;
sn.Id = oli.Id;
insert sn;
Test.startTest();
List<Serial_Number__c> Olis = [Select Id, Serial_Number__c from Serial_Number__c where
Status__c = TRUE AND Id=: oli.Id];
delete Olis;
sn.Status__c = false;
Test.stopTest();
}
}
Please help me to modify this code.
Thanks,
Mahesh