You need to sign in to do that
Don't have an account?
Rakesh 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,
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,