You need to sign in to do that
Don't have an account?
NAGAM VENKATA KRISHNA 8
can anyone help me with this for test class
Map<String,Integer> accountContactGradesMap = new Map<String,Integer>();
Integer tempCount=0;
for(Contact conRec :[Select id,AccountId,Lead_Rating_Grade__c from Contact where AccountId!=null and AccountId in :accountIds])
{
tempCount=0;
if(conRec.AccountId!=null && conRec.Lead_Rating_Grade__c!=null && conRec.Lead_Rating_Grade__c!='')
{
if(accountContactGradesMap!=null && accountContactGradesMap.get(conRec.AccountId+'-'+conRec.Lead_Rating_Grade__c)!=null)
tempCount=accountContactGradesMap.get(conRec.AccountId+'-'+conRec.Lead_Rating_Grade__c);
tempCount=tempCount+1;
accountContactGradesMap.put(conRec.AccountId+'-'+conRec.Lead_Rating_Grade__c,tempCount);
}
}
Engagement_Intent_Score_Configuration__c intentAndEngagementRecord = new Engagement_Intent_Score_Configuration__c();
for(Engagement_Intent_Score_Configuration__c rec : [Select id,Engagement_Contact_Grade_A_Score__c,Engagement_Contact_Grade_B_Score__c,Engagement_Contact_Grade_C_Score__c,Engagement_Contact_Grade_D_Score__c,Minimum_Timestamp_Weeks_1__c,Minimum_Timestamp_Score_1__c,Minimum_Timestamp_Weeks_2__c,Minimum_Timestamp_Score_2__c from Engagement_Intent_Score_Configuration__c Limit 1])
{
intentAndEngagementRecord=rec;
}
Decimal tempEngagementScore=0;
String EngagementSummaryString='';
if(accountContactGradesMap!=null && accountContactGradesMap.size()>0 && intentAndEngagementRecord!=null)
for(Account accRec : currentAccountList)
{
tempEngagementScore=0;
EngagementSummaryString='';
if(accountFireScoreHeaderMap.get(accRec.Id)!=null)
{
if(accountContactGradesMap.get(accRec.Id+'-A')!=null && intentAndEngagementRecord.Engagement_Contact_Grade_A_Score__c!=null)
{
tempEngagementScore=tempEngagementScore+accountContactGradesMap.get(accRec.Id+'-A')*intentAndEngagementRecord.Engagement_Contact_Grade_A_Score__c;
EngagementSummaryString=EngagementSummaryString+'A-->'+accountContactGradesMap.get(accRec.Id+'-A')+' Contacts;';
}
if(accountContactGradesMap.get(accRec.Id+'-B')!=null && intentAndEngagementRecord.Engagement_Contact_Grade_B_Score__c!=null)
{
tempEngagementScore=tempEngagementScore+accountContactGradesMap.get(accRec.Id+'-B')*intentAndEngagementRecord.Engagement_Contact_Grade_B_Score__c;
EngagementSummaryString=EngagementSummaryString+'B-->'+accountContactGradesMap.get(accRec.Id+'-B')+' Contacts;';
}
if(accountContactGradesMap.get(accRec.Id+'-C')!=null && intentAndEngagementRecord.Engagement_Contact_Grade_C_Score__c!=null)
{
tempEngagementScore=tempEngagementScore+accountContactGradesMap.get(accRec.Id+'-C')*intentAndEngagementRecord.Engagement_Contact_Grade_C_Score__c;
EngagementSummaryString=EngagementSummaryString+'C-->'+accountContactGradesMap.get(accRec.Id+'-C')+' Contacts;';
}
if(accountContactGradesMap.get(accRec.Id+'-D')!=null && intentAndEngagementRecord.Engagement_Contact_Grade_D_Score__c!=null)
{
tempEngagementScore=tempEngagementScore+accountContactGradesMap.get(accRec.Id+'-D')*intentAndEngagementRecord.Engagement_Contact_Grade_D_Score__c;
EngagementSummaryString=EngagementSummaryString+'D-->'+accountContactGradesMap.get(accRec.Id+'-D')+' Contacts;';
}
Account_FIRE_Score_Detail__c detailrec = new Account_FIRE_Score_Detail__c();
detailrec.FIRE_Score_Summary__c=accountFireScoreHeaderMap.get(accRec.Id);
detailrec.Category__c='Engagement';
detailRec.Points__c=tempEngagementScore;
detailRec.Summary_Actual_Value__c=EngagementSummaryString;
detailRec.Summary_Config_Matching_Range_Value__c='NA';
detailRec.Summary_Type__c='Engagement Score';
fireScoreDetailList.add(detailrec);
}
}
Integer tempCount=0;
for(Contact conRec :[Select id,AccountId,Lead_Rating_Grade__c from Contact where AccountId!=null and AccountId in :accountIds])
{
tempCount=0;
if(conRec.AccountId!=null && conRec.Lead_Rating_Grade__c!=null && conRec.Lead_Rating_Grade__c!='')
{
if(accountContactGradesMap!=null && accountContactGradesMap.get(conRec.AccountId+'-'+conRec.Lead_Rating_Grade__c)!=null)
tempCount=accountContactGradesMap.get(conRec.AccountId+'-'+conRec.Lead_Rating_Grade__c);
tempCount=tempCount+1;
accountContactGradesMap.put(conRec.AccountId+'-'+conRec.Lead_Rating_Grade__c,tempCount);
}
}
Engagement_Intent_Score_Configuration__c intentAndEngagementRecord = new Engagement_Intent_Score_Configuration__c();
for(Engagement_Intent_Score_Configuration__c rec : [Select id,Engagement_Contact_Grade_A_Score__c,Engagement_Contact_Grade_B_Score__c,Engagement_Contact_Grade_C_Score__c,Engagement_Contact_Grade_D_Score__c,Minimum_Timestamp_Weeks_1__c,Minimum_Timestamp_Score_1__c,Minimum_Timestamp_Weeks_2__c,Minimum_Timestamp_Score_2__c from Engagement_Intent_Score_Configuration__c Limit 1])
{
intentAndEngagementRecord=rec;
}
Decimal tempEngagementScore=0;
String EngagementSummaryString='';
if(accountContactGradesMap!=null && accountContactGradesMap.size()>0 && intentAndEngagementRecord!=null)
for(Account accRec : currentAccountList)
{
tempEngagementScore=0;
EngagementSummaryString='';
if(accountFireScoreHeaderMap.get(accRec.Id)!=null)
{
if(accountContactGradesMap.get(accRec.Id+'-A')!=null && intentAndEngagementRecord.Engagement_Contact_Grade_A_Score__c!=null)
{
tempEngagementScore=tempEngagementScore+accountContactGradesMap.get(accRec.Id+'-A')*intentAndEngagementRecord.Engagement_Contact_Grade_A_Score__c;
EngagementSummaryString=EngagementSummaryString+'A-->'+accountContactGradesMap.get(accRec.Id+'-A')+' Contacts;';
}
if(accountContactGradesMap.get(accRec.Id+'-B')!=null && intentAndEngagementRecord.Engagement_Contact_Grade_B_Score__c!=null)
{
tempEngagementScore=tempEngagementScore+accountContactGradesMap.get(accRec.Id+'-B')*intentAndEngagementRecord.Engagement_Contact_Grade_B_Score__c;
EngagementSummaryString=EngagementSummaryString+'B-->'+accountContactGradesMap.get(accRec.Id+'-B')+' Contacts;';
}
if(accountContactGradesMap.get(accRec.Id+'-C')!=null && intentAndEngagementRecord.Engagement_Contact_Grade_C_Score__c!=null)
{
tempEngagementScore=tempEngagementScore+accountContactGradesMap.get(accRec.Id+'-C')*intentAndEngagementRecord.Engagement_Contact_Grade_C_Score__c;
EngagementSummaryString=EngagementSummaryString+'C-->'+accountContactGradesMap.get(accRec.Id+'-C')+' Contacts;';
}
if(accountContactGradesMap.get(accRec.Id+'-D')!=null && intentAndEngagementRecord.Engagement_Contact_Grade_D_Score__c!=null)
{
tempEngagementScore=tempEngagementScore+accountContactGradesMap.get(accRec.Id+'-D')*intentAndEngagementRecord.Engagement_Contact_Grade_D_Score__c;
EngagementSummaryString=EngagementSummaryString+'D-->'+accountContactGradesMap.get(accRec.Id+'-D')+' Contacts;';
}
Account_FIRE_Score_Detail__c detailrec = new Account_FIRE_Score_Detail__c();
detailrec.FIRE_Score_Summary__c=accountFireScoreHeaderMap.get(accRec.Id);
detailrec.Category__c='Engagement';
detailRec.Points__c=tempEngagementScore;
detailRec.Summary_Actual_Value__c=EngagementSummaryString;
detailRec.Summary_Config_Matching_Range_Value__c='NA';
detailRec.Summary_Type__c='Engagement Score';
fireScoreDetailList.add(detailrec);
}
}
The developer community recommends posting what you have tried so far and where exactly you are stuck.
Check this:
https://salesforce.stackexchange.com/questions/244788/how-do-i-write-an-apex-unit-test
https://salesforce.stackexchange.com/questions/244794/how-do-i-increase-my-code-coverage-or-why-cant-i-cover-these-lines
If you face any specific issues while writing do post that here.
Thanks,