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
Sanchi9Sanchi9 

Test Class for Custom lightning controller

Hi I need help in writing test class for a custom lightning controller.  Posting the code here:

public with sharing class AccountRecordFormClass {
    
    @AuraEnabled 
    public static user fetchUser(){      
      User oUser = [select id,Name, Email FROM User Where id =: userInfo.getUserId()];
        system.debug(oUser);        
        
        return oUser;
    }
    
    
    @AuraEnabled 
    public static account fetchaddress(String accid){
    
      Account acc = [select id, BillingStateCode, BillingCountryCode,BillingStreet,BillingCity,BillingPostalCode,Phone, FROM Account Where id =: accid];
              
        
        return acc;
    }
    
}
  
Best Answer chosen by Sanchi9
CharuDuttCharuDutt
Hii Priya 
Try Below Test Class
Correction:  Account acc = [select id,BillingState,BillingCountry,BillingStreet,BillingCity,BillingPostalCode,Phone FROM Account Where id =: accid];
-------------------------------------------------------------------------------------------------------------------
@isTest
public class AccountRecordFormClassTest {
@isTest
    public Static void UnitTest(){
        Account Acc = new Account();
        Acc.Name = 'Test Acc';
        Acc.BillingCountry = 'USA';
        Acc.BillingState = 'California';
        Acc.BillingCity = 'Bakersfield';
        Acc.BillingStreet = 'Second Avenue';
        Acc.BillingPostalCode = '000001';
        Acc.Phone ='01234567889';
        insert Acc;
        
         Profile p = [SELECT Id FROM Profile WHERE Name='Office Profile'];
     	User usr = new User(LastName = 'sample',
                           FirstName='sam',
                           Alias = 'simplSam',
                           Email = 'ssamsimple@asdf.com',
                           Username = 'ssamsimple@asdf.com',
                           ProfileId = p.id,
                           TimeZoneSidKey = 'GMT',
                           LanguageLocaleKey = 'en_US',
                           EmailEncodingKey = 'UTF-8',
                           LocaleSidKey = 'en_US'
                           );
        insert usr;
        System.runAs(usr) {
        AccountRecordFormClass.fetchaddress(Acc.Id);
            AccountRecordFormClass.fetchUser();
        }
    }
}
Please Mark It As Best Answer If It Helps
Thank you!