Apex class to retrieve case details based on the Case Id:

public class CaseDetails {
    // Method to retrieve case details based on case Id
    public static Case getCaseDetails(Id caseId) {
        return [SELECT Id, CaseNumber, Subject, Description, Status FROM Case WHERE Id = :caseId];
    }
}


here's a corresponding test class

@isTest
public class CaseDetailsTest {
    // Test method to verify case details retrieval
    @isTest
    static void testGetCaseDetails() {
        // Create test case
        Case testCase = new Case(Subject='Test Case', Description='This is a test case.', Status='New');
        insert testCase;

        // Retrieve the test case details using the method
        Case retrievedCase = CaseDetails.getCaseDetails(testCase.Id);

        // Verify if the retrieved case details match the expected values
        System.assertEquals(testCase.Subject, retrievedCase.Subject);
        System.assertEquals(testCase.Description, retrievedCase.Description);
        System.assertEquals(testCase.Status, retrievedCase.Status);
    }
}

Leave a Reply

Back To Top