Untitled

 avatar
unknown
plain_text
3 years ago
1.4 kB
5
Indexable
public class Helper_Trigger {
    public static list<lead> UpdateLead(list<lead> listaLead) {
        for (Lead l:listaLead){
            if (l.numberofemployees > 100) {
                if (l.status == 'Working - Contacted'){
                    l.status = 'Closed - Converted';
                }
            }
        }
        return listaLead;
    }

}


@isTest
private class Test_Trigger {
	@isTest
    private static void testa(){
        list<lead> listaLead = new list<lead>();
        Lead l = new Lead(lastname = 'prova1', company= 'company1', status='Working - Contacted', numberofemployees = 120);
        /*Lead l1 = new Lead(lastname = 'prova2', company= 'company2', status='Working - Contacted', numberofemployees = 10);
        Lead l2 = new Lead(lastname = 'prova3', company= 'company3', status='Open - Not Contacted', numberofemployees = 120);*/
        
        listaLead.add(l);
        //listaLead.add(l1);
        //listaLead.add(l2);
        
        //Helper_trigger.UpdateLead(listaLead);
        
        list<lead> verifica = Helper_trigger.UpdateLead(listaLead);
        
        for (lead l1:verifica){
            System.assertEquals('Closed - Converted', l1.status, 'ERRORE');
        }
    }
}

trigger TriggerLead on Lead (before insert, before update) {
	Helper_Trigger.UpdateLead(trigger.new);
}
Editor is loading...