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
SFDC16SFDC16 

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();
                                          
                   
                   } 
 }
Bavadharani GanesanBavadharani Ganesan
Hi,
Do you have assetDetails() method in your BMCRF_GetAssetDetails class?
SFDC16SFDC16
Yes
SFDC16SFDC16
method is static