Как написать тестовый класс для этого кода ниже - PullRequest
0 голосов
/ 10 мая 2019
public List<HistoryTimelineObject> processTimelineItem(id recordId, Integer pageNo, Integer pageSize){
    List<HistoryTimelineObject> wrappedCase = new List<HistoryTimelineObject>();

    List<Case> t = [SELECT Id, Subject, AccountId, CreatedDate, CreatedBy.Name
    FROM   Case
    WHERE  Applicant__c = :recordId
    LIMIT :pageSize
    OFFSET :pageNo];
    if(t != null){
        for(Integer i = 0, CaseSize = t.size(); i < CaseSize; i++){
            wrappedCase.add(new HistoryTimelineObject().setActor(t[i].CreatedBy.Name)
                    .setHeader(t[i].Subject)
                    .setDate(t[i].CreatedDate.format())
                    .setIconName('standard:case')
                    .setIconColour('put the colour in here'));

        }
    }

    return wrappedCase;
}

1 Ответ

0 голосов
/ 11 мая 2019

Вы должны создать объект Case и вставить в ваш метод класса тестирования. Вызовите вышеуказанный метод из метода тестового класса. Убедитесь, что введенное значение регистра и данные, передаваемые вами в параметр для вызова вышеуказанного метода, совпадают. Для дальнейшего использования в тестовом классе, [https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/apex_qs_test.htm]

...