Activity Forums Salesforce® Discussions How I can create a code coverage for my code that has many conditions (not for b

  • How I can create a code coverage for my code that has many conditions (not for b

  • Atiqah Yusri

    Member
    June 3, 2021 at 2:39 am

    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

  • Sameera Silva

    Member
    June 3, 2021 at 3:49 am

    Create multiple @isTest method to satisfy each if condition. Insert records to each object in the test method to match the prefix of the ID and pass the id to the method. Refer to the bellow link to get knowledge about id prefix.
    https://www.salesforceben.com/salesforce-object-key-prefix-list/

Viewing 1 - 2 of 2 posts

Log In to reply.

Popular Salesforce Blogs

Popular Salesforce Videos