How can I determine which lines are covered and which are not?
I have the following class that I need to test:
public class CasePageSelectorExtension
{
boolean isFieldAgent;
String caseId;
public CasePageSelectorExtension(ApexPages.StandardController controller)
{
List<UserRole> roles = [SELECT Id FROM UserRole WHERE Name = 'FieldAgent'];
isFieldAgent = !roles.isEmpty() && UserInfo.getUserRoleId() == roles[0].Id;
caseId = controller.getRecord().id;
}
public Component.Apex.OutputPanel getCasePage()
{
Component.Apex.OutputPanel panel = new Component.Apex.OutputPanel();
if (isFieldAgent)
{
Component.Apex.Detail detail = new Component.Apex.Detail();
detail.subject = caseId;
panel.childComponents.add(detail);
}
else
{
Component.Support.CaseFeed caseFeed = new Component.Support.CaseFeed();
caseFeed.caseId = caseId;
panel.childComponents.add(caseFeed);
}
return panel;
}
}
The following Test Class I have written returns 28% code coverage. Not sure what I can do to determine which lines passed and which did not get coverage.
@istest
public class TestCasePageSelectorExtension {
private static testMethod void testRun(){
Case c = new Case();
c.Description = 'Ed';
c.Module__c = 'New Agenda';
insert c;
test.startTest();
PageReference pageRef = Page.tabbedcase;
Test.setCurrentPage(pageref);
pageRef.getparameters().put('id',c.id);
ApexPages.StandardController sc = new ApexPages.StandardController(c);
CasePageSelectorExtension controller = new CasePageSelectorExtension(sc);
test.stopTest();
}
}