Core  3.2
PHP API documentation
 All Data Structures Namespaces Files Functions Variables Pages
PU_test_dcp_attributevisibility.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_visibilityfamily.ods";
25  }
26  /**
27  * @dataProvider dataVisibilities
28  */
29  public function testVisibility($maskId, array $visibilities)
30  {
31  $d = createDoc(self::$dbaccess, "TST_FAMVISIBILITY");
32  $this->assertTrue(is_object($d) , "cannot create TST_FAMVISIBILITY document");
33 
34  if ($maskId) {
35  $d->ApplyMask($maskId);
36  }
37  foreach ($visibilities as $attrid => $extpectVis) {
38  $oa = $d->getAttribute($attrid);
39  $this->assertTrue(is_object($oa) , sprintf("cannot find %s attribute", $attrid));
40  $this->assertEquals($extpectVis, $oa->mvisibility, sprintf("wrong visibility for %s", $attrid));
41  }
42  }
43 
44  public function dataVisibilities()
45  {
46  return array(
47  array(
48  "mask" => '',
49  "vis" => array(
50  "SOU_F_S" => "S",
51  "SOU_SW" => "S",
52  "SOU_T_SU" => "U",
53  "SOU_SUW" => "S",
54  "SOU_T_WU" => "U",
55  "SOU_WUW" => "W",
56  "SOU_T_HU" => "H",
57  "SOU_HUW" => "H",
58  "SOU_IW" => "I",
59  "SOU_IH" => "I",
60  "SOU_IR" => "I",
61  "SOU_IO" => "I",
62  "SOU_IS" => "I",
63  "SOU_RW" => "R",
64  "SOU_RH" => "H",
65  "SOU_RR" => "R",
66  "SOU_RO" => "H",
67  "SOU_RS" => "R"
68  )
69  ) ,
70  array(
71  "mask" => 'TST_S_VIS',
72  "vis" => array(
73  "SOU_F_S" => "S",
74  "SOU_SW" => "S",
75  "SOU_T_SU" => "U",
76  "SOU_SUW" => "S",
77  "SOU_T_WU" => "U",
78  "SOU_WUW" => "S",
79  "SOU_T_HU" => "U",
80  "SOU_HUW" => "S",
81  "SOU_IW" => "S", // SW
82  "SOU_IH" => "H", // SH
83  "SOU_IR" => "R", // SR
84  "SOU_IO" => "S", // SO
85  "SOU_IS" => "S", // SS
86  "SOU_RW" => "S", // SW
87  "SOU_RH" => "H", // SH
88  "SOU_RR" => "R", // SR
89  "SOU_RO" => "S", // SO
90  "SOU_RS" => "S"
91  // SS
92 
93  )
94  ) ,
95  array(
96  "mask" => 'TST_R_VIS',
97  "vis" => array(
98  "SOU_F_S" => "S",
99  "SOU_SW" => "S",
100  "SOU_T_SU" => "U",
101  "SOU_SUW" => "S",
102  "SOU_T_WU" => "R",
103  "SOU_WUW" => "R",
104  "SOU_T_HU" => "R",
105  "SOU_HUW" => "R",
106  "SOU_IW" => "R", // RW
107  "SOU_IH" => "H", // RH
108  "SOU_IR" => "R", // RR
109  "SOU_IO" => "H", // RO
110  "SOU_IS" => "R", // RS
111  "SOU_RW" => "R", // RW
112  "SOU_RH" => "H", // RH
113  "SOU_RR" => "R", // RR
114  "SOU_RO" => "H", // RO
115  "SOU_RS" => "R"
116  // RS
117 
118  )
119  ) ,
120  array(
121  "mask" => 'TST_H_VIS',
122  "vis" => array(
123  "SOU_F_S" => "S",
124  "SOU_SW" => "S",
125  "SOU_T_SU" => "U",
126  "SOU_SUW" => "S",
127  "SOU_T_WU" => "H",
128  "SOU_WUW" => "H",
129  "SOU_T_HU" => "H",
130  "SOU_HUW" => "H",
131  "SOU_IW" => "H", // HW
132  "SOU_IH" => "H", // HH
133  "SOU_IR" => "H", // HR
134  "SOU_IO" => "H", // HO
135  "SOU_IS" => "H", // HS
136  "SOU_RW" => "H", // HW
137  "SOU_RH" => "H", // HH
138  "SOU_RR" => "H", // HR
139  "SOU_RO" => "H", // HO
140  "SOU_RS" => "H"
141  // HS
142 
143  )
144  ) ,
145  array(
146  "mask" => 'TST_W_VIS',
147  "vis" => array(
148  "SOU_F_S" => "S",
149  "SOU_SW" => "S",
150  "SOU_T_SU" => "U",
151  "SOU_SUW" => "S",
152  "SOU_T_WU" => "U",
153  "SOU_WUW" => "W",
154  "SOU_T_HU" => "U",
155  "SOU_HUW" => "W",
156  "SOU_IW" => "W", // WW
157  "SOU_IH" => "H", // WH
158  "SOU_IR" => "R", // WR
159  "SOU_IO" => "O", // WO
160  "SOU_IS" => "S", // WS
161  "SOU_RW" => "W", // WW
162  "SOU_RH" => "H", // WH
163  "SOU_RR" => "R", // WR
164  "SOU_RO" => "O", // WO
165  "SOU_RS" => "S"
166  // WS
167 
168  )
169  )
170  );
171  }
172 }
173 ?>
testVisibility($maskId, array $visibilities)
$d
Definition: dav.php:77
createDoc($dbaccess, $fromid, $control=true, $defaultvalues=true, $temporary=false)
$dbaccess
Definition: checkVault.php:17
← centre documentaire © anakeen