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
Navya sree 4Navya sree 4 

Test Class for Constant Class?

Hi Everyone,

Please help me with test class.


global class Constants
{
    // -------- Constants --------    
    // Diagnostic
    public static final String ENTERING = 'Entering: ';
    public static final String EXITING = 'Exiting: ';
    public static final String LOG = 'Diagnostics Log:\n';
    public static final String START_ERROR = 'Exception occurred: ';
    
    // From lead triggers
    public static final String CONVERT_LEAD_DEFAULT_OCR_ROLE = 'Other';
    public static final String LEAD_OPEN_STATUS = 'Open';
    public static final String LEAD_REJECTED_STATUS = 'Rejected';
    public static final String LEAD_REENGAGE_STATUS = 'Re-engage';
    public static final String LEAD_STAGE_SAL = 'Sales Accepted Lead';
    public static final String LEAD_STAGE_SQO = 'Sales Qualified Opportunity';
    public static final String LEAD_STAGE_MQL = 'Marketing Qualified Lead';
    public static final String LEAD_SUBSCRIPTION_UNSUBSCRIBED = 'Unsubscribed';
    public static final String LEAD_SUBSCRIPTION_SUBSCRIBED = 'Subscribed';
    public static final String LEAD_VLP_STATUS = 'VLP';
    
    // Scheduling helpers
    public static final String WEEKLY = 'Weekly';
    public static final String DAILY = 'Daily';
    public static final String HOURLY = 'Hourly';
    
    public static final String MONDAY = 'Monday';
    public static final String TUESDAY = 'Tuesday';
    public static final String WEDNESDAY = 'Wednesday';
    public static final String THURSDAY = 'Thursday';
    public static final String FRIDAY = 'Friday';
    public static final String SATURDAY = 'Saturday';
    public static final String SUNDAY = 'Sunday';
    public static final String MON = 'MON';
    public static final String TUE = 'TUE';
    public static final String WED = 'WED';
    public static final String THU = 'THU';
    public static final String FRI = 'FRI';
    public static final String SAT = 'SAT';
    public static final String SUN = 'SUN';
    
    public static final String AM12 = '12:00 AM';
    public static final String AM1 = '01:00 AM';
    public static final String AM2 = '02:00 AM';
    public static final String AM3 = '03:00 AM';
    public static final String AM4 = '04:00 AM';
    public static final String AM5 = '05:00 AM';
    public static final String AM6 = '06:00 AM';
    public static final String AM7 = '07:00 AM';
    public static final String AM8 = '08:00 AM';
    public static final String AM9 = '09:00 AM';
    public static final String AM10 = '10:00 AM';
    public static final String AM11 = '11:00 AM';
    public static final String PM12 = '12:00 PM';
    public static final String PM1 = '01:00 PM';
    public static final String PM2 = '02:00 PM';
    public static final String PM3 = '03:00 PM';
    public static final String PM4 = '04:00 PM';
    public static final String PM5 = '05:00 PM';
    public static final String PM6 = '06:00 PM';
    public static final String PM7 = '07:00 PM';
    public static final String PM8 = '08:00 PM';
    public static final String PM9 = '09:00 PM';
    public static final String PM10 = '10:00 PM';
    public static final String PM11 = '11:00 PM';
    public static final String MIL_AM12 = '0';
    public static final String MIL_AM1 = '1';
    public static final String MIL_AM2 = '2';
    public static final String MIL_AM3 = '3';
    public static final String MIL_AM4 = '4';
    public static final String MIL_AM5 = '5';
    public static final String MIL_AM6 = '6';
    public static final String MIL_AM7 = '7';
    public static final String MIL_AM8 = '8';
    public static final String MIL_AM9 = '9';
    public static final String MIL_AM10 = '10';
    public static final String MIL_AM11 = '11';
    public static final String MIL_PM12 = '12';
    public static final String MIL_PM1 = '13';
    public static final String MIL_PM2 = '14';
    public static final String MIL_PM3 = '15';
    public static final String MIL_PM4 = '16';
    public static final String MIL_PM5 = '17';
    public static final String MIL_PM6 = '18';
    public static final String MIL_PM7 = '19';
    public static final String MIL_PM8 = '20';
    public static final String MIL_PM9 = '21';
    public static final String MIL_PM10 = '22';
    public static final String MIL_PM11 = '23';
    
    public static final String JAN = 'JAN';
    public static final String FEB = 'FEB';
    public static final String MAR = 'MAR';
    public static final String APR = 'APR';
    public static final String MAY = 'MAY';
    public static final String JUN = 'JUN';
    public static final String JUL = 'JUL';
    public static final String AUG = 'AUG';
    public static final String SEP = 'SEP';
    public static final String OCT = 'OCT';
    public static final String NOV = 'NOV';
    public static final String DEC = 'DEC';
    public static final String LABEL_JANURARY = 'Janurary';
    public static final String LABEL_FEBRUARY = 'February';
    public static final String LABEL_MARCH = 'March';
    public static final String LABEL_APRIL = 'April';
    public static final String LABEL_MAY = 'May';
    public static final String LABEL_JUNE = 'June';
    public static final String LABEL_JULY = 'July';
    public static final String LABEL_AUGUST = 'August';
    public static final String LABEL_SEPTEMBER = 'September';
    public static final String LABEL_OCTOBER = 'October';
    public static final String LABEL_NOVEMBER = 'November';
    public static final String LABEL_DECEMBER = 'December';
    
    // -------- Constructor --------
    // None

    // -------- Variables --------
    // None
    
    // -------- Properties --------
    // None
    
    // -------- Methods --------
    // Return a select option list of days
    public static List<SelectOption> buildListOfDays()
    {
        List<SelectOption> result = new List<SelectOption>();
        result.add(new SelectOption(Constants.MON, Constants.MONDAY));
        result.add(new SelectOption(Constants.TUE, Constants.TUESDAY));
        result.add(new SelectOption(Constants.WED, Constants.WEDNESDAY));
        result.add(new SelectOption(Constants.THU, Constants.THURSDAY));
        result.add(new SelectOption(Constants.FRI, Constants.FRIDAY));
        result.add(new SelectOption(Constants.SAT, Constants.SATURDAY));
        result.add(new SelectOption(Constants.SUN, Constants.SUNDAY));
        
        return result;
    } 
    
    // Return a set of days
    public static Set<String> buildSetOfDays()
    {
        Set<String> result = new Set<String>();
        result.add(Constants.MON);
        result.add(Constants.TUE);
        result.add(Constants.WED);
        result.add(Constants.THU);
        result.add(Constants.FRI);
        result.add(Constants.SAT);
        result.add(Constants.SUN);
        
        return result;
    }
    
    // Return a select options list of hours
    public static List<SelectOption> buildListOfHours()
    {
        List<SelectOption> result = new List<SelectOption>();
        result.add(new SelectOption(Constants.MIL_AM12, Constants.AM12));
        result.add(new SelectOption(Constants.MIL_AM1, Constants.AM1));
        result.add(new SelectOption(Constants.MIL_AM2, Constants.AM2));
        result.add(new SelectOption(Constants.MIL_AM3, Constants.AM3));
        result.add(new SelectOption(Constants.MIL_AM4, Constants.AM4));
        result.add(new SelectOption(Constants.MIL_AM5, Constants.AM5));
        result.add(new SelectOption(Constants.MIL_AM6, Constants.AM6));
        result.add(new SelectOption(Constants.MIL_AM7, Constants.AM7));
        result.add(new SelectOption(Constants.MIL_AM8, Constants.AM8));
        result.add(new SelectOption(Constants.MIL_AM9, Constants.AM9));
        result.add(new SelectOption(Constants.MIL_AM10, Constants.AM10));
        result.add(new SelectOption(Constants.MIL_AM11, Constants.AM11));
        result.add(new SelectOption(Constants.MIL_PM12, Constants.PM12));
        result.add(new SelectOption(Constants.MIL_PM1, Constants.PM1));
        result.add(new SelectOption(Constants.MIL_PM2, Constants.PM2));
        result.add(new SelectOption(Constants.MIL_PM3, Constants.PM3));
        result.add(new SelectOption(Constants.MIL_PM4, Constants.PM4));
        result.add(new SelectOption(Constants.MIL_PM5, Constants.PM5));
        result.add(new SelectOption(Constants.MIL_PM6, Constants.PM6));
        result.add(new SelectOption(Constants.MIL_PM7, Constants.PM7));
        result.add(new SelectOption(Constants.MIL_PM8, Constants.PM8));
        result.add(new SelectOption(Constants.MIL_PM9, Constants.PM9));
        result.add(new SelectOption(Constants.MIL_PM10, Constants.PM10));
        result.add(new SelectOption(Constants.MIL_PM11, Constants.PM11));
        
        return result;
    }
    
    // Return a set of hours
    public static Set<String> buildSetOfHours()
    {
        Set<String> result = new Set<String>();
        result.add(Constants.MIL_AM12);
        result.add(Constants.MIL_AM1);
        result.add(Constants.MIL_AM2);
        result.add(Constants.MIL_AM3);
        result.add(Constants.MIL_AM4);
        result.add(Constants.MIL_AM5);
        result.add(Constants.MIL_AM6);
        result.add(Constants.MIL_AM7);
        result.add(Constants.MIL_AM8);
        result.add(Constants.MIL_AM9);
        result.add(Constants.MIL_AM10);
        result.add(Constants.MIL_AM11);
        result.add(Constants.MIL_PM12);
        result.add(Constants.MIL_PM1);
        result.add(Constants.MIL_PM2);
        result.add(Constants.MIL_PM3);
        result.add(Constants.MIL_PM4);
        result.add(Constants.MIL_PM5);
        result.add(Constants.MIL_PM6);
        result.add(Constants.MIL_PM7);
        result.add(Constants.MIL_PM8);
        result.add(Constants.MIL_PM9);
        result.add(Constants.MIL_PM10);
        result.add(Constants.MIL_PM11);
        
        return result;
    }
    
    // Build list of months for select options
    public static List<SelectOption> buildListOfMonths()
    {
        List<SelectOption> result = new List<SelectOption>();
        result.add(new SelectOption(Constants.JAN, Constants.LABEL_JANURARY));
        result.add(new SelectOption(Constants.FEB, Constants.LABEL_FEBRUARY));
        result.add(new SelectOption(Constants.MAR, Constants.LABEL_MARCH));
        result.add(new SelectOption(Constants.APR, Constants.LABEL_APRIL));
        result.add(new SelectOption(Constants.MAY, Constants.LABEL_MAY));
        result.add(new SelectOption(Constants.JUN, Constants.LABEL_JUNE));
        result.add(new SelectOption(Constants.JUL, Constants.LABEL_JULY));
        result.add(new SelectOption(Constants.AUG, Constants.LABEL_AUGUST));
        result.add(new SelectOption(Constants.SEP, Constants.LABEL_SEPTEMBER));
        result.add(new SelectOption(Constants.OCT, Constants.LABEL_OCTOBER));
        result.add(new SelectOption(Constants.NOV, Constants.LABEL_NOVEMBER));
        result.add(new SelectOption(Constants.DEC, Constants.LABEL_DECEMBER));
        
        return result;
    }
    
    // Build a set of months
    public static Set<String> buildSetOfMonths()
    {
        Set<String> result = new Set<String>();
        result.add(Constants.JAN);
        result.add(Constants.FEB);
        result.add(Constants.MAR);
        result.add(Constants.APR);
        result.add(Constants.MAY);
        result.add(Constants.JUN);
        result.add(Constants.JUL);
        result.add(Constants.AUG);
        result.add(Constants.SEP);
        result.add(Constants.OCT);
        result.add(Constants.NOV);
        result.add(Constants.DEC);
    
        return result;
    }
    
    // -------- Internal Classes --------
    // None
}
Ashish Arun WaghmareAshish Arun Waghmare
Hi ,
If the variables declared in this class are used in other classes, the test class of the respective classes will cover the test coverage of this class as well.
Hope this helps !!!
Raj VakatiRaj Vakati
Try this
 
@isTest 
private class ConstantsTest {
    static testMethod void testMethod1() {
       Constants.buildListOfDays() ;
	   Constants.buildSetOfDays() ;
	   Constants.buildListOfHours() ;
	   Constants.buildSetOfHours() ;
	   Constants.buildListOfMonths() ;
	   Constants.buildSetOfMonths() ;
	   Constants.buildSetOfHours() ;
	   
    }
}

 
Steven NsubugaSteven Nsubuga
@isTest
private class ConstantsTest {
	
	@isTest static void testConstants() {
		
		System.assertEquals(Constants.buildListOfDays().size(), 7);
		System.assertEquals(Constants.buildSetOfDays().size(), 7);
		System.assertEquals(Constants.buildListOfHours().size(), 24);
		System.assertEquals(Constants.buildSetOfHours().size(), 24);
		System.assertEquals(Constants.buildListOfMonths().size(), 12);
		System.assertEquals(Constants.buildSetOfMonths().size(), 12);
	}
}