-
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
Salesforce Announces: Einstein GPT integration with Flow Data Cloud
We are thrilled to bring you the latest news in the world of B. In a groundbreaking move, Salesforce has announced the integration of Einstein…
Implemented All In One Donation Management System Using Salesforce
The Challenges The client was using a legacy system for all its donation related data entries, while leveraging a suite of vendors to enable their…
Salesforce CRM – Key Features & Benefits
When it comes to CRM, Salesforce is the first name that comes to our mind. Currently, Salesforce is dominating the market for customer relationship software.…
Popular Salesforce Videos
What is External ID and Why it is used in Salesforce?
This video has been divided into following points: What is an External ID in Salesforce? What is the use of External ID in Salesforce? How…
Introduction to SFDX Deploy Tool for Windows | Salesforce Integration Tutorial Series
In this tutorial, we're going to learn about SFDX Deploy Tool for Windows. SFDX Deploy Tool helps you to deploy metadata from one Salesforce org…
How to Establish a Many to Many Relationship in Salesforce?
You can use master-detail relationships to model many-to-many relationships between any two objects. A many-to-many relationship allows each record of one object to be linked…