You need to sign in to do that
Don't have an account?
Force.platform
Test class for trigger that prevent duplicated record
i want test class for trigger that prevent duplicate record.
Trigger PreventDuplicateSR on BMCServiceDesk__Incident__c(Before insert)
{
List<BMCServiceDesk__Incident__c> allIncident = new List<BMCServiceDesk__Incident__c>();
allIncident = [SELECT Id, Name,BMCServiceDesk__FKClient__c,BMCServiceDesk__Service_Request_Title__c from BMCServiceDesk__Incident__c
Where BMCServiceDesk__Service_Request_Title__c = 'Tablet'
OR BMCServiceDesk__Service_Request_Title__c = 'Tablet w/ Bluetooth Scanner'
OR BMCServiceDesk__Service_Request_Title__c = 'FIT Team Device (Handheld)'
OR BMCServiceDesk__Service_Request_Title__c = 'Laptop Computer '];
for(BMCServiceDesk__Incident__c inc: trigger.new)
{
for(BMCServiceDesk__Incident__c oldInc: allIncident )
{
if(inc.BMCServiceDesk__FKClient__c == oldInc.BMCServiceDesk__FKClient__c
&& inc.BMCServiceDesk__state__c == True &&
inc.BMCServiceDesk__Service_Request_Title__c == oldInc.BMCServiceDesk__Service_Request_Title__c)
{
inc.addError('You have already requested for this service');
}
}
}
}
Trigger PreventDuplicateSR on BMCServiceDesk__Incident__c(Before insert)
{
List<BMCServiceDesk__Incident__c> allIncident = new List<BMCServiceDesk__Incident__c>();
allIncident = [SELECT Id, Name,BMCServiceDesk__FKClient__c,BMCServiceDesk__Service_Request_Title__c from BMCServiceDesk__Incident__c
Where BMCServiceDesk__Service_Request_Title__c = 'Tablet'
OR BMCServiceDesk__Service_Request_Title__c = 'Tablet w/ Bluetooth Scanner'
OR BMCServiceDesk__Service_Request_Title__c = 'FIT Team Device (Handheld)'
OR BMCServiceDesk__Service_Request_Title__c = 'Laptop Computer '];
for(BMCServiceDesk__Incident__c inc: trigger.new)
{
for(BMCServiceDesk__Incident__c oldInc: allIncident )
{
if(inc.BMCServiceDesk__FKClient__c == oldInc.BMCServiceDesk__FKClient__c
&& inc.BMCServiceDesk__state__c == True &&
inc.BMCServiceDesk__Service_Request_Title__c == oldInc.BMCServiceDesk__Service_Request_Title__c)
{
inc.addError('You have already requested for this service');
}
}
}
}
Steven Nsubuga
You may need to make some modifications in case I used the wrong data for the BMCServiceDesk__FKClient__c field in the test.