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
R R MR R M 

Test class need

HI Friends, 
I need test class for this apex class, Please do Help, 

public with sharing class LenderLoansController {
    public LenderLoansController() {
    }
    public LenderLoansController(ApexPages.StandardController controller) {

    }
Public String selectedTab {get; set;}
    Public Integer noOfRecords{get; set;}
    Public Integer size{get;set;}
    
    User U;
    
    public ApexPages.StandardSetController setCon {
        get{
            if(setCon == null){
                size = 25;
                U = [select id,Phone,name,Lender_ID__c from User WHERE ID =:userinfo.getUserId()]; 
                string queryString = 'Select Name, Customer_Name__c, Aadhaar__c, Mobile__c,Order_ID__c, Number_of_Installment__c from Loan__c order by Name';
                setCon = new ApexPages.StandardSetController(Database.getQueryLocator([SELECT id,Name,Customer_Journey_Status__c,Current_Assigned_Lender__c , Number_of_Installment__c,Aadhaar__c, Mobile__c,Customer_Name__c,Order_ID__c from Loan__c Where Current_Assigned_Lender__c =:U.Lender_ID__c AND Customer_Journey_Status__c='Active']));
                setCon.setPageSize(size);
                noOfRecords = setCon.getResultSize();
            }
            return setCon;
        }set;
    }
    
    Public List<Loan__c> getLoans(){
        List<Loan__c> accList = new List<Loan__c>();
        for(Loan__c a : (List<Loan__c>)setCon.getRecords())
            accList.add(a);
        return accList;
    }
    
    public pageReference refresh() {
        setCon = null;
        getLoans();
        setCon.setPageNumber(1);
        return null;
    }
}
 
Best Answer chosen by R R M
Dinesh MultaniDinesh Multani
Please refer below code.
@isTest(SeeAllData = false)
public class LenderLoansControllertest
{
    static testmethod void LenderLoansControllertest(){
        //Create test data for Loan__c
        //insert LoanData;
        
        ApexPages.StandardController sc = new ApexPages.StandardController(LoanData);
        LenderLoansController testLenderLoan = new LenderLoansController(sc);
       testLenderLoan.refresh();
    }
}
Please make sure that you are entering proper values for all the fields of loan object that you are referring in the code.  

Hope this helps. 

All Answers

Dev_AryaDev_Arya
Have you tried writing one? If yes, what was the error or problem you faced? 
R R MR R M
Hi Dev_Arya, 
I am newbie, Please help me with the test code.
Dinesh MultaniDinesh Multani
Please refer below code.
@isTest(SeeAllData = false)
public class LenderLoansControllertest
{
    static testmethod void LenderLoansControllertest(){
        //Create test data for Loan__c
        //insert LoanData;
        
        ApexPages.StandardController sc = new ApexPages.StandardController(LoanData);
        LenderLoansController testLenderLoan = new LenderLoansController(sc);
       testLenderLoan.refresh();
    }
}
Please make sure that you are entering proper values for all the fields of loan object that you are referring in the code.  

Hope this helps. 
This was selected as the best answer
R R MR R M
Thank you Dhiraj Singh GT, Worked Perfectly, Thanks for Great Help.
Dinesh MultaniDinesh Multani
Thanks,

Please close this thread and mark as a best answer if you feel.