* Add unit test for updateLastEdited of taskTao.

This commit is contained in:
zhouxin
2023-05-10 06:32:46 +00:00
parent a03c4bf54b
commit 5bee0aae7c
2 changed files with 76 additions and 6 deletions
+51
View File
@@ -0,0 +1,51 @@
#!/usr/bin/env php
<?php
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/task.class.php';
zdTable('user')->gen(5);
zdTable('task')->gen(5);
/**
title=taskModel->updateLastEdited();
timeout=0
cid=1
*/
$task = new taskTest();
$taskIDList = range(0, 5);
$userList = array('admin', 'user1', 'user2', 'user3', 'user4');
su($userList[0]);
r($task->updateLastEditedTest($taskIDList[0])) && p('lastEditedBy') && e('0'); // 测试admin用户登录时更新任务1最后编辑信息是否成功
r($task->updateLastEditedTest($taskIDList[1])) && p('lastEditedBy') && e('admin'); // 测试admin用户登录时更新任务2最后编辑信息是否成功
r($task->updateLastEditedTest($taskIDList[2])) && p('lastEditedBy') && e('admin'); // 测试admin用户登录时更新任务3最后编辑信息是否成功
r($task->updateLastEditedTest($taskIDList[3])) && p('lastEditedBy') && e('admin'); // 测试admin用户登录时更新任务4最后编辑信息是否成功
r($task->updateLastEditedTest($taskIDList[4])) && p('lastEditedBy') && e('admin'); // 测试admin用户登录时更新任务5最后编辑信息是否成功
su($userList[1]);
r($task->updateLastEditedTest($taskIDList[0])) && p('lastEditedBy') && e('0'); // 测试user1用户登录时更新任务1最后编辑信息是否成功
r($task->updateLastEditedTest($taskIDList[1])) && p('lastEditedBy') && e('user1'); // 测试user1用户登录时更新任务2最后编辑信息是否成功
r($task->updateLastEditedTest($taskIDList[2])) && p('lastEditedBy') && e('user1'); // 测试user1用户登录时更新任务3最后编辑信息是否成功
r($task->updateLastEditedTest($taskIDList[3])) && p('lastEditedBy') && e('user1'); // 测试user1用户登录时更新任务4最后编辑信息是否成功
r($task->updateLastEditedTest($taskIDList[4])) && p('lastEditedBy') && e('user1'); // 测试user1用户登录时更新任务5最后编辑信息是否成功
su($userList[2]);
r($task->updateLastEditedTest($taskIDList[0])) && p('lastEditedBy') && e('0'); // 测试user2用户登录时更新任务1最后编辑信息是否成功
r($task->updateLastEditedTest($taskIDList[1])) && p('lastEditedBy') && e('user2'); // 测试user2用户登录时更新任务2最后编辑信息是否成功
r($task->updateLastEditedTest($taskIDList[2])) && p('lastEditedBy') && e('user2'); // 测试user2用户登录时更新任务3最后编辑信息是否成功
r($task->updateLastEditedTest($taskIDList[3])) && p('lastEditedBy') && e('user2'); // 测试user2用户登录时更新任务4最后编辑信息是否成功
r($task->updateLastEditedTest($taskIDList[4])) && p('lastEditedBy') && e('user2'); // 测试user2用户登录时更新任务5最后编辑信息是否成功
su($userList[3]);
r($task->updateLastEditedTest($taskIDList[0])) && p('lastEditedBy') && e('0'); // 测试user3用户登录时更新任务1最后编辑信息是否成功
r($task->updateLastEditedTest($taskIDList[1])) && p('lastEditedBy') && e('user3'); // 测试user3用户登录时更新任务2最后编辑信息是否成功
r($task->updateLastEditedTest($taskIDList[2])) && p('lastEditedBy') && e('user3'); // 测试user3用户登录时更新任务3最后编辑信息是否成功
r($task->updateLastEditedTest($taskIDList[3])) && p('lastEditedBy') && e('user3'); // 测试user3用户登录时更新任务4最后编辑信息是否成功
r($task->updateLastEditedTest($taskIDList[4])) && p('lastEditedBy') && e('user3'); // 测试user3用户登录时更新任务5最后编辑信息是否成功
su($userList[4]);
r($task->updateLastEditedTest($taskIDList[0])) && p('lastEditedBy') && e('0'); // 测试user4用户登录时更新任务1最后编辑信息是否成功
r($task->updateLastEditedTest($taskIDList[1])) && p('lastEditedBy') && e('user4'); // 测试user4用户登录时更新任务2最后编辑信息是否成功
r($task->updateLastEditedTest($taskIDList[2])) && p('lastEditedBy') && e('user4'); // 测试user4用户登录时更新任务3最后编辑信息是否成功
r($task->updateLastEditedTest($taskIDList[3])) && p('lastEditedBy') && e('user4'); // 测试user4用户登录时更新任务4最后编辑信息是否成功
r($task->updateLastEditedTest($taskIDList[4])) && p('lastEditedBy') && e('user4'); // 测试user4用户登录时更新任务5最后编辑信息是否成功
+25 -6
View File
@@ -2002,12 +2002,12 @@ class taskTest
}
/**
* checkRequired4BatchCreateTest
*
* @param int $executionID
* @param int $data
* @param int $checkRequiredItem
* @param int $checkLimitTaskDate
* checkRequired4BatchCreateTest
*
* @param int $executionID
* @param int $data
* @param int $checkRequiredItem
* @param int $checkLimitTaskDate
* @access public
* @return void
*/
@@ -2060,4 +2060,23 @@ class taskTest
}
}
/**
* 测试更新任务的最后编辑日期和最后编辑者。
* Test update last edited date and last edited account of a task.
*
* @param int $taskID
* @access public
* @return object|string
*/
public function updateLastEditedTest(int $taskID): object|string
{
global $tester;
$this->objectModel->updateLastEdited($taskID);
if(dao::isError()) return dao::getError();
return $tester->dao->select('id,lastEditedDate,lastEditedBy')->from(TABLE_TASK)
->where('id')->eq($taskID)
->fetch();
}
}