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

Help me to write a test class please
trigger leadDuplicatePreventer on Lead (before insert,after update) {
list<lead> lead = new list<lead>();
for(lead a: trigger.new)
{
lead=[select id,name,email from lead where email=:a.email];
if(lead.size()>0)
{
a.email.adderror('email already exist');
}
}
}
list<lead> lead = new list<lead>();
for(lead a: trigger.new)
{
lead=[select id,name,email from lead where email=:a.email];
if(lead.size()>0)
{
a.email.adderror('email already exist');
}
}
}
NOTE:- for Trigger test class you just need to perform the DML inside your testMethod.
@isTest private class ConTest_Test
{
static testMethod void TestAccount()
{
Test.startTest();
Lead led = new Lead ();
led .Name ='Test';
led.email = 'abc@test.com'
insert led;
Test.StopTest();
}
}
You are writing the SOQL in for loops
This trigger is having this issue
and use this test class
Please refer this link for correct code
https://developer.secure.force.com/cookbook/recipe/preventing-duplicate-records-from-saving