function readOnly(count){ }
Starting November 20, the site will be set to read-only. On December 4, 2023,
forum discussions will move to the Trailblazer Community.
+ Start a Discussion
Rakesh Sahoo 22Rakesh Sahoo 22 

test class for trigger.new

Hi,

Anyone can help me to write test class for the below trigger.


trigger Matching_AnnualTarget_SFInvoice on Invoice_Dispatch_details__c(after insert,before update) {

    Set<string> sfinvoices=new Set<string>(); 
    Set<string> sfinvoicesMonthWisetarget=new Set<string>();
    set<Id> anuallId=new set<Id>();
    
    for(Invoice_Dispatch_details__c thesfinvoices: Trigger.new){
        sfinvoices.add(thesfinvoices.Concatenate__c);
        sfinvoicesMonthWisetarget.add(thesfinvoices.Concatenate_For_Month_Wise_Target_formul__c);
    }
    
    Map <String, Annual_Target__c> matchingAnnualTargetMap = new Map <String, Annual_Target__c>();
    for (Annual_Target__c annualtarget : [Select Id, Name,Concatenate__c From Annual_Target__c Where Concatenate__c IN :sfinvoices])
    {
        anuallId.add(annualtarget.id);
        matchingAnnualTargetMap.put(annualtarget.Concatenate__c, annualtarget);
    }
    Map <String, Month_Target__c> matchingMonthlyTargetMap = new Map<String, Month_Target__c>();
    for (Month_Target__c monthlytarget : [Select Id, Name,Concatenate_formula__c From Month_Target__c Where Concatenate_formula__c IN :sfinvoicesMonthWisetarget AND Annual_Target__c IN:anuallId])
    {
        matchingMonthlyTargetMap.put(monthlytarget.Concatenate_formula__c, monthlytarget);
    }
    
    List <Invoice_Dispatch_details__c> SFInvoiceToUpdate = new List <Invoice_Dispatch_details__c>();
    for(Invoice_Dispatch_details__c thesfinvoices : trigger.New){
        if (matchingAnnualTargetMap.get(thesfinvoices.Concatenate__c) != null)
        {
            thesfinvoices.Annual_Target__c = matchingAnnualTargetMap.get(thesfinvoices.Concatenate__c).Id;
            
            //thesfinvoices.Month_Wise_Target_Management__c = matchingAnnualTargetMap.get(thesfinvoices.Concatenate__c).Id;
            //SFInvoiceToUpdate.add(thesfinvoices);
        }
    }
    //update SFInvoiceToUpdate;
     List <Invoice_Dispatch_details__c> SFInvoiceToUpdate2 = new List <Invoice_Dispatch_details__c>();
     for(Invoice_Dispatch_details__c thesfinvoices : trigger.New){
        if (matchingMonthlyTargetMap.get(thesfinvoices.Concatenate_For_Month_Wise_Target_formul__c) != null)
        {
            thesfinvoices.Month_Wise_Target_Management__c= matchingMonthlyTargetMap.get(thesfinvoices.Concatenate_For_Month_Wise_Target_formul__c).Id;
            //thesfinvoices.Month_Wise_Target_Management__c = matchingAnnualTargetMap.get(thesfinvoices.Concatenate__c).Id;
            //SFInvoiceToUpdate.add(thesfinvoices);
        }
    }
    
}



Thanks in advance,