📄 timeeventtest.php
字号:
$this->assertNotNull($res, "Returned nothing"); $this->assertEquals(count($expected), count($res), "Didn't return the expected number of records"); for ($i=0; $i<count($res); $i++) { $this->assertEquals($expected[$i][0], $res[$i]->getTimeEventId(), "Invalid time event id"); $this->assertEquals($expected[$i][1], $res[$i]->getProjectId(), "Invalid project id"); $this->assertEquals($expected[$i][2], $res[$i]->getActivityId(), "Invalid activity id"); $this->assertEquals($expected[$i][3], $res[$i]->getEmployeeId(), "Invalid employee id"); $this->assertEquals($expected[$i][4], $res[$i]->getTimesheetId(), "Invalid timesheet id"); $this->assertEquals($expected[$i][5], $res[$i]->getStartTime(), "Invalid start time"); $this->assertEquals($expected[$i][6], $res[$i]->getEndTime(), "Invalid end time"); $this->assertEquals($expected[$i][7], $res[$i]->getReportedDate(), "Invalid reported date"); $this->assertEquals($expected[$i][8], $res[$i]->getDuration(), "Invalid duration"); $this->assertEquals($expected[$i][9], $res[$i]->getDescription(), "Invalid description"); } } public function testEditTimeEvent() { $eventObj = $this->classTimeEvent; $expected[0] = array(11, 10, 10, 10, 10, date('Y-m-d H:i', time()-3600), date('Y-m-d H:i', time()-3600*0.5), date('Y-m-d'), 30, "Testing12"); $eventObj->setTimeEventId($expected[0][0]); $eventObj->setProjectId($expected[0][1]); $eventObj->setActivityId($expected[0][2]); $eventObj->setEmployeeId($expected[0][3]); $eventObj->setTimesheetId($expected[0][4]); $eventObj->setStartTime($expected[0][5]); $eventObj->setEndTime($expected[0][6]); $eventObj->setReportedDate($expected[0][7]); $eventObj->setDuration($expected[0][8]); $eventObj->setDescription($expected[0][9]); $res = $eventObj->editTimeEvent(); $this->assertTrue($res, "Editing failed"); $res = $eventObj->fetchTimeEvents(); $this->assertNotNull($res, "Returned nothing"); $this->assertEquals(count($res), count($expected), "Didn't return the expected number of records"); for ($i=0; $i<count($res); $i++) { $this->assertEquals($expected[$i][0], $res[$i]->getTimeEventId(), "Invalid time event id"); $this->assertEquals($expected[$i][1], $res[$i]->getProjectId(), "Invalid project id"); $this->assertEquals($expected[$i][2], $res[$i]->getActivityId(), "Invalid activity id"); $this->assertEquals($expected[$i][3], $res[$i]->getEmployeeId(), "Invalid employee id"); $this->assertEquals($expected[$i][4], $res[$i]->getTimesheetId(), "Invalid timesheet id"); $this->assertEquals($expected[$i][5], $res[$i]->getStartTime(), "Invalid start time"); $this->assertEquals($expected[$i][6], $res[$i]->getEndTime(), "Invalid end time"); $this->assertEquals($expected[$i][7], $res[$i]->getReportedDate(), "Invalid reported date"); $this->assertEquals($expected[$i][8], $res[$i]->getDuration(), "Invalid duration"); $this->assertEquals($expected[$i][9], $res[$i]->getDescription(), "Invalid description"); } } public function testPendingTimeEvents() { $eventObj = $this->classTimeEvent; $eventObj->setTimeEventId(11); $res = $eventObj->pendingTimeEvents(); $this->assertNull($res, "Returned completed time event"); } public function testPendingTimeEvents2() { $eventObj = $this->classTimeEvent; $eventObj->setTimeEventId(12); $res = $eventObj->pendingTimeEvents(); $expected[0] = array(12, 10, 10, 10, 10, date('Y-m-d H:i', time()+3600*2), null, date('Y-m-d'), null, 'Testing2'); $this->assertNotNull($res, "Returned nothing"); $this->assertEquals(count($res), count($expected), "Didn't return the expected number of records"); for ($i=0; $i<count($res); $i++) { $this->assertEquals($expected[$i][0], $res[$i]->getTimeEventId(), "Invalid time event id"); $this->assertEquals($expected[$i][1], $res[$i]->getProjectId(), "Invalid project id"); $this->assertEquals($expected[$i][2], $res[$i]->getActivityId(), "Invalid activity id"); $this->assertEquals($expected[$i][3], $res[$i]->getEmployeeId(), "Invalid employee id"); $this->assertEquals($expected[$i][4], $res[$i]->getTimesheetId(), "Invalid timesheet id"); $this->assertEquals($expected[$i][5], $res[$i]->getStartTime(), "Invalid start time"); $this->assertEquals($expected[$i][6], $res[$i]->getEndTime(), "Invalid end time"); $this->assertEquals($expected[$i][7], $res[$i]->getReportedDate(), "Invalid reported date"); $this->assertEquals($expected[$i][8], $res[$i]->getDuration(), "Invalid duration"); $this->assertEquals($expected[$i][9], $res[$i]->getDescription(), "Invalid description"); } } public function testPendingTimeEvents3() { $eventObj = $this->classTimeEvent; $res = $eventObj->pendingTimeEvents(); $expected[0] = array(12, 10, 10, 10, 10, date('Y-m-d H:i', time()+3600*2), null, date('Y-m-d'), null, 'Testing2'); $this->assertNotNull($res, "Returned nothing when no id was specified"); $this->assertEquals(count($res), count($expected), "Didn't return the expected number of records"); for ($i=0; $i<count($res); $i++) { $this->assertEquals($expected[$i][0], $res[$i]->getTimeEventId(), "Invalid time event id"); $this->assertEquals($expected[$i][1], $res[$i]->getProjectId(), "Invalid project id"); $this->assertEquals($expected[$i][2], $res[$i]->getActivityId(), "Invalid activity id"); $this->assertEquals($expected[$i][3], $res[$i]->getEmployeeId(), "Invalid employee id"); $this->assertEquals($expected[$i][4], $res[$i]->getTimesheetId(), "Invalid timesheet id"); $this->assertEquals($expected[$i][5], $res[$i]->getStartTime(), "Invalid start time"); $this->assertEquals($expected[$i][6], $res[$i]->getEndTime(), "Invalid end time"); $this->assertEquals($expected[$i][7], $res[$i]->getReportedDate(), "Invalid reported date"); $this->assertEquals($expected[$i][8], $res[$i]->getDuration(), "Invalid duration"); $this->assertEquals($expected[$i][9], $res[$i]->getDescription(), "Invalid description"); } } public function testDeleteTimeEvent() { $eventObj = $this->classTimeEvent; $eventObj->setTimeEventId(10); $res = $eventObj->deleteTimeEvent(); $this->assertTrue($res, "Deletion failed"); $res = $eventObj->fetchTimeEvents(); $this->assertNull($res, "Found deleted records"); } public function testResolveTimesheet() { $timesheetObj = new Timesheet(); $eventObj = $this->classTimeEvent; $expected[0] = array(11, 10, 10, 10, 10, date('Y-m-d H:i', time()+3600), date('Y-m-d H:i', time()+3600*1.5), date('Y-m-d'), 30, "Testing12"); $eventObj->setProjectId($expected[0][1]); $eventObj->setEmployeeId($expected[0][3]); $eventObj->setStartTime($expected[0][5]); $eventObj->setEndTime($expected[0][6]); $eventObj->resolveTimesheet(10); $this->assertNotNull($eventObj->getTimesheetId(), "Timesheet id was not resolved"); $this->assertEquals($eventObj->getTimesheetId(), $expected[0][4], "Timesheet id is invalid"); } public function testResolveTimesheet2() { $eventObj = $this->classTimeEvent; $expected[0] = array(11, 10, 10, 10, 12, date('Y-m-d H:i', time()+3600*24*15), date('Y-m-d H:i', (time()+3600*24*15)+1800)." 23:59:59", date('Y-m-d'), 30, "Testing12"); $eventObj->setProjectId($expected[0][1]); $eventObj->setEmployeeId($expected[0][3]); $eventObj->setStartTime($expected[0][5]); $eventObj->setEndTime($expected[0][6]); $eventObj->resolveTimesheet(10); $this->assertNotNull($eventObj->getTimesheetId(), "Timesheet id was not resolved"); $this->assertEquals($eventObj->getTimesheetId(), $expected[0][4], "Timesheet id is invalid"); } public function testTimeReport() { $eventObj = $this->classTimeEvent; $eventObj->setEmployeeId(10); $res = $eventObj->timeReport(date('Y-m-d', time()+3600*24), date('Y-m-d', time()+3600*47)); $this->assertNull($res, "Empty report received"); } public function testTimeReport2() { $eventObj = $this->classTimeEvent; $expected[10][10] = array(120); $eventObj->setEmployeeId(10); $res = $eventObj->timeReport(date('Y-m-d'), date('Y-m-d', time()+3600*2)); $this->assertNotNull($res, "Empty report received"); $this->assertType("array", $res, "Results are not an array"); foreach ($res as $projectId=>$projectDetails) { $this->assertType("array", $expected[$projectId], "Wrong result format"); foreach ($projectDetails as $activityId=>$timeSpent) { $this->assertType("array", $expected[$projectId][$activityId], "Results are not an array"); $this->assertEquals($expected[$projectId][$activityId][0], $timeSpent, "Timespent wrong"); } } }}// Call TimeEventTest::main() if this source file is executed directly.if (PHPUnit_MAIN_METHOD == "TimeEventTest::main") { TimeEventTest::main();}?>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -