PageRenderTime 48ms CodeModel.GetById 22ms RepoModel.GetById 1ms app.codeStats 0ms

/lib/controllers/TimeControllerTest.php

https://bitbucket.org/wildanm/orangehrm
PHP | 388 lines | 228 code | 81 blank | 79 comment | 3 complexity | 00e35ee4ef9a3179ffd9235102c4acfc MD5 | raw file
Possible License(s): CC-BY-SA-3.0, AGPL-3.0, BSD-3-Clause, AGPL-1.0, GPL-2.0, LGPL-2.1, LGPL-3.0
  1. <?php
  2. // Call TimeControllerTest::main() if this source file is executed directly.
  3. if (!defined("PHPUnit_MAIN_METHOD")) {
  4. define("PHPUnit_MAIN_METHOD", "TimeControllerTest::main");
  5. }
  6. require_once "PHPUnit/Framework/TestCase.php";
  7. require_once "PHPUnit/Framework/TestSuite.php";
  8. require_once "testConf.php";
  9. require_once 'TimeController.php';
  10. require_once ROOT_PATH . "/lib/confs/Conf.php";
  11. require_once ROOT_PATH . '/lib/models/time/Timesheet.php';
  12. require_once ROOT_PATH . '/lib/models/time/TimeEvent.php';
  13. require_once ROOT_PATH . '/lib/models/eimadmin/Customer.php';
  14. require_once ROOT_PATH . '/lib/models/eimadmin/Projects.php';
  15. require_once ROOT_PATH . '/lib/common/TemplateMerger.php';
  16. require_once ROOT_PATH . '/lib/common/authorize.php';
  17. require_once ROOT_PATH . '/lib/models/hrfunct/EmpInfo.php';
  18. require_once ROOT_PATH . '/lib/models/hrfunct/EmpRepTo.php';
  19. /**
  20. * Test class for TimeController.
  21. * Generated by PHPUnit_Util_Skeleton on 2007-08-13 at 07:24:39.
  22. */
  23. class TimeControllerTest extends PHPUnit_Framework_TestCase {
  24. /**
  25. * Runs the test methods of this class.
  26. *
  27. * @access public
  28. * @static
  29. */
  30. public static function main() {
  31. require_once "PHPUnit/TextUI/TestRunner.php";
  32. $suite = new PHPUnit_Framework_TestSuite("TimeControllerTest");
  33. $result = PHPUnit_TextUI_TestRunner::run($suite);
  34. }
  35. /**
  36. * Sets up the fixture, for example, open a network connection.
  37. * This method is called before a test is executed.
  38. *
  39. * @access protected
  40. */
  41. protected function setUp() {
  42. $_SESSION['empID'] = "010";
  43. $_SESSION['isAdmin'] = false;
  44. $conf = new Conf();
  45. $this->connection = mysql_connect($conf->dbhost.":".$conf->dbport, $conf->dbuser, $conf->dbpass);
  46. mysql_select_db($conf->dbname);
  47. $this->_cleanup();
  48. mysql_query("INSERT INTO hs_hr_employee(emp_number, employee_id, emp_lastname, emp_firstname, emp_middle_name) " .
  49. "VALUES(10, '010', 'Rajasinghe', 'Saman', 'Marlon')");
  50. mysql_query("INSERT INTO `hs_hr_timesheet_submission_period` (`timesheet_period_id`, `name`, `frequency`, `period`, `start_day`, `end_day`, `description`) ".
  51. "VALUES (10, 'Permanent', 7, 1, ".date('N').", ".date('N', time()*3600*24*7).", 'Testing')");
  52. mysql_query("INSERT INTO `hs_hr_timesheet` (`timesheet_id`, `employee_id`, `timesheet_period_id`, `start_date`, `end_date`, `status`) ".
  53. "VALUES (10, 10, 10, '2007-05-14', '2007-05-20', 0)");
  54. }
  55. /**
  56. * Tears down the fixture, for example, close a network connection.
  57. * This method is called after a test is executed.
  58. *
  59. * @access protected
  60. */
  61. protected function tearDown() {
  62. $this->_cleanup();
  63. }
  64. /**
  65. * Tests validateTimeEvents method.
  66. */
  67. public function testValidateTimeEvents() {
  68. $timeController = new TimeController();
  69. $timeEvents[] = $this->_getTimeEvent(1, 10, 10, 10, '2007-05-14 00:01', '2007-05-14 15:00', '2007-07-07',
  70. 3*3600, "desc 1");
  71. $timeEvents[] = $this->_getTimeEvent(2, 10, 10, 10, '2007-05-17 12:00', '2007-05-18 15:00', '2007-07-07',
  72. 27*3600, "desc 2");
  73. $timeEvents[] = $this->_getTimeEvent(3, 10, 10, 10, '2007-05-20 22:00', '2007-05-20 23:59', '2007-07-07',
  74. 2*3600 - 60, "desc 2");
  75. $retVal = $timeController->validateTimeEvents($timeEvents);
  76. $this->assertTrue( $retVal === true, "Got $retVal instead of true");
  77. // Invalid timesheet Id
  78. $timeEvents[1]->setTimesheetId(12);
  79. $this->assertTrue($timeController->validateTimeEvents($timeEvents) === TimeController::NO_TIMESHEET_FAILURE);
  80. // Empty timesheet id
  81. $timeEvents[1]->setTimesheetId(null);
  82. $this->assertTrue($timeController->validateTimeEvents($timeEvents) === TimeController::NO_TIMESHEET_FAILURE);
  83. // Time event outside timesheet period
  84. $timeEvents[1]->setTimesheetId(10);
  85. $timeEvents[1]->setStartTime('2007-05-13 23:33');
  86. $this->assertTrue($timeController->validateTimeEvents($timeEvents) === TimeController::EVENT_OUTSIDE_PERIOD_FAILURE);
  87. // Check that duration and end time is set for the time events by validateTimeEvents
  88. $timeEvents = array();
  89. $timeEvents[] = $this->_getTimeEvent(1, 10, 10, 10, '2007-05-14 00:01', '2007-05-14 15:00', '2007-07-07', "", "desc 1");
  90. $timeEvents[] = $this->_getTimeEvent(2, 10, 10, 10, '2007-05-17 12:00', '2007-05-18 15:00', '2007-07-07', "", "desc 2");
  91. $timeEvents[] = $this->_getTimeEvent(3, 10, 10, 10, '2007-05-20 22:00', '', '2007-07-07', 3600, "desc 2");
  92. $this->assertSame(true, $timeController->validateTimeEvents($timeEvents));
  93. $this->assertSame(15*3600 - 60, $timeEvents[0]->getDuration());
  94. $this->assertSame(27*3600, $timeEvents[1]->getDuration());
  95. $this->assertSame("2007-05-20 23:00", $timeEvents[2]->getEndTime());
  96. }
  97. /**
  98. * Tests validateTimeEvent method.
  99. */
  100. public function testValidateTimeEvent() {
  101. $timeController = new TimeController();
  102. $timesheet1 = $this->_getTimesheet(11, 10, 10, '2007-05-14', '2007-05-20', 0);
  103. // Test time event within timesheet period
  104. $timeEvent = $this->_getTimeEvent(1, 10, 10, 10, '2007-05-14 12:00', '2007-05-14 15:00', '2007-07-07',
  105. 3*3600, "desc");
  106. $this->assertSame(true, $timeController->validateTimeEvent($timeEvent, $timesheet1));
  107. // Test time event out side timesheet period
  108. $timeEvent = $this->_getTimeEvent(2, 10, 10, 10, '2007-05-13 12:00', '2007-05-14 15:00', '2007-07-07',
  109. 3*3600, "desc");
  110. $this->assertSame(TimeController::EVENT_OUTSIDE_PERIOD_FAILURE, $timeController->validateTimeEvent($timeEvent, $timesheet1));
  111. $timeEvent = $this->_getTimeEvent(3, 10, 10, 10, '2007-05-21 00:10', '2007-05-21 03:10', '2007-07-07',
  112. 3*3600, "desc");
  113. $this->assertSame(TimeController::EVENT_OUTSIDE_PERIOD_FAILURE, $timeController->validateTimeEvent($timeEvent, $timesheet1));
  114. $timeEvent = $this->_getTimeEvent(4, 10, 10, 10, '2007-05-13 23:30', '2007-05-14 04:30', '2007-07-07',
  115. 5*3600, "desc");
  116. $this->assertSame(TimeController::EVENT_OUTSIDE_PERIOD_FAILURE, $timeController->validateTimeEvent($timeEvent, $timesheet1));
  117. $timeEvent = $this->_getTimeEvent(5, 10, 10, 10, '2007-05-20 23:30', '2007-05-21 04:30', '2007-07-07',
  118. 5*3600, "desc");
  119. $this->assertSame(TimeController::EVENT_OUTSIDE_PERIOD_FAILURE, $timeController->validateTimeEvent($timeEvent, $timesheet1));
  120. $timeEvent = $this->_getTimeEvent(5, 10, 10, 10, '2007-05-21 07:30', '2007-05-21 04:30', '2007-07-07',
  121. 5*3600, "desc");
  122. $this->assertSame(TimeController::ZeroOrNegativeIntervalSpecified_ERROR, $timeController->validateTimeEvent($timeEvent, $timesheet1));
  123. // Test invalid timesheet periods
  124. $timesheet2 = $this->_getTimesheet(11, 10, 10, '2007-05-14', '', 0);
  125. $timeEvent = $this->_getTimeEvent(1, 10, 10, 10, '2007-05-14 12:00', '2007-05-14 15:00', '2007-07-07',
  126. 3*3600, "desc");
  127. $this->assertSame(TimeController::INVALID_TIMESHEET_PERIOD_ERROR, $timeController->validateTimeEvent($timeEvent, $timesheet2));
  128. $timesheet2 = $this->_getTimesheet(11, 10, 10, '', '2007-05-14', 0);
  129. $timeEvent = $this->_getTimeEvent(1, 10, 10, 10, '2007-05-14 12:00', '2007-05-14 15:00', '2007-07-07',
  130. 3*3600, "desc");
  131. $this->assertSame(TimeController::INVALID_TIMESHEET_PERIOD_ERROR, $timeController->validateTimeEvent($timeEvent, $timesheet2));
  132. $timesheet2 = $this->_getTimesheet(11, 10, 10, '2007-05-15', '2007-05-14', 0);
  133. $timeEvent = $this->_getTimeEvent(1, 10, 10, 10, '2007-05-14 12:00', '2007-05-14 15:00', '2007-07-07',
  134. 3*3600, "desc");
  135. $this->assertSame(TimeController::INVALID_TIMESHEET_PERIOD_ERROR, $timeController->validateTimeEvent($timeEvent, $timesheet2));
  136. // Empty project Id
  137. $timeEvent = $this->_getTimeEvent(1, null, 10, 10, '2007-05-14 12:00', '2007-05-14 15:00', '2007-07-07',
  138. 3*3600, "desc");
  139. $this->assertSame(TimeController::ProjectNotSpecified_ERROR, $timeController->validateTimeEvent($timeEvent, $timesheet1));
  140. // Empty activity Id
  141. $timeEvent = $this->_getTimeEvent(1, 10, 10, 10, '2007-05-14 12:00', '2007-05-14 15:00', '2007-07-07',
  142. 3*3600, "desc", "");
  143. $this->assertSame(TimeController::ActivityNotSpecified_ERROR, $timeController->validateTimeEvent($timeEvent, $timesheet1));
  144. // invalid start time
  145. $timeEvent = $this->_getTimeEvent(1, 10, 10, 10, '2007-15-13 12:00', '2007-05-14 15:00', '2007-07-07',
  146. 3*3600, "desc");
  147. $this->assertSame(TimeController::InvalidStartTime_ERROR, $timeController->validateTimeEvent($timeEvent, $timesheet1));
  148. // Invalid end time
  149. $timeEvent = $this->_getTimeEvent(1, 10, 10, 10, '2007-05-14 12:00', 'xyz', '2007-07-07',
  150. 3*3600, "desc");
  151. $this->assertSame(TimeController::InvalidEndTime_ERROR, $timeController->validateTimeEvent($timeEvent, $timesheet1));
  152. // reported date not given
  153. $timeEvent = $this->_getTimeEvent(1, 10, 10, 10, '2007-05-14 12:00', '2007-05-14 15:00', '',
  154. 3*3600, "desc");
  155. $this->assertSame(TimeController::ReportedDateNotSpecified_ERROR, $timeController->validateTimeEvent($timeEvent, $timesheet1));
  156. // invalid reported date
  157. $timeEvent = $this->_getTimeEvent(1, 10, 10, 10, '2007-05-14 12:00', '2007-05-14 15:00', '929-19-191',
  158. 3*3600, "desc");
  159. $this->assertSame(TimeController::InvalidReportedDate_ERROR, $timeController->validateTimeEvent($timeEvent, $timesheet1));
  160. // Empty duration allowed
  161. $timeEvent = $this->_getTimeEvent(1, 10, 10, 10, '2007-05-14 12:00', '2007-05-14 15:00', '2007-07-07',
  162. "", "desc");
  163. $this->assertSame(true, $timeController->validateTimeEvent($timeEvent, $timesheet1));
  164. // 0 duration allowed for event with id
  165. $timeEvent = $this->_getTimeEvent(1, 10, 10, 10, '2007-05-14 12:00', '2007-05-14 15:00', '2007-07-07',
  166. "0", "desc");
  167. $this->assertSame(true, $timeController->validateTimeEvent($timeEvent, $timesheet1));
  168. // Invalid duration values
  169. $timeEvent = $this->_getTimeEvent(1, 10, 10, 10, '2007-05-14 12:00', '2007-05-14 15:00', '2007-07-07',
  170. "-1", "desc");
  171. $this->assertSame(TimeController::InvalidDuration_ERROR, $timeController->validateTimeEvent($timeEvent, $timesheet1));
  172. // 0 duration not allowed for new entry (without event id)
  173. $timeEvent = $this->_getTimeEvent("", 10, 10, 10, '2007-05-14 12:00', '2007-05-14 15:00', '2007-07-07',
  174. "0", "desc");
  175. $this->assertSame(TimeController::InvalidDuration_ERROR, $timeController->validateTimeEvent($timeEvent, $timesheet1));
  176. // Reported date and duration given
  177. $timeEvent = $this->_getTimeEvent(1, 10, 10, 10, '', '', '2007-05-14', 3*3600, "desc");
  178. $this->assertSame(true, $timeController->validateTimeEvent($timeEvent, $timesheet1));
  179. // Reported date outside period
  180. $timeEvent = $this->_getTimeEvent(1, 10, 10, 10, '', '', '2007-05-13', 3*3600, "desc");
  181. $this->assertSame(TimeController::EVENT_OUTSIDE_PERIOD_FAILURE, $timeController->validateTimeEvent($timeEvent, $timesheet1));
  182. $timeEvent = $this->_getTimeEvent(1, 10, 10, 10, '', '', '2007-05-21', 3*3600, "desc");
  183. $this->assertSame(TimeController::EVENT_OUTSIDE_PERIOD_FAILURE, $timeController->validateTimeEvent($timeEvent, $timesheet1));
  184. $timeEvent = $this->_getTimeEvent(1, 10, 10, 10, '', '', '2007-05-20', 25*3600, "desc");
  185. $this->assertSame(TimeController::EVENT_OUTSIDE_PERIOD_FAILURE, $timeController->validateTimeEvent($timeEvent, $timesheet1));
  186. // zero duration + reported date
  187. $timeEvent = $this->_getTimeEvent(1, 10, 10, 10, '', '', '2007-05-20', 0, "desc");
  188. $this->assertSame(TimeController::NoValidDurationOrInterval_ERROR, $timeController->validateTimeEvent($timeEvent, $timesheet1));
  189. // Reported date on period end date
  190. $timeEvent = $this->_getTimeEvent(1, 10, 10, 10, '', '', '2007-05-20', 10*3600, "desc");
  191. $this->assertSame(true, $timeController->validateTimeEvent($timeEvent, $timesheet1));
  192. // Only start time given
  193. $timeEvent = $this->_getTimeEvent(1, 10, 10, 10, '2007-05-14 12:00', '', '2007-05-20', "", "desc");
  194. $this->assertSame(true, $timeController->validateTimeEvent($timeEvent, $timesheet1));
  195. // start time outside timesheet period
  196. $timeEvent = $this->_getTimeEvent(1, 10, 10, 10, '2007-05-13 23:00', '', '2007-05-20', "", "desc");
  197. $this->assertSame(TimeController::EVENT_OUTSIDE_PERIOD_FAILURE, $timeController->validateTimeEvent($timeEvent, $timesheet1));
  198. $timeEvent = $this->_getTimeEvent(1, 10, 10, 10, '2007-05-21 12:00', '', '2007-05-20', "", "desc");
  199. $this->assertSame(TimeController::EVENT_OUTSIDE_PERIOD_FAILURE, $timeController->validateTimeEvent($timeEvent, $timesheet1));
  200. // start time and end time given
  201. $timeEvent = $this->_getTimeEvent(1, 10, 10, 10, '2007-05-14 12:00', '2007-05-14 13:00', '2007-05-20', "", "desc");
  202. $this->assertSame("", $timeEvent->getDuration());
  203. $this->assertSame(true, $timeController->validateTimeEvent($timeEvent, $timesheet1));
  204. // check duration is set
  205. $this->assertSame(3600, $timeEvent->getDuration());
  206. // start time == end time
  207. $timeEvent = $this->_getTimeEvent(1, 10, 10, 10, '2007-05-14 13:10', '2007-05-14 13:10', '2007-05-20', "", "desc");
  208. $this->assertSame(TimeController::ZeroOrNegativeIntervalSpecified_ERROR, $timeController->validateTimeEvent($timeEvent, $timesheet1));
  209. // start time == end time and duration == 0
  210. $timeEvent = $this->_getTimeEvent(1, 10, 10, 10, '2007-05-14 13:10', '2007-05-14 13:10', '2007-05-20', "", "desc");
  211. $this->assertSame(TimeController::ZeroOrNegativeIntervalSpecified_ERROR, $timeController->validateTimeEvent($timeEvent, $timesheet1));
  212. // start time > end time
  213. $timeEvent = $this->_getTimeEvent(1, 10, 10, 10, '2007-05-14 13:11', '2007-05-14 13:10', '2007-05-20', "", "desc");
  214. $this->assertSame(TimeController::ZeroOrNegativeIntervalSpecified_ERROR, $timeController->validateTimeEvent($timeEvent, $timesheet1));
  215. // start time outside timesheet period
  216. $timeEvent = $this->_getTimeEvent(1, 10, 10, 10, '2007-05-13 13:11', '2007-05-13 13:30', '2007-05-20', "", "desc");
  217. $this->assertSame(TimeController::EVENT_OUTSIDE_PERIOD_FAILURE, $timeController->validateTimeEvent($timeEvent, $timesheet1));
  218. // end time outside timesheet period
  219. $timeEvent = $this->_getTimeEvent(1, 10, 10, 10, '2007-05-13 21:11', '2007-05-21 13:30', '2007-05-20', "", "desc");
  220. $this->assertSame(TimeController::EVENT_OUTSIDE_PERIOD_FAILURE, $timeController->validateTimeEvent($timeEvent, $timesheet1));
  221. // start time and duration given
  222. $timeEvent = $this->_getTimeEvent(1, 10, 10, 10, '2007-05-14 12:00', '', '2007-07-07',
  223. 3*3600, "desc");
  224. $this->assertSame(true, $timeController->validateTimeEvent($timeEvent, $timesheet1));
  225. // end time set
  226. $this->assertSame("2007-05-14 15:00", $timeEvent->getEndTime());
  227. // start outside period
  228. $timeEvent = $this->_getTimeEvent(1, 10, 10, 10, '2007-05-13 12:00', '', '2007-07-07',
  229. 3*3600, "desc");
  230. $this->assertSame(TimeController::EVENT_OUTSIDE_PERIOD_FAILURE, $timeController->validateTimeEvent($timeEvent, $timesheet1));
  231. // End time outside period
  232. $timeEvent = $this->_getTimeEvent(1, 10, 10, 10, '2007-05-12 22:00', '', '2007-07-07',
  233. 5*3600, "desc");
  234. $this->assertSame(TimeController::EVENT_OUTSIDE_PERIOD_FAILURE, $timeController->validateTimeEvent($timeEvent, $timesheet1));
  235. // Start time and zero duration not allowed
  236. $timeEvent = $this->_getTimeEvent(1, 10, 10, 10, '2007-05-14 22:00', '', '2007-07-07', 0, "desc");
  237. $this->assertSame(TimeController::NoValidDurationOrInterval_ERROR, $timeController->validateTimeEvent($timeEvent, $timesheet1));
  238. // start, end and duration allowed for events with id
  239. $timeEvent = $this->_getTimeEvent(1, 10, 10, 10, '2007-05-14 12:00', '2007-05-14 15:00', '2007-07-07',
  240. 3*3600, "desc");
  241. $this->assertSame(true, $timeController->validateTimeEvent($timeEvent, $timesheet1));
  242. // start, end and duration not allowed for new events
  243. $timeEvent = $this->_getTimeEvent("", 10, 10, 10, '2007-05-14 12:00', '2007-05-14 15:00', '2007-07-07',
  244. 3*3600, "desc");
  245. $this->assertSame(TimeController::NotAllowedToSpecifyDurationAndInterval_ERROR, $timeController->validateTimeEvent($timeEvent, $timesheet1));
  246. // End time and duration not allowed
  247. $timeEvent = $this->_getTimeEvent(1, 10, 10, 10, '', '2007-05-14 15:00', '2007-07-07',
  248. 3*3600, "desc");
  249. $this->assertSame(TimeController::NoValidDurationOrInterval_ERROR, $timeController->validateTimeEvent($timeEvent, $timesheet1));
  250. // End time only not allowed
  251. $timeEvent = $this->_getTimeEvent(1, 10, 10, 10, '', '2007-05-14 15:00', '2007-07-07', "", "desc");
  252. $this->assertSame(TimeController::NoValidDurationOrInterval_ERROR, $timeController->validateTimeEvent($timeEvent, $timesheet1));
  253. $timeEvent = $this->_getTimeEvent(1, 10, 10, 10, null, '2007-05-14 15:00', '2007-07-07', null, "desc");
  254. $this->assertSame(TimeController::NoValidDurationOrInterval_ERROR, $timeController->validateTimeEvent($timeEvent, $timesheet1));
  255. // just reported date not allowed
  256. $timeEvent = $this->_getTimeEvent(1, 10, 10, 10, '', '', '2007-07-07', "", "desc");
  257. $this->assertSame(TimeController::NoValidDurationOrInterval_ERROR, $timeController->validateTimeEvent($timeEvent, $timesheet1));
  258. $timeEvent = $this->_getTimeEvent("", 10, 10, 10, '', '', '2007-07-07', "", "desc");
  259. $this->assertSame(TimeController::NoValidDurationOrInterval_ERROR, $timeController->validateTimeEvent($timeEvent, $timesheet1));
  260. $timeEvent = $this->_getTimeEvent("", 10, 10, 10, null, null, '2007-07-07', null, "desc");
  261. $this->assertSame(TimeController::NoValidDurationOrInterval_ERROR, $timeController->validateTimeEvent($timeEvent, $timesheet1));
  262. }
  263. /**
  264. * Constructs and returns time event with given parameters
  265. */
  266. private function _getTimeEvent($timeEventId, $projectId, $employeeId, $timesheetId, $startTime,
  267. $endTime, $reportedDate, $duration, $description, $activityId = 1) {
  268. $timeEvent = new TimeEvent();
  269. $timeEvent->setTimeEventId($timeEventId);
  270. $timeEvent->setActivityId($activityId);
  271. $timeEvent->setProjectId($projectId);
  272. $timeEvent->setEmployeeId($employeeId);
  273. $timeEvent->setTimesheetId($timesheetId);
  274. $timeEvent->setStartTime($startTime);
  275. $timeEvent->setEndTime($endTime);
  276. $timeEvent->setReportedDate($reportedDate);
  277. $timeEvent->setDuration($duration);
  278. $timeEvent->setDescription($description);
  279. return $timeEvent;
  280. }
  281. /**
  282. * Create and return a timesheet object with given parameters.
  283. */
  284. private function _getTimesheet($timesheetId, $employeeId, $timesheetPeriodId, $startDate, $endDate, $status) {
  285. $timesheet = new Timesheet();
  286. $timesheet->setTimesheetId($timesheetId);
  287. $timesheet->setTimesheetId($timesheetPeriodId);
  288. $timesheet->setEmployeeId($employeeId);
  289. $timesheet->setStartDate($startDate);
  290. $timesheet->setEndDate($endDate);
  291. $timesheet->setStatus($status);
  292. return $timesheet;
  293. }
  294. /**
  295. * Clean up database entries created during test.
  296. */
  297. private function _cleanup() {
  298. $this->assertTrue(mysql_query("TRUNCATE TABLE `hs_hr_timesheet`"), mysql_error());
  299. $this->assertTrue(mysql_query("DELETE FROM `hs_hr_timesheet_submission_period` WHERE `timesheet_period_id` = 10"));
  300. $this->assertTrue(mysql_query("DELETE FROM `hs_hr_employee` WHERE `emp_number` = 10"));
  301. }
  302. }
  303. // Call TimeControllerTest::main() if this source file is executed directly.
  304. if (PHPUnit_MAIN_METHOD == "TimeControllerTest::main") {
  305. TimeControllerTest::main();
  306. }
  307. ?>