Core  3.2
PHP API documentation
 All Data Structures Namespaces Files Functions Variables Pages
PU_test_dcp_extendprofil.php
Go to the documentation of this file.
1 <?php
2 /*
3  * @author Anakeen
4  * @package FDL
5 */
6 
7 namespace Dcp\Pu;
8 /**
9  * @author Anakeen
10  * @package Dcp\Pu
11  */
12 
13 require_once 'PU_testcase_dcp_commonfamily.php';
14 
16 {
17  /**
18  * import TST_FAMSETVALUE family
19  * @static
20  * @return string
21  */
22  protected static function getCommonImportFile()
23  {
24  return "PU_data_dcp_extendprofil.ods";
25  }
26  /**
27  * @dataProvider dataWorkflowExtendProfil
28  */
29  public function testWorkflowExtendProfil($wfName, $aclName, $login, $expectedControl)
30  {
31  $this->sudo($login);
32  $d = new_doc(self::$dbaccess, $wfName);
33  $err = $d->control($aclName);
34  if ($expectedControl) {
35  $this->assertEmpty($err, "acl $aclName not granted for $login : $err");
36  } else {
37 
38  $this->assertNotEmpty($err, "acl $aclName granted for $login. It must not");
39  }
40 
41  $this->exitSudo();
42  }
43  /**
44  * @dataProvider dataDynamicWorkflowExtendProfil
45  */
46  public function testDynamicWorkflowExtendProfil($wfName, $docName, $aclName, $login, $expectedControl)
47  {
48  $this->sudo($login);
49 
50  $d = new_doc(self::$dbaccess, $docName);
51  /**
52  * @var \WDoc $w
53  */
54  $w = new_doc(self::$dbaccess, $wfName);
55  $w->set($d);
56  $err = $w->control($aclName);
57  if ($expectedControl) {
58  $this->assertEmpty($err, "acl $aclName not granted for $login : $err");
59  } else {
60 
61  $this->assertNotEmpty($err, "acl $aclName granted for $login. It must not");
62  }
63 
64  $this->exitSudo();
65  }
67  {
68  return array(
69  array(
70  'WTST_WEXTPROFDYN',
71  'TST_EXTPRF2',
72  'T1',
73  'sublue',
74  false
75  ) ,
76  array(
77  'WTST_WEXTPROFDYN',
78  'TST_EXTPRF2',
79  'T3',
80  'sublue',
81  true
82  ) ,
83  array(
84  'WTST_WEXTPROFDYN',
85  'TST_EXTPRF2',
86  'T35',
87  'sublue',
88  true
89  ) ,
90  array(
91  'WTST_WEXTPROFDYN',
92  'TST_EXTPRF2',
93  'T36',
94  'sublue',
95  true
96  ) ,
97  array(
98  'WTST_WEXTPROFDYN',
99  'TST_EXTPRF2',
100  'T35',
101  'sugreen',
102  false
103  ) ,
104  array(
105  'WTST_WEXTPROFDYN',
106  'TST_EXTPRF2',
107  'T35',
108  'suryellow',
109  false
110  ) ,
111  array(
112  'WTST_WEXTPROFDYN',
113  'TST_EXTPRF3',
114  'T35',
115  'sublue',
116  false
117  ) ,
118  array(
119  'WTST_WEXTPROFDYN',
120  'TST_EXTPRF3',
121  'T36',
122  'sublue',
123  false
124  ) ,
125  array(
126  'WTST_WEXTPROFDYN',
127  'TST_EXTPRF3',
128  'T35',
129  'suryellow',
130  true
131  )
132  );
133  }
134  public function dataWorkflowExtendProfil()
135  {
136  return array(
137  array(
138  'WTST_WEXTPROF',
139  'T1',
140  'sublue',
141  false
142  ) ,
143  array(
144  'WTST_WEXTPROF',
145  'T3',
146  'sublue',
147  true
148  ) ,
149  array(
150  'WTST_WEXTPROF',
151  'T3',
152  'sugreen',
153  false
154  ) ,
155  array(
156  'WTST_WEXTPROF',
157  'T3',
158  'suryellow',
159  false
160  ) ,
161  array(
162  'WTST_WEXTPROF',
163  'T4',
164  'sublue',
165  true
166  ) ,
167  array(
168  'WTST_WEXTPROF',
169  'T4',
170  'sugreen',
171  true
172  ) ,
173  array(
174  'WTST_WEXTPROF',
175  'T4',
176  'suryellow',
177  false
178  ) ,
179  array(
180  'WTST_WEXTPROF',
181  'T35',
182  'suryellow',
183  true
184  ) ,
185  array(
186  'WTST_WEXTPROF',
187  'view',
188  'sublue',
189  true
190  ) ,
191  array(
192  'WTST_WEXTPROF',
193  'view',
194  'suryellow',
195  false
196  ) ,
197  //TST_EXTPRF1
198 
199  //TST_EXTPRF2
200 
201 
202  );
203  }
204 }
205 ?>
static sudo($login)
testWorkflowExtendProfil($wfName, $aclName, $login, $expectedControl)
$d
Definition: dav.php:77
$login
Definition: dav.php:40
$dbaccess
Definition: checkVault.php:17
if($file) if($subject==""&&$file) if($subject=="") $err
← centre documentaire © anakeen