📄 leavetest.php
字号:
$expected[0] = array(date('Y-m-d', time()+3600*24), 'Medical', 1, 1, 'Leave 1');
$expected[1] = array(date('Y-m-d', time()+3600*24*2), 'Medical', 1, 1, 'Leave 2');
$this->assertNotNull($res, "No record found ");
$this->assertEquals(count($res), 2, "Number of records found is not accurate ");
for ($i=0; $i < count($res); $i++) {
$this->assertEquals($res[$i]->getLeaveDate(), $expected[$i][0], "Didn't return expected result ");
$this->assertEquals($res[$i]->getLeaveStatus(), $expected[$i][2], "Didn't return expected result ");
$this->assertEquals($res[$i]->getLeaveLengthHours(), $expected[$i][3], "Didn't return expected result ");
$this->assertEquals($res[$i]->getLeaveComments(), $expected[$i][4], "Didn't return expected result ");
}
}
public function testRetriveLeaveEmployeeAccuracy2() {
$res = $this->classLeave->retrieveLeaveEmployee("015");
$expected[0] = array(date('Y-m-d', time()+3600*24*2), 'Medical', 1, 1, 0.17, 'Leave 2', '10:00', '11:00');
$this->assertNotNull($res, "No record found ");
$this->assertEquals(count($res), count($expected), "Number of records found is not accurate ");
for ($i=0; $i < count($res); $i++) {
$this->assertEquals($res[$i]->getLeaveDate(), $expected[$i][0], "Didn't return expected result ");
$this->assertEquals($res[$i]->getLeaveStatus(), $expected[$i][2], "Didn't return expected result ");
$this->assertEquals($res[$i]->getLeaveLengthHours(), $expected[$i][3], "Didn't return expected result ");
$this->assertEquals($res[$i]->getLeaveLengthDays(), $expected[$i][4], "Didn't return expected result ");
$this->assertEquals($res[$i]->getLeaveComments(), $expected[$i][5], "Didn't return expected result ");
$this->assertEquals($res[$i]->getStartTime(), $expected[$i][6], "Didn't return expected result ");
$this->assertEquals($res[$i]->getEndTime(), $expected[$i][7], "Didn't return expected result ");
}
}
public function testApplyLeave() {
$this->classLeave->setLeaveRequestId("010");
$this->classLeave->setEmployeeId("012");
$this->classLeave->setLeaveTypeId("LTY010");
$this->classLeave->setLeaveDate(date('Y-m-d', time()+3600*24));
$this->classLeave->setLeaveLengthHours("2");
$this->classLeave->setLeaveLengthDays("0.25");
$this->classLeave->setLeaveStatus("1");
$this->classLeave->setLeaveComments("Leave 1");
$res = $this->classLeave->applyLeave();
$res = $this->classLeave->retrieveLeaveEmployee("012");
$this->assertNotNull($res, "No record found");
$this->assertEquals(count($res), 1, "Wrong number of records found");
$expected[0] = array(date('Y-m-d', time()+3600*24), 'Medical', 1, 2, 0.25, 'Leave 1');
for ($i=0; $i < count($expected); $i++) {
$this->assertEquals($res[$i]->getLeaveDate(), $expected[$i][0], "Checking added / applied leave ");
$this->assertEquals($res[$i]->getLeaveStatus(), $expected[$i][2], "Checking added / applied leave ");
$this->assertEquals($res[$i]->getLeaveLengthHours(), $expected[$i][3], "Checking added / applied leave ");
$this->assertEquals($res[$i]->getLeaveLengthDays(), $expected[$i][4], "Checking added / applied leave ");
$this->assertEquals($res[$i]->getLeaveComments(), $expected[$i][5], "Checking added / applied leave ");
}
$this->classLeave->setLeaveComments("Leave 2");
$res = $this->classLeave->applyLeave();
$res = $this->classLeave->retrieveLeaveEmployee("012");
$expected[1] = array(date('Y-m-d', time()+3600*24), 'Medical', 1, 2, 0.25, 'Leave 2');
for ($i=0; $i < count($expected); $i++) {
$this->assertEquals($res[$i]->getLeaveDate(), $expected[$i][0], "Checking added / applied leave ");
$this->assertEquals($res[$i]->getLeaveStatus(), $expected[$i][2], "Checking added / applied leave ");
$this->assertEquals($res[$i]->getLeaveLengthHours(), $expected[$i][3], "Checking added / applied leave ");
$this->assertEquals($res[$i]->getLeaveLengthDays(), $expected[$i][4], "Checking added / applied leave ");
$this->assertEquals($res[$i]->getLeaveComments(), $expected[$i][5], "Checking added / applied leave ");
}
}
public function testApplyLeave2() {
$this->classLeave->setLeaveRequestId("010");
$this->classLeave->setEmployeeId("012");
$this->classLeave->setLeaveTypeId("LTY010");
$this->classLeave->setLeaveDate(date('Y-m-d', time()+3600*24));
$this->classLeave->setLeaveLengthHours("2");
$this->classLeave->setLeaveLengthDays("0.25");
$this->classLeave->setLeaveStatus("1");
$this->classLeave->setLeaveComments("Leave 1");
$this->classLeave->setStartTime("08:00");
$this->classLeave->setEndTime("10:00");
$res = $this->classLeave->applyLeave();
$res = $this->classLeave->retrieveLeaveEmployee("012");
$this->assertNotNull($res, "No record found");
$this->assertEquals(count($res), 1, "Wrong number of records found");
$expected[0] = array(date('Y-m-d', time()+3600*24), 'Medical', 1, 2, 0.25, 'Leave 1', "08:00", "10:00");
for ($i=0; $i < count($expected); $i++) {
$this->assertEquals($res[$i]->getLeaveDate(), $expected[$i][0], "Checking added / applied leave ");
$this->assertEquals($res[$i]->getLeaveStatus(), $expected[$i][2], "Checking added / applied leave ");
$this->assertEquals($res[$i]->getLeaveLengthHours(), $expected[$i][3], "Checking added / applied leave ");
$this->assertEquals($res[$i]->getLeaveLengthDays(), $expected[$i][4], "Checking added / applied leave ");
$this->assertEquals($res[$i]->getLeaveComments(), $expected[$i][5], "Checking added / applied leave ");
$this->assertEquals($res[$i]->getStartTime(), $expected[$i][6], "Checking added / applied leave ");
$this->assertEquals($res[$i]->getEndTime(), $expected[$i][7], "Checking added / applied leave ");
}
}
public function testApplyLeave3() {
$this->classLeave->setLeaveRequestId("15");
$this->classLeave->setEmployeeId("15");
$this->classLeave->setLeaveTypeId("LTY010");
$this->classLeave->setLeaveDate(date('Y-m-d', time()+3600*24));
$this->classLeave->setLeaveLengthHours("3");
$this->classLeave->setLeaveStatus("1");
$this->classLeave->setLeaveComments("Leave 1");
$this->classLeave->setStartTime("08:00");
$this->classLeave->setEndTime("10:00");
$res = $this->classLeave->applyLeave();
$res = $this->classLeave->retrieveLeaveEmployee("015");
$this->assertNotNull($res, "No record found");
$expected[0] = array(date('Y-m-d', time()+3600*24), 'Medical', 1, 3, 0.5, 'Leave 1', "08:00", "10:00");
$expected[1] = array(date('Y-m-d', time()+3600*24*2), 'Medical', 1, 1, 0.17, 'Leave 2', '10:00', '11:00');
$this->assertEquals(count($res), count($expected), "Wrong number of records found");
for ($i=0; $i < count($expected); $i++) {
$this->assertEquals($res[$i]->getLeaveDate(), $expected[$i][0], "Checking added / applied leave ");
$this->assertEquals($res[$i]->getLeaveStatus(), $expected[$i][2], "Checking added / applied leave ");
$this->assertEquals($res[$i]->getLeaveLengthHours(), $expected[$i][3], "Checking added / applied leave ");
$this->assertEquals($res[$i]->getLeaveLengthDays(), $expected[$i][4], "Checking added / applied leave ");
$this->assertEquals($res[$i]->getLeaveComments(), $expected[$i][5], "Checking added / applied leave ");
$this->assertEquals($res[$i]->getStartTime(), $expected[$i][6], "Checking added / applied leave ");
$this->assertEquals($res[$i]->getEndTime(), $expected[$i][7], "Checking added / applied leave ");
}
}
public function testCancelLeaveAccuracy() {
$res = $this->classLeave->cancelLeave(10);
$expected = true;
$this->assertEquals($res, $expected, "Cancel of leave failed ");
$res = $this->classLeave->cancelLeave(10);
$expected = false;
$this->assertEquals($res, $expected, "Cancelled already cancelled leave ");
$res = $this->classLeave->retrieveLeaveEmployee("011");
$expected[0] = array(date('Y-m-d', time()+3600*24), 'Medical', 0, 1, '');
$expected[1] = array(date('Y-m-d', time()+3600*24*1), 'Medical', 0, 1, '');
$this->assertNotNull($res, "No record found ");
for ($i=0; $i < count($res); $i++) {
$this->assertEquals($res[0]->getLeaveDate(), $expected[$i][0], "Didn't return expected result ");
$this->assertEquals($res[0]->getLeaveStatus(), $expected[$i][2], "Didn't return expected status ");
$this->assertEquals($res[0]->getLeaveLengthHours(), $expected[$i][3], "Didn't return expected result ");
$this->assertEquals($res[0]->getLeaveComments(), $expected[$i][4], "Didn't return expected result ");
}
}
public function testCountLeave() {
$this->classLeave->setEmployeeId("013");
$res = $this->classLeave->countLeave( "LTY010", date('Y', time()+3600*24));
$this->assertEquals($res, 3, "Retruned wrong count");
}
public function testGetLeaveYears() {
$res = $this->classLeave->getLeaveYears();
$this->assertNotNull($res, "No years returned");
$this->assertEquals(count($res), 2, "Retruned wrong number of records");
$expected = array(date('Y')+1, date('Y'));
$this->assertEquals($res, $expected, "Retruned wrong count");
}
public function testTakeLeaveAccuracy() {
$res = $this->classLeave->retrieveLeaveEmployee("014");
$this->assertNotNull($res, "Exsistent record not found ");
$expected[0] = array(date('Y-m-d', time()), 'Medical', 2, 8, 'Leave 6');
$this->assertNotNull($res, "No record found ");
for ($i=0; $i < count($res); $i++) {
$this->assertEquals($res[0]->getLeaveDate(), $expected[$i][0], "Didn't return expected result ");
$this->assertEquals($res[0]->getLeaveStatus(), $expected[$i][2], "Didn't return expected result ");
$this->assertEquals($res[0]->getLeaveLengthHours(), $expected[$i][3], "Didn't return expected result ");
$this->assertEquals($res[0]->getLeaveComments(), $expected[$i][4], "Didn't return expected result ");
}
$res = $this->classLeave->takeLeave();
$this->assertNotNull($res, "Unexpected behavior ");
$res = $this->classLeave->retrieveLeaveEmployee("014");
$this->assertNotNull($res, "Exsistent record not found2 ");
$expected[0] = array(date('Y-m-d', time()), 'Medical', 3, 8, 'Leave 6');
$this->assertNotNull($res, "No record found ");
for ($i=0; $i < count($res); $i++) {
$this->assertEquals($res[0]->getLeaveDate(), $expected[$i][0], "Didn't return expected result ");
$this->assertEquals($res[0]->getLeaveStatus(), $expected[$i][2], "Didn't return expected result ");
$this->assertEquals($res[0]->getLeaveLengthHours(), $expected[$i][3], "Didn't return expected result ");
$this->assertEquals($res[0]->getLeaveComments(), $expected[$i][4], "Didn't return expected result ");
}
$res = $this->classLeave->takeLeave();
$this->assertEquals($res, false, "Unexpected behavior ");
}
public function testStoreLeaveTaken() {
$checkStoreTaken = new Leave();
$checkStoreTaken->setLeaveLengthDays(10);
$checkStoreTaken->setLeaveDate("2007-10-12");
$checkStoreTaken->setLeaveTypeId("LTY012");
$checkStoreTaken->setEmployeeId(18);
$this->assertTrue($checkStoreTaken->storeLeaveTaken());
}
}
// Call LeaveTest::main() if this source file is executed directly.
if (PHPUnit_MAIN_METHOD == "LeaveTest::main") {
LeaveTest::main();
}
?>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -