function readOnly(count){ }
Starting November 20, the site will be set to read-only. On December 4, 2023,
forum discussions will move to the Trailblazer Community.
+ Start a Discussion
deepa deshpande 15deepa deshpande 15 

System.NullPointerException: Attempt to de-reference a null object in Test Class

Hi Team,

Can someone help me to resolve the below error in test class.

System.NullPointerException: Attempt to de-reference a null object
Stack TraceClass.CtrlCallReport.save: line 912, column 1
Class.CtrlCallReport_Test.createNew: line 1315, column 1
Below is my code.

test.startTest();

            //first test (insert)
            PageReference pageRefInsert = new PageReference('/apex/Product_Pre_Population');
            Test.setCurrentPage(pageRefInsert);
            ApexPages.currentPage().getParameters().put('con', callrep.Contact1__c);
            ApexPages.currentPage().getParameters().put('org', callrep.Organisation__c);
            ApexPages.currentPage().getParameters().put('plan1', callrep.Prio_1_Planned_Objectives__c);
            ApexPages.currentPage().getParameters().put('plan2', callrep.Prio_2_Planned_Objectives__c);
            ApexPages.currentPage().getParameters().put('plan3', callrep.Prio_3_Planned_Objectives__c);
            ApexPages.currentPage().getParameters().put('plan4', callrep.Prio_4_Planned_Objectives__c);
                
            // Open Custom Controller
            ApexPages.StandardController ExtControllerInsert = new ApexPages.StandardController(callrep);
                        
            // Open extension
            CtrlCallReport cr = new CtrlCallReport(ExtControllerInsert);

            //just to cover this methods but as far as I know these are not being used
            CtrlCallReport.TestRemote('test');
            Task pTask = CtrlCallReport.CreateNewTask(string.valueOf(system.today().month() + '/' + system.today().day() + '/' + system.today().year() ), 'test subject', callrep.Id, 'false', String.valueOf(org.Id), String.valueOf(cust.Id));
            Task temptask = [SELECT Id, Subject FROM Task WHERE Id = : pTask.Id];
            System.assertEquals('test subject', temptask.Subject);
            CtrlCallReport.LoadAddedTasks(String.valueOf(callrep.Id));

            cr.save();