2017-02-11 2 views
1

Je dois augmenter la couverture de code sur mon scénario de test. En ce moment, je suis autour de 50%. Je sais que mon extension est Account, mais je dois d'une manière ou d'une autre inclure Task info et Account.ParentId! = Null et Task.Status =: 'Completed' dans mon cas de test en quelque sorte ... Toute aide serait appréciée ...Augmenter la couverture de code sur Salesforce Standard Developer Cas de test

Mon contrôleur:

public class childTaskOnParentCont { 

    public Account acc {get;set;} 
    public List<Task> tasks {get;set;} 
    public List<Task> closedTasks {get;set;} 
    public List<Task> tasksLimited {get;set;} 
    public List<Task> closedTasksLimited {get;set;} 

    public List<Contact> cons {get;set;} 


    //constructor 
    public childTaskOnParentCont(apexpages.StandardController con){ 
     acc = (Account) con.getRecord(); 
     cons=[SELECT id from Contact WHERE AccountID=: acc.Id]; 


    tasksLimited= [Select whoid,whatid,subject,type, Medium_of_Activity__c, activitydate, lastmodifieddate,Account.Name, 
        ownerid, status, priority from Task 
        Where Account.ParentID != null And status !='completed' ORDER BY activitydate LIMIT 10]; 
    system.debug('taskslimited: '+taskslimited); 

    closedTasksLimited= [Select whoid,subject,type, Medium_of_Activity__c, activitydate, lastmodifieddate,Account.Name, 
        ownerid, status, priority from Task 
        Where Account.ParentID != null And status =:'completed' ORDER BY activitydate LIMIT 10]; 
    system.debug('closedTasksLimited: '+closedTasksLimited); 


    } 

    //Get the Account Information 
public Account getAccount() { 
    return [SELECT id,ParentId, name FROM Account WHERE Id=: acc.Id]; 
} 

    //Get Open Tasks for Child Tasks 
public List<Task> getTasks() { 

    tasks= [Select whoid,subject,type, activitydate, lastmodifieddate,Account.Name, 
        ownerid, status, priority from Task 
      Where Account.ParentID != null And status !='completed' ORDER BY activitydate]; 
    return tasks; 
} 

//Get Closed Tasks for Child Tasks 
public List<Task> getClosedTasks() { 

    closedTasks= [Select whoid,subject,type, activitydate, lastmodifieddate,Account.Name, 
        ownerid, status, priority from Task 
      Where Account.ParentID != null And status =:'completed' ORDER BY activitydate]; 
    return closedTasks; 
    } 
} 

My Test Case: 

public class childTaskOnParentCont { 

    public Account acc {get;set;} 
    public List<Task> tasks {get;set;} 
    public List<Task> closedTasks {get;set;} 
    public List<Task> tasksLimited {get;set;} 
    public List<Task> closedTasksLimited {get;set;} 

    public List<Contact> cons {get;set;} 


    //constructor 
    public childTaskOnParentCont(apexpages.StandardController con){ 
     acc = (Account) con.getRecord(); 
     cons=[SELECT id from Contact WHERE AccountID=: acc.Id]; 


    tasksLimited= [Select whoid,whatid,subject,type, Medium_of_Activity__c, activitydate, lastmodifieddate,Account.Name, 
        ownerid, status, priority from Task 
        Where Account.ParentID != null And status !='completed' ORDER BY activitydate LIMIT 10]; 
    system.debug('taskslimited: '+taskslimited); 

    closedTasksLimited= [Select whoid,subject,type, Medium_of_Activity__c, activitydate, lastmodifieddate,Account.Name, 
        ownerid, status, priority from Task 
        Where Account.ParentID != null And status =:'completed' ORDER BY activitydate LIMIT 10]; 
    system.debug('closedTasksLimited: '+closedTasksLimited); 


    } 

    //Get the Account Information 
public Account getAccount() { 
    return [SELECT id,ParentId, name FROM Account WHERE Id=: acc.Id]; 
} 

    //Get Open Tasks for Child Tasks 
public List<Task> getTasks() { 

    tasks= [Select whoid,subject,type, activitydate, lastmodifieddate,Account.Name, 
        ownerid, status, priority from Task 
      Where Account.ParentID != null And status !='completed' ORDER BY activitydate]; 
    return tasks; 
} 

//Get Closed Tasks for Child Tasks 
public List<Task> getClosedTasks() { 

    closedTasks= [Select whoid,subject,type, activitydate, lastmodifieddate,Account.Name, 
        ownerid, status, priority from Task 
      Where Account.ParentID != null And status =:'completed' ORDER BY activitydate]; 
    return closedTasks; 
    } 
} 

Répondre