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
NAGAM VENKATA KRISHNA 8NAGAM 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);
                        }
                        
                    }    
                      
Sai PraveenSai Praveen (Salesforce Developers) 
Hi Nagam,

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,




 
NAGAM VENKATA KRISHNA 8NAGAM VENKATA KRISHNA 8
Thanks for reply sai praveen I tried writing test class for that but it is not covering the test coverage for that code
AbhinavAbhinav (Salesforce Developers) 
Please provide specific block in which you are facing issue.