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
ashok  45ashok 45 

Test Code Coverage for Date and Time Methods?

Hi All,

   I want to get test coverage code for date and time methods.
   Methods looks like

   public String dateCalulate(Date dtDate)
   {
    ////////////////////
   }

   public String timeCalulate(String strTime)
   {
         String strTime1='00:00:00';
            if(strTime == '12:00 AM')   strTime1='00:00:00';
            else if(strTime == '11:30 PM')  strTime1='23:30:00';
            else if(strTime == '11:45 PM')  strTime1='23:45:00';
             
             return strTime1;
   }
Best Answer chosen by ashok 45
Gil GourévitchGil Gourévitch
Hello,
Try something like this (assumed that the class name where your methods are stored is DateTimeClass) :
@isTest
private class Test_DateTimeClass {
    
    @isTest static void test_timeCalulate() {
        DateTimeClass dtClass = new DateTimeClass();
        system.assertEquals('00:00:00', dtClass.timeCalulate('12:00 AM'));
        system.assertEquals('23:30:00', dtClass.timeCalulate('11:30 PM'));
        system.assertEquals('23:45:00', dtClass.timeCalulate('11:45 PM'));
    }

    @isTest static void test_dateCalulate() {
        DateTimeClass dtClass = new DateTimeClass();        
        system.assertEquals(null, dtClass.dateCalulate(Date.today()));
    }
}

Hope this helps
Gil

Question Solved ? Please mark as the best answer to help other users !

 

All Answers

Gil GourévitchGil Gourévitch
Hello,
Try something like this (assumed that the class name where your methods are stored is DateTimeClass) :
@isTest
private class Test_DateTimeClass {
    
    @isTest static void test_timeCalulate() {
        DateTimeClass dtClass = new DateTimeClass();
        system.assertEquals('00:00:00', dtClass.timeCalulate('12:00 AM'));
        system.assertEquals('23:30:00', dtClass.timeCalulate('11:30 PM'));
        system.assertEquals('23:45:00', dtClass.timeCalulate('11:45 PM'));
    }

    @isTest static void test_dateCalulate() {
        DateTimeClass dtClass = new DateTimeClass();        
        system.assertEquals(null, dtClass.dateCalulate(Date.today()));
    }
}

Hope this helps
Gil

Question Solved ? Please mark as the best answer to help other users !

 
This was selected as the best answer
ashok  45ashok 45
Thanks. it is working for me :)