You need to sign in to do that
Don't have an account?
SFDC16
code coverage error in apex rest api
Hello,
I am getting below error.
Error:
System.NullPointerException: Attempt to de-reference a null object
Class.BMCRF_GetAssetDetails.assetDetails: line 52, column 1
Class.BMCRF_GetAssetDetails_Test.setupTestData: line 43, column
@isTest
public class BMCRF_GetAssetDetails_Test
{
// insert base element data
@isTest
static void setupTestData()
{
Profile profile1 = [Select Id from Profile where name = 'System Administrator'];
System.debug('What is the profile id---------------------------------> ' + profile1);
UserRole portalRole = [Select Id From UserRole Where PortalType = 'None' Limit 1];
System.debug('portalRole---------------------------------> ' + portalRole);
date tDate = date.today();
date uDate = Date.today().addDays(30);
User us2 = new User(
UserRoleId = portalRole.Id,
ProfileId = profile1.Id,
Username = 'test@networks.com',
Alias = 'sal',
Email='test@networks.com',
EmailEncodingKey='UTF-8',
Firstname='test',
Lastname='testDemo',
LanguageLocaleKey='en_US',
LocaleSidKey='en_US',
TimeZoneSidKey='Asia/Singapore',BMCServiceDesk__Account_Name__c='test');
insert us2;
System.runAs(us2)
{
List<BMCServiceDesk__BMC_BaseElement__c> bas=new List<BMCServiceDesk__BMC_BaseElement__c>();
BMCServiceDesk__BMC_BaseElement__c baseElement= new BMCServiceDesk__BMC_BaseElement__c();
baseElement.BMCServiceDesk__Name__c= 'Test Company';
baseElement.BMCServiceDesk__PrimaryClient__c=us2.id;
baseElement.BMCRF_ResourceId__c='34784';
baseElement.BMCServiceDesk__CMDB_Class__c= 'a2Z1X000000RXZaUAO';
insert baseElement;
}
Test.startTest();
BMCRF_GetAssetDetails s=new BMCRF_GetAssetDetails();
s.assetDetails();
Test.StopTest();
}
}
I am getting below error.
Error:
System.NullPointerException: Attempt to de-reference a null object
Class.BMCRF_GetAssetDetails.assetDetails: line 52, column 1
Class.BMCRF_GetAssetDetails_Test.setupTestData: line 43, column
@isTest
public class BMCRF_GetAssetDetails_Test
{
// insert base element data
@isTest
static void setupTestData()
{
Profile profile1 = [Select Id from Profile where name = 'System Administrator'];
System.debug('What is the profile id---------------------------------> ' + profile1);
UserRole portalRole = [Select Id From UserRole Where PortalType = 'None' Limit 1];
System.debug('portalRole---------------------------------> ' + portalRole);
date tDate = date.today();
date uDate = Date.today().addDays(30);
User us2 = new User(
UserRoleId = portalRole.Id,
ProfileId = profile1.Id,
Username = 'test@networks.com',
Alias = 'sal',
Email='test@networks.com',
EmailEncodingKey='UTF-8',
Firstname='test',
Lastname='testDemo',
LanguageLocaleKey='en_US',
LocaleSidKey='en_US',
TimeZoneSidKey='Asia/Singapore',BMCServiceDesk__Account_Name__c='test');
insert us2;
System.runAs(us2)
{
List<BMCServiceDesk__BMC_BaseElement__c> bas=new List<BMCServiceDesk__BMC_BaseElement__c>();
BMCServiceDesk__BMC_BaseElement__c baseElement= new BMCServiceDesk__BMC_BaseElement__c();
baseElement.BMCServiceDesk__Name__c= 'Test Company';
baseElement.BMCServiceDesk__PrimaryClient__c=us2.id;
baseElement.BMCRF_ResourceId__c='34784';
baseElement.BMCServiceDesk__CMDB_Class__c= 'a2Z1X000000RXZaUAO';
insert baseElement;
}
Test.startTest();
BMCRF_GetAssetDetails s=new BMCRF_GetAssetDetails();
s.assetDetails();
Test.StopTest();
}
}
Do you have assetDetails() method in your BMCRF_GetAssetDetails class?