/**
  * Save Leave Adjustment and linked to relevent leave entitlement 
  * 
  * @param LeaveAdjustment $leaveAdjustment
  * @return type
  * @throws DaoException
  */
 public function saveLeaveAdjustment(LeaveAdjustment $leaveAdjustment)
 {
     $conn = Doctrine_Manager::connection();
     $conn->beginTransaction();
     try {
         $leaveAdjustment->save();
         $conn->commit();
         return $leaveAdjustment;
     } catch (Exception $e) {
         $conn->rollback();
         throw new DaoException($e->getMessage(), 0, $e);
     }
 }
 public function testSaveLeaveAdjustment()
 {
     $leaveAdjustment = new LeaveAdjustment();
     $leaveAdjustment->setEmpNumber(1);
     $leaveAdjustment->setNoOfDays(12);
     $leaveAdjustment->setLeaveTypeId(2);
     $leaveAdjustment->setFromDate('2012-09-13');
     $leaveAdjustment->setToDate('2012-11-28');
     $leaveAdjustment->setCreditedDate('2012-05-01');
     $leaveAdjustment->setNote('Created by Unit test');
     $leaveAdjustment->setAdjustmentType(1);
     $leaveAdjustment->setDeleted(0);
     $result = $this->dao->saveLeaveAdjustment($leaveAdjustment);
     $this->assertFalse(is_null($result->getId()));
 }