public function testGenerateStartDate16()
 {
     $leavePeriodDataHolder = new LeavePeriodDataHolder();
     $leavePeriodDataHolder->setIsLeavePeriodStartOnFeb29th('Yes');
     $leavePeriodDataHolder->setNonLeapYearLeavePeriodStartDate('04-01');
     $leavePeriodDataHolder->setDateFormat('Y-m-d');
     $leavePeriodDataHolder->setCurrentDate('2014-04-01');
     $leavePeriodStartDate = $this->leavePeriodService->generateStartDate($leavePeriodDataHolder);
     $this->assertEquals('2014-04-01', $leavePeriodStartDate);
 }
 private function _getPopulatedLeavePeriodDataHolder()
 {
     $leavePeriodDataHolder = new LeavePeriodDataHolder();
     $isLeavePeriodStartOnFeb29th = ParameterService::getParameter('isLeavePeriodStartOnFeb29th');
     $nonLeapYearLeavePeriodStartDate = ParameterService::getParameter('nonLeapYearLeavePeriodStartDate');
     $leavePeriodStartDate = ParameterService::getParameter('leavePeriodStartDate');
     $leavePeriodDataHolder->setIsLeavePeriodStartOnFeb29th($isLeavePeriodStartOnFeb29th);
     $leavePeriodDataHolder->setNonLeapYearLeavePeriodStartDate($nonLeapYearLeavePeriodStartDate);
     $leavePeriodDataHolder->setStartDate($leavePeriodStartDate);
     $leavePeriodDataHolder->setDateFormat('Y-m-d');
     $leavePeriodDataHolder->setCurrentDate(date('Y-m-d'));
     return $leavePeriodDataHolder;
 }