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
roni shoreroni shore 

Test class for wrapper

hi guys can anyone please suggest how to write test class of the controller, I am unable to cover anything
controller
-------------
public with sharing class ConsoleOrderActivityController {
    public Account acct { get; set; }
    public ConsoleOrderActivityController() {}
    public  List<OrderWrapper> orderWrappers{
        get{
            if(orderWrappers == null && (acct != null || acct.Id != null)){
                orderWrappers =new List<OrderWrapper>() ;
                for(Order o : [SELECT Name,Status,EffectiveDate,OrderNumber FROM Order 
                               WHERE AccountId = :acct.Id 
                               ORDER BY EffectiveDate DESC]) {
                    orderWrappers.add(new OrderWrapper(o));
                  }
            }
            return orderWrappers;
        }
        private set;
    }     
    public class OrderWrapper {
        public Order odr { get; set; }
        public String url{ get; set; }
        public OrderWrapper(Order odr) {
            this.odr = odr;
            this.url = '/'+odr.Id+'?nooverride=1';
        }
    }
}
Best Answer chosen by roni shore
Raj VakatiRaj Vakati
@isTest
private class ConsoleOrderActivityController_Test {
    private static testmethod void testcase1(){
        Account acct = new Account(Name='tAccount');
        insert acct;
        
        Contract ct = new Contract();
        ct.AccountId = acct.Id;
        ct.Status = 'Draft';
        ct.StartDate = Date.Today();
        ct.ContractTerm = 12;
        insert ct;
        
        ct.Status = 'Activated';
        update ct;
        
        Order od = new Order();
        od.Name = '14TPE000001';
        od.AccountId = acct.Id;
        od.EffectiveDate = Date.Today();
        od.ContractId = ct.Id;
        od.Status = 'Draft';
        insert od;
        
        ConsoleOrderActivityController co = new ConsoleOrderActivityController();
        ConsoleOrderActivityController.OrderWrapper wrapper = new ConsoleOrderActivityController.OrderWrapper(od);
        co.acct = acct ;
        List<ConsoleOrderActivityController.OrderWrapper> wrappers =  co.orderWrappers ;
    }
    
}