function readOnly(count){ }
Starting November 20, the site will be set to read-only. On December 4, 2023,
forum discussions will move to the Trailblazer Community.
+ Start a Discussion
Carolyn juliana 7Carolyn juliana 7 

How to write a test class for below apex

Hi Team,

appreciate your help,please help me in completing the test class for below
 
public with sharing class saveCaseType {
     
     @AuraEnabled
     Public  static ERT_Case_Type__c  savecasetype(string level1,string level2,string level3,string caseid){
     ERT_Case_Type__c obj=new ERT_Case_Type__c();
     Obj.Id =caseid;
     Obj.Level_1__c=level1;
     Obj.Level_2__c=level2;
     Obj.Level_3__c=level3;
     Insert obj;
     return obj;
     }
    
    
    

}

Thanks in Advance
Carolyn​​​​​​​
Best Answer chosen by Carolyn juliana 7
David Zhu 🔥David Zhu 🔥
You may try:
@isTest
public class saveCaseTypeTest {
    @isTest
    public static void testing(){
        Case c = new Case();
         c.Status = 'New';
         Insert c;
        ERT_Case_Type__c obj=new ERT_Case_Type__c();
        string one='one';
        string two='two';
        string three='three';
        test.startTest();
        ERT_Case_Type__c testing=saveCaseType.savecasetype(one,two,three,c.id);
        test.stopTest();
    }

}

 

All Answers

Vaishnavi Garg 3Vaishnavi Garg 3
Please check below code for test class

@isTest
public class saveCaseTypeTest {
    @isTest
    public static void testing(){
        ERT_Case_Type__c obj=new ERT_Case_Type__c();
        string one='one';
        string two='two';
        string three='three';
        test.startTest();
        ERT_Case_Type__c testing=saveCaseType.savecasetype(one,two,three,obj.id);
        test.stopTest();
    }

}


Thanks,
Vaishnavi Garg
Sumit SFSumit SF
Please check below test class

@isTest
public class saveCaseType{

    @isTest static void test1(){
        Case caseObj = new Case(Status = 'Working', Origin = 'Phone');
        insert caseObj;
        Test.startTest();
        saveCaseType.savecasetype('One', 'Two', 'Three', caseObj.Id);
        Test.stopTest();
    }
}
Carolyn juliana 7Carolyn juliana 7
@vaishali tried below code got error as 
 
System.DmlException: Insert failed. First exception on row 0; first error: REQUIRED_FIELD_MISSING, Required fields are missing: [Case__c]: [Case__c]

How can i insert case and   then do  obj.id=caseid ?

 
@isTest
public class testsaveCaseType {
   
    @isTest
    public static void testing(){
        ERT_Case_Type__c obj=new ERT_Case_Type__c();
        string one='one';
        string two='two';
        string three='three';
        test.startTest();
        String testing=saveCaseType.savecasetype(one,two,three,obj.id);
        test.stopTest();
    }

 
David Zhu 🔥David Zhu 🔥
You may try:
@isTest
public class saveCaseTypeTest {
    @isTest
    public static void testing(){
        Case c = new Case();
         c.Status = 'New';
         Insert c;
        ERT_Case_Type__c obj=new ERT_Case_Type__c();
        string one='one';
        string two='two';
        string three='three';
        test.startTest();
        ERT_Case_Type__c testing=saveCaseType.savecasetype(one,two,three,c.id);
        test.stopTest();
    }

}

 
This was selected as the best answer