You need to sign in to do that
Don't have an account?
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();
}
}
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();
}
}
Can you please post your apex class for which you are creating code coverage