You need to sign in to do that
Don't have an account?
Hitesh Khanna
how to wite the test class for the following class. Thes are the 3 custom objects in my org...i am not able to get the test pass.
//PLEASE NOTE THAT THESE ARE 3 CUSTOM OBJECTS IN MY ORG.
public without sharing class EmbeddedAnalyticsAppCtrl {
@AuraEnabled(cacheable=true)
public static List<Embedded_Analytics_App_Item__c> getPowerBIAppItem(String appName) {
try {
return [
SELECT
Name, Max_Width_Pixels__c,
Max_Height_Pixels__c,
Show_Action_Bar__c,
Apply_Transparent_Background__c,
Embedded_Analytics_Report__r.Report_Id__c,
Embedded_Analytics_Report__r.Workspace_Id__c,
Embedded_Analytics_Report__r.Record_Type__c,
Embedded_Analytics_Report__r.Embed_URL__c,
Embedded_Analytics_Report__r.Aspect_Height_Ratio__c,
Embedded_Analytics_Report__r.Aspect_Width_Ratio__c,
Embedded_Analytics_Report__r.Dataset_Id__c,
Embedded_Analytics_Report__r.Description__c
FROM Embedded_Analytics_App_Item__c
WHERE
Embedded_Analytics_App_Instance__r.App_Name__c = :appName
AND Embedded_Analytics_App_Instance__r.Is_Active__c = TRUE
AND Embedded_Analytics_Report__r.Is_Active__c = TRUE
AND Is_Active__c = TRUE
AND Embedded_Analytics_Report__r.Record_Type__c = 'PowerBI Report'
];
} catch (Exception ex) {
system.debug('@@@error message:' + ex.getLineNumber());
return null;
}
}
}
public without sharing class EmbeddedAnalyticsAppCtrl {
@AuraEnabled(cacheable=true)
public static List<Embedded_Analytics_App_Item__c> getPowerBIAppItem(String appName) {
try {
return [
SELECT
Name, Max_Width_Pixels__c,
Max_Height_Pixels__c,
Show_Action_Bar__c,
Apply_Transparent_Background__c,
Embedded_Analytics_Report__r.Report_Id__c,
Embedded_Analytics_Report__r.Workspace_Id__c,
Embedded_Analytics_Report__r.Record_Type__c,
Embedded_Analytics_Report__r.Embed_URL__c,
Embedded_Analytics_Report__r.Aspect_Height_Ratio__c,
Embedded_Analytics_Report__r.Aspect_Width_Ratio__c,
Embedded_Analytics_Report__r.Dataset_Id__c,
Embedded_Analytics_Report__r.Description__c
FROM Embedded_Analytics_App_Item__c
WHERE
Embedded_Analytics_App_Instance__r.App_Name__c = :appName
AND Embedded_Analytics_App_Instance__r.Is_Active__c = TRUE
AND Embedded_Analytics_Report__r.Is_Active__c = TRUE
AND Is_Active__c = TRUE
AND Embedded_Analytics_Report__r.Record_Type__c = 'PowerBI Report'
];
} catch (Exception ex) {
system.debug('@@@error message:' + ex.getLineNumber());
return null;
}
}
}
Hi Hitesh,
Please find the solution.
Please mark it as the Best Answer so that other people would take references from it.
Thank You
Do some needful changes according to your code.
Please let me know it is working or not?
System.NullPointerException: Attempt to de-reference a null object
Class.EmbeddedAnalyticsAppCtrlTest.getPowerBIAppItemTest: line 5, column 1
try this below code
use the below code to try block
use the below code and tell me the coverage and remove test.isrunning from your code