Files
EasySoft-ZenTaoPMS/module/product/test/tao/fetchinvolvedproductprojects.php
T

94 lines
4.3 KiB
PHP
Executable File

#!/usr/bin/env php
<?php
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/product.class.php';
zdTable('product')->gen(50);
zdTable('user')->gen(50);
$project = zdTable('project');
$project->PM->range('user2,user3');
$project->gen(50);
$team = zdTable('team');
$team->root->range('1-50');
$team->type->range('project');
$team->account->range('admin,admin,user1,user1');
$team->days->range('5');
$team->hours->range('6,7');
$team->gen(50);
$stakeholder = zdTable('stakeholder');
$stakeholder->objectType->range('project');
$stakeholder->objectID->range('1-50');
$stakeholder->user->range('user4,user5');
$stakeholder->type->range('inside');
$stakeholder->from->range('');
$stakeholder->gen(50);
$projectproduct = zdTable('projectproduct');
$projectproduct->product->range('1-2');
$projectproduct->project->range('1-50');
$projectproduct->gen(50);
/**
title=测试productModel->fetchPairs();
cid=1
pid=1
*/
global $tester;
$product = $tester->loadModel('product');
su('admin');
$product->app->user->admin = true;
$product->app->moduleName = 'product';
$product->app->methodName = 'project';
r(count($product->fetchInvolvedProductProjects($productID = 0, 'all', '', 'order_desc'))) && p() && e('0');
r(count($product->fetchInvolvedProductProjects($productID = 1, 'all', '', 'order_desc'))) && p() && e('10');
r(count($product->fetchInvolvedProductProjects($productID = 1, 'all', '0', 'order_desc'))) && p() && e('8');
r(count($product->fetchInvolvedProductProjects($productID = 1, 'undone', '', 'order_desc'))) && p() && e('10');
r(count($product->fetchInvolvedProductProjects($productID = 1, 'wait', 'all', 'order_desc'))) && p() && e('5');
$product->app->loadClass('pager', $static = true);
$pager = new pager(0, 50, 1);
r(count($product->fetchInvolvedProductProjects($productID = 1, 'all', '', 'order_desc', $pager))) && p() && e('10');
$pager = new pager(0, 5, 1);
r(count($product->fetchInvolvedProductProjects($productID = 1, 'all', '', 'order_desc', $pager))) && p() && e('5');
su('user1');
$product->app->user->view->projects = '1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,48,49,50';
r(count($product->fetchInvolvedProductProjects($productID = 1, 'all', '', 'order_desc'))) && p() && e('3');
r(count($product->fetchInvolvedProductProjects($productID = 1, 'all', '0', 'order_desc'))) && p() && e('3');
r(count($product->fetchInvolvedProductProjects($productID = 1, 'undone', '', 'order_desc'))) && p() && e('2');
r(count($product->fetchInvolvedProductProjects($productID = 1, 'wait', 'all', 'order_desc'))) && p() && e('0');
$product->app->loadClass('pager', $static = true);
$pager = new pager(0, 50, 1);
r(count($product->fetchInvolvedProductProjects($productID = 1, 'all', '', 'order_desc', $pager))) && p() && e('3');
su('user2');
$product->app->user->view->projects = '1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,48,49,50';
r(count($product->fetchInvolvedProductProjects($productID = 1, 'all', '', 'order_desc'))) && p() && e('7');
r(count($product->fetchInvolvedProductProjects($productID = 1, 'all', '0', 'order_desc'))) && p() && e('7');
r(count($product->fetchInvolvedProductProjects($productID = 1, 'undone', '', 'order_desc'))) && p() && e('6');
r(count($product->fetchInvolvedProductProjects($productID = 1, 'wait', 'all', 'order_desc'))) && p() && e('2');
$product->app->loadClass('pager', $static = true);
$pager = new pager(0, 50, 1);
r(count($product->fetchInvolvedProductProjects($productID = 1, 'all', '', 'order_desc', $pager))) && p() && e('7');
su('user4');
$product->app->user->view->projects = '1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,48,49,50';
r(count($product->fetchInvolvedProductProjects($productID = 1, 'all', '', 'order_desc'))) && p() && e('7');
r(count($product->fetchInvolvedProductProjects($productID = 1, 'all', '0', 'order_desc'))) && p() && e('7');
r(count($product->fetchInvolvedProductProjects($productID = 1, 'undone', '', 'order_desc'))) && p() && e('6');
r(count($product->fetchInvolvedProductProjects($productID = 1, 'wait', 'all', 'order_desc'))) && p() && e('2');
$product->app->loadClass('pager', $static = true);
$pager = new pager(0, 50, 1);
r(count($product->fetchInvolvedProductProjects($productID = 1, 'all', '', 'order_desc', $pager))) && p() && e('7');