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
RajanRajan 

Testingclas

Hi friends,
I am getting only 41% code coverage for this class. Plz help me to get the coverage for this class.

My Test Class
******************
@isTest
public with sharing class NavikRecommendationsControllerHelperTest {
    public static testmethod void ControllerHelperTest() {
        
        
        Account acc = new Account(Name= 'Test', Industry= 'Pharma', Account_Lead_Score__c= 90, Last_Action__c= 'call', Existing_Conversation__c= 1, New_Conversations__c = 1, Account_YTDSales__c = 10);
        insert acc;
        
        Opportunity opp = new Opportunity(Name= 'Testopp' /*, Contact__c= 'jain' */, CloseDate= System.today(), StageName = 'Closed', Sales_Rep_1__c= 'Kunal Jain', Geography__c = 'ME', Vertical__c = 'CPG', Horizontal__c ='NCT', Opportunity_Lead_Score__c= 90, Contact_YTD_Sales__c = 100, Conversation_Type__c = 'Phone', Product_Recommendation__c= 'test', Next_Best_Action__c = 'email', Account_Manager_1__c = 'Jim', Status__c ='lost', Reason_for_Closure__c= 'done');
        insert opp;
        //Account= 'Test',
        
        Recommendation__c rec = new Recommendation__c (Name= 'Test', Est_Value__c= 5000, Opportunity_Score__c = 90, Product_Service__c= 'PC');
        insert rec;
        
        Recommendation_Rationale__c rcr = new Recommendation_Rationale__c (Name= 'Offer', Rationale1__c = 'Offer1', Rationale2__c= 'offer2', Rationale3__c= 'Offer3', Rationale4__c = 'offer4', Rationale5__c= 'offer5', Rationale6__c= 'offer6', Recommendation__c = rec.Id);
        insert rcr;
        
          Cheatsheet__c cts = new Cheatsheet__c (Name= 'cheatsheet', Recommendation__c = rec.Id);
        insert cts;
        
        /*
        List<SalesAIRecommendations.Data> lst = new List<SalesAIRecommendations.Data>();

        SalesAIRecommendations.Data data = new SalesAIRecommendations.Data();
            data.accountNumber = '7846483469';
            data.AccountId = acc.Id;
            data.dataId = 9456;
            data.accountName = 'Test';
            data.leadScore = 90;
            data.productServiceRecommendation = 'NA';
            data.feedback = 'testing';
            data.thisWeek = 1;
            data.lastWeek = 2;
            data.primarySKU = 'NA';
            data.skuLabel = 'NA';
            data.location = 'Gurgaon';
            data.industryType = 'IT';
            data.customerSince = System.today();
            data.contactName = 'NA';
            data.oppId = acc.Id;
            //insert data;
        lst.add(data);
        */
        
        /* SalesAIRecommendations.Recommendations temp = new SalesAIRecommendations.Recommendations();
                    temp.productServiceRecommendation = 'PC';
                    temp.opportunityScore = 90;
                    temp.estimatedValue = 5000;
                    data.recommendations.add(temp); */
        
        
        
        test.startTest();
        string str = NavikRecommendationsControllerHelper.pCallout();
        string str1 = NavikRecommendationsControllerHelper.deCallout();
        string str2 = NavikRecommendationsControllerHelper.inCallout();
         string str3 = NavikRecommendationsControllerHelper.callout('98748', 'Raj', 'test');
        string str4 = NavikRecommendationsControllerHelper.specificSalesRecommendation('test');
        string str5 = NavikRecommendationsControllerHelper.specificOpportunities('73872832');
        //string str6 = NavikRecommendationsControllerHelper.sendEmail(new List<SendToInbox.response>{new SendToInbox.response()});
        //string str7 = NavikRecommendationsControllerHelper.invalid(new List<integer>{123435}, new List<String>{'123435'});
         //string str8 = NavikRecommendationsControllerHelper.setInvalidCallout(new List<integer>{123435});
        test.stopTest();
        
        
    
    }
    
}
Amit Chaudhary 8Amit Chaudhary 8
Can you please post your apex class for which you are creating code coverage