-
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
Keys to Improve Salesforce DevOps Efficiency
As indicated by the State of Modern Applications in Enterprises Report 2020, just 37% of big business respondents are happy with how quickly they are…
Platform Events in Salesforce | The Ultimate Guide
Platform events are an essential part of the Salesforce platform. These events are custom-defined objects that enable real-time data sharing among different Salesforce components and…
Top Reasons to Learn Salesforce
Salesforce is the number one CRM (customer relationship management) and cloud-based platform that enables companies to manage, organize and track their internal information effectively and…
Popular Salesforce Videos
Welcome to the Partner Marketing Center | Salesforce
The Partner Marketing Center (PMC) is your one-stop shop for customizable marketing assets. By logging into the PMC you can easily access, customize, and deploy…
Salesforce Spring ‘21 Release Notes Highlights & Summer ‘21 Preparation
Spring ‘21 Release Notes Highlights & Summer ‘21 Preparation In this session we discussed 00:00 Bella Vista, Western Sydney Developer Group Overview 03:30 Andrew Whitten…
Salesforce Trailhead 2020 - Developer Beginner - Search Solution Basics
This video explains: Explain when to create a customized search solution. Describe the difference between SOSL and SOQL. Identify which API protocols are available for…