#!/usr/bin/env php > 测试更新项目集十 更新项目集名称为空时 >> 『项目集名称』不能为空。 当计划开始为空时更新项目集信息 >> 『计划开始』不能为空。 当计划完成为空时更新项目集信息 >> 『计划完成』不能为空。 父项目集的开始日期大于子项目集的开始日期时 >> 子项目集的最小开始日期:2022-03-26,父项目集的开始日期不能大于子项目集的最小开始日期 项目集开始时间小于父项目集时 >> 父项目集的开始日期:2022-03-26,开始日期不能小于父项目集的开始日期;父项目集的完成日期:2022-06-02,完成日期不能大于父项目集的完成日期 更新未开始的项目集实际开始时间 >> doing */ $program = new programTest(); $data = array( 'parent' => '0', 'name' => '测试更新项目集十', 'begin' => '2020-10-10', 'end' => '2022-09-03', 'acl' => 'private', 'budget' => '100', 'budgetUnit' => 'CNY', 'syncPRJUnit' => true, 'exchangeRate' => '', 'whitelist' => array('dev10', 'dev12') ); $normalProgram = $data; $emptyTitleProgram = $data; $emptyTitleProgram['name'] = ''; $emptyBeginProgram = $data; $emptyBeginProgram['begin'] = ''; $emptyEndProgram = $data; $emptyEndProgram['end'] = ''; $beginGtEndProgram = $data; $beginGtEndProgram['begin'] = '2022-07-01'; $beginLtParentProgram = $data; $beginLtParentProgram['parent'] = '9'; $beginLtParentProgram['begin'] = '2019-01-01'; $realBeganProgram = $data; $realBeganProgram['realBegan'] = '2020-11-10'; r($program->update(10, $normalProgram)) && p('name') && e('测试更新项目集十'); // 正常更新项目集的情况 r($program->update(10, $emptyTitleProgram)) && p('message[name]:0') && e('『项目集名称』不能为空。'); // 更新项目集名称为空时 r($program->update(10, $emptyBeginProgram)) && p('message[begin]:0') && e('『计划开始』不能为空。'); // 当计划开始为空时更新项目集信息 r($program->update(10, $emptyEndProgram)) && p('message:end') && e('『计划完成』不能为空。'); // 当计划完成为空时更新项目集信息 r($program->update(10, $beginGtEndProgram)) && p('message:begin') && e('子项目集的最小开始日期:2022-02-01,父项目集的开始日期不能大于子项目集的最小开始日期'); // 父项目集的开始日期大于子项目集的开始日期时 r($program->update(10, $beginLtParentProgram)) && p('message:begin;message:end') && e('父项目集的开始日期:2022-03-26,开始日期不能小于父项目集的开始日期;父项目集的完成日期:2022-06-02,完成日期不能大于父项目集的完成日期'); // 项目集开始、结束日期和子项目不符的情况 r($program->update(10, $realBeganProgram)) && p('status') && e('doing'); // 更新未开始的项目集实际开始时间 system("./ztest init");