You need to sign in to do that
Don't have an account?
Shubham Sinha 49
How to write Test class for the apex
Hi I have one apex class for which i need to write apex class .please help me in writing the test class below are the code :-
public class BIIB_ADU_ManageConsent_Controller{ static Id recordTypeId = BIIB_Utility_Class.getRecordTypeId(BIIB_Adu_Constant.CONSENT_OBJECT, BIIB_Adu_Constant.CONSENT_RECORDTYPE ); /** * Method Name : getConsentManagement * @author: * @description: Aura Method to get consent management record **/ @AuraEnabled public static List<BIIB_Consent_Management__c> getConsentManagement(){ //Map<String,BIIB_Consent_Management__c> mapConsent = new Map<String,BIIB_Consent_Management__c>(); User us = [Select id, accountId from User where Id = :UserInfo.getUserId()]; List<BIIB_Consent_Management__c> consentList = new List<BIIB_Consent_Management__c>(); system.debug ('User name' + us); ID AccountId = us.accountID; System.debug ('account name ' + AccountId ); consentList= [SELECT ID,BIIB_Consent_Type__c,BIIB_SignatureFirstName__c,BIIB_SignatureLastName__c,BIIB_Status__c,BIIB_Effective_Date__c,CreatedDate FROM BIIB_Consent_Management__c WHERE BIIB_Patient_Account__c =: AccountId AND BIIB_Status__c = :BIIB_Adu_Constant.CONSENT_STATUS AND BIIB_Consent_Flag__c = true AND RecordTypeId = :recordTypeId AND (BIIB_Consent_Type__c = :BIIB_Adu_Constant.CONSENT_TYPE_HIPAA OR BIIB_Consent_Type__c = :BIIB_Adu_Constant.CONSENT_TYPE_PATIENTSERVICES) LIMIT 2]; Map<String,BIIB_Consent_Management__c> mapConsent = new Map<String,BIIB_Consent_Management__c>(); for(BIIB_Consent_Management__c cm:consentList){ mapConsent.put(cm.BIIB_Consent_Type__c,cm); } if(!mapConsent.containsKey(BIIB_Adu_Constant.CONSENT_TYPE_HIPAA)){ consentList.add(new BIIB_Consent_Management__c(BIIB_Consent_Type__c=BIIB_Adu_Constant.CONSENT_TYPE_HIPAA)); } if(!mapConsent.containsKey(BIIB_Adu_Constant.CONSENT_TYPE_PATIENTSERVICES)){ consentList.add(new BIIB_Consent_Management__c(BIIB_Consent_Type__c=BIIB_Adu_Constant.CONSENT_TYPE_PATIENTSERVICES)); } return consentList; } }