• Mark Koch 9
  • NEWBIE
  • 10 Points
  • Member since 2017

  • Chatter
    Feed
  • 0
    Best Answers
  • 0
    Likes Received
  • 0
    Likes Given
  • 1
    Questions
  • 3
    Replies
Hi All,

I'm a relative beginner to Apex so bear with me. We're placing an extension on a VF page so that we can run a query to include auto-archived activities but I can't seem to get proper code coverage and have lately been getting an error for de-referencing a null object. Can you take a look at my class and test class and let me know where I went wrong? Your help is incredibly appreciated!
 
public class OFTaskController {

    public OFTaskController(ApexPages.StandardController controller) {

    }

    private final Task tasks;
    public ApexPages.StandardSetController stdCntrlr {get; set;}
    public OFTaskController(ApexPages.StandardSetController controller) {
       stdCntrlr = controller;
        tasks = [SELECT Id, AccountId, Account.Name FROM Task WHERE Id = :ApexPages.currentPage().getParameters().get('id') LIMIT 1 ALL ROWS];
    }
    public Task getTasks() {
        return tasks;
    }
    public PageReference save() {
        update tasks;
        return null;
    }
}
 
@istest
private class OFTaskControllerTest {
    static testMethod void checkOFTask() {
        Date ad = Date.today();
        Task x = new Task();
        x.Subject='Test Task';
        x.Type='Audit';
        x.Status='Completed';
        x.ActivityDate=ad;
        x.Priority='Normal';
        x.Whatid='0014600000jvg5Y';
        insert x;
        
        test.startTest();
        Test.setCurrentPage(Page.OFTask_Test);
          ApexPages.StandardController stdSetController = new ApexPages.StandardController(x);
          //stdSetController.setSelected(x);
          OFTaskController ext = new OFTaskController(stdSetController);
        ext.getTasks();
        //ext.save();
        test.stopTest();
        
        }
}

Thank you again in advance!
Hi All,

I'm a relative beginner to Apex so bear with me. We're placing an extension on a VF page so that we can run a query to include auto-archived activities but I can't seem to get proper code coverage and have lately been getting an error for de-referencing a null object. Can you take a look at my class and test class and let me know where I went wrong? Your help is incredibly appreciated!
 
public class OFTaskController {

    public OFTaskController(ApexPages.StandardController controller) {

    }

    private final Task tasks;
    public ApexPages.StandardSetController stdCntrlr {get; set;}
    public OFTaskController(ApexPages.StandardSetController controller) {
       stdCntrlr = controller;
        tasks = [SELECT Id, AccountId, Account.Name FROM Task WHERE Id = :ApexPages.currentPage().getParameters().get('id') LIMIT 1 ALL ROWS];
    }
    public Task getTasks() {
        return tasks;
    }
    public PageReference save() {
        update tasks;
        return null;
    }
}
 
@istest
private class OFTaskControllerTest {
    static testMethod void checkOFTask() {
        Date ad = Date.today();
        Task x = new Task();
        x.Subject='Test Task';
        x.Type='Audit';
        x.Status='Completed';
        x.ActivityDate=ad;
        x.Priority='Normal';
        x.Whatid='0014600000jvg5Y';
        insert x;
        
        test.startTest();
        Test.setCurrentPage(Page.OFTask_Test);
          ApexPages.StandardController stdSetController = new ApexPages.StandardController(x);
          //stdSetController.setSelected(x);
          OFTaskController ext = new OFTaskController(stdSetController);
        ext.getTasks();
        //ext.save();
        test.stopTest();
        
        }
}

Thank you again in advance!