-
How I can create a code coverage for my code that has many conditions (not for b
Hi, how I can create a code coverage for my code that has many conditions (not for boolean).
Here is my code:
public with sharing class LCC_App_rej_Return_shipment_cApex {
@AuraEnabled
public static void submitFinalApproval(Id recordId) {
//1. RS
if(String.valueOf(recordId).startsWith('a0O')){
update new Return_Shipment__c(Id = recordId, Final_Approved__c = true);
}
//2. VO__c
if(String.valueOf(recordId).startsWith('a0G')){
update new VO__c(Id = recordId, Final_Approved__c = true);
}
//3. RPR__c
if(String.valueOf(recordId).startsWith('a0A')){
update new RPR__c(Id = recordId, Final_Approved__c = true);
}
//4. gProposal__c
if(String.valueOf(recordId).startsWith('a0K')){
update new gProposal__c(Id = recordId, Final_Approved__c = true);
}
//5. Order_Cancellation_Re__c
if(String.valueOf(recordId).startsWith('a0L')){
update new Order_Cancellation_Re__c(Id = recordId, Final_Approved__c = true);
}
//6. Payment_Term_Credit_Limit__c
if(String.valueOf(recordId).startsWith('a0N')){
update new Payment_Term_Credit_Limit__c(Id = recordId, Final_Approved__c = true);
}
//7. Credit_Facility__c
if(String.valueOf(recordId).startsWith('a0R')){
update new Credit_Facility__c(Id = recordId, Final_Approved__c = true);
}
//8. Sample_Request_Form__c
if(String.valueOf(recordId).startsWith('a0T')){
update new Sample_Request_Form__c(Id = recordId, Final_Approved__c = true);
}
//9. Technical_Documents_Request_Form__c
if(String.valueOf(recordId).startsWith('a0S')){
update new Technical_Documents_Request_Form__c(Id = recordId, Final_Approved__c = true);
}
//10. Costing_Request_List__c
if(String.valueOf(recordId).startsWith('a0P')){
update new Costing_Request_List__c(Id = recordId, Final_Approved__c = true);
}
//11. MDR_Declaration_Form__c
if(String.valueOf(recordId).startsWith('a0V')){
update new MDR_Declaration_Form__c(Id = recordId, Final_Approved__c = true);
}
//12. SAF__c
if(String.valueOf(recordId).startsWith('a0B')){
update new SAF__c(Id = recordId, Final_Approved__c = true);
}
}
@AuraEnabled
public static void submitFinalApprovalNo(Id recordId) {
//1. RS
if(String.valueOf(recordId).startsWith('a0O')){
update new Return_Shipment__c(Id = recordId, Final_Approved__c = false);
}
//2. VO__c
if(String.valueOf(recordId).startsWith('a0G')){
update new VO__c(Id = recordId, Final_Approved__c = false);
}
//3. RPR__c
if(String.valueOf(recordId).startsWith('a0A')){
update new RPR__c(Id = recordId, Final_Approved__c = false);
}
//4. gProposal__c
if(String.valueOf(recordId).startsWith('a0K')){
update new gProposal__c(Id = recordId, Final_Approved__c = false);
}
//5. Order_Cancellation_Re__c
if(String.valueOf(recordId).startsWith('a0L')){
update new Order_Cancellation_Re__c(Id = recordId, Final_Approved__c = false);
}
//6. Payment_Term_Credit_Limit__c
if(String.valueOf(recordId).startsWith('a0N')){
update new Payment_Term_Credit_Limit__c(Id = recordId, Final_Approved__c = false);
}
//7. Credit_Facility__c
if(String.valueOf(recordId).startsWith('a0R')){
update new Credit_Facility__c(Id = recordId, Final_Approved__c = false);
}
//8. Sample_Request_Form__c
if(String.valueOf(recordId).startsWith('a0T')){
update new Sample_Request_Form__c(Id = recordId, Final_Approved__c = false);
}
//9. Technical_Documents_Request_Form__c
if(String.valueOf(recordId).startsWith('a0S')){
update new Technical_Documents_Request_Form__c(Id = recordId, Final_Approved__c = false);
}
//10. Costing_Request_List__c
if(String.valueOf(recordId).startsWith('a0P')){
update new Costing_Request_List__c(Id = recordId, Final_Approved__c = false);
}
//11. MDR_Declaration_Form__c
if(String.valueOf(recordId).startsWith('a0V')){
update new MDR_Declaration_Form__c(Id = recordId, Final_Approved__c = false);
}
//12. SAF__c
if(String.valueOf(recordId).startsWith('a0B')){
update new SAF__c(Id = recordId, Final_Approved__c = false);
}
}}
Kindly help. The coverage not necessary 100%. 75%, and above already ok
Log In to reply.
Popular Salesforce Blogs
The Journey Towards Predictive Lead Scoring With Salesforce Einstein
What is Lead Scoring? Sales and marketing departments have actively started counting on lead scoring because it helps them save money and time by enabling…
Custom CPQ Solution- Need of The Hour for Manufacturing Firms
Personalizing Salesforce CPQ to maximize ROI for Manufacturing Industries B2B customers are expecting the ease of use and intuitiveness of B2C shopping experiences. But the sales cycle…
Popular Salesforce Videos
About Queueable Apex | Asynchronous Apex in Salesforce | Learn Salesforce Development
Queueable apex is an asynchronous apex method. It's similar to the @future method. By using this queueable interface, we can process an Apex that runs…
Driving Sales Productivity and Motivations from Your Salesforce Data
Meet OneUp Sales, the revolutionary sales motivation platform built for modern sales teams. By leveraging data extracted from systems you already use, OneUp powers lively…
Customizing and Replacing Sample Salesforce Data
Leverage our sample use case for Salesforce to learn how HyperIntelligence works—and rapidly get your own cards up and running! In this video, we’ll demonstrate…