You need to sign in to do that
Don't have an account?
deepa 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();
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();