Core  3.2
PHP API documentation
 All Data Structures Namespaces Files Functions Variables Pages
PU_test_dcp_getdocvalue.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  public $famName = "TST_FAMGETDOCVALUE";
18  /**
19  * import TST_FAMSETVALUE family
20  * @static
21  * @return string
22  */
23  protected static function getCommonImportFile()
24  {
25  return "PU_data_dcp_getdocvaluefamily.ods";
26  }
27  /**
28  * @dataProvider dataDirectGetDocValue
29  */
30  public function testDirectGetDocValue($docName, $attrid, $expectValue)
31  {
32  $d = createDoc(self::$dbaccess, $this->famName);
33  $this->assertTrue(is_object($d) , sprintf("cannot create %s document", $this->famName));
35  $value = $d->getDocValue($docid, $attrid);
36 
37  $this->assertEquals($expectValue, $value, "getDocValue $attrid wrong value");
38  }
39  /**
40  * @dataProvider dataDirectGetDocValueLogicalName
41  */
42  public function testDirectGetDocValueLogicalName($docName, $attrid, $expectValue)
43  {
44  $d = createDoc(self::$dbaccess, $this->famName);
45  $this->assertTrue(is_object($d) , sprintf("cannot create %s document", $this->famName));
46  $value = $d->getDocValue($docName, $attrid);
47 
48  $this->assertEquals($expectValue, $value, "getDocValue $attrid wrong value");
49  }
50  /**
51  * @dataProvider dataLatestGetDocValue
52  */
53  public function testLatestGetDocValue($docName, $attrid, $expectValue)
54  {
55  $d = new_doc(self::$dbaccess, $docName);
56  $this->assertTrue($d->isAlive() , sprintf("cannot find %s document", $docName));
57  $d->revise('test');
58  $d->setValue($attrid, $expectValue);
59  $d->store();
60 
61  $value = $d->getDocValue($d->initid, $attrid, 'notFound', true);
62 
63  $this->assertEquals($expectValue, $value, "getDocValue $attrid wrong value from initid");
64 
65  $value = $d->getDocValue($d->id, $attrid, 'notFound', true);
66 
67  $this->assertEquals($expectValue, $value, "getDocValue $attrid wrong value from id");
68  }
69  /**
70  * @dataProvider dataFirstGetDocValue
71  */
72  public function testFirstGetDocValue($docName, $attrid, $newvalue, $expectValue)
73  {
74  $d = new_doc(self::$dbaccess, $docName);
75  $this->assertTrue($d->isAlive() , sprintf("cannot find %s document", $docName));
76  $d->revise('test');
77  $d->setValue($attrid, $newvalue);
78  $d->store();
79 
80  $value = $d->getDocValue($d->initid, $attrid, 'notFound', false);
81 
82  $this->assertEquals($expectValue, $value, "getDocValue $attrid wrong value");
83  }
84  public function dataFirstGetDocValue()
85  {
86 
87  return array(
88  array(
89  'TST_FGV1',
90  "tst_title",
91  "Titre nouveau",
92  "Titre Un"
93  ) ,
94  array(
95  'TST_FGV2',
96  "tst_int",
97  "34",
98  "2"
99  )
100  );
101  }
102 
103  public function dataDirectGetDocValue()
104  {
105 
106  return array(
107  array(
108  'TST_FGV1',
109  "tst_title",
110  "Titre Un"
111  ) ,
112  array(
113  'TST_FGV2',
114  "tst_int",
115  "2"
116  )
117  );
118  }
120  {
121 
122  return array(
123  array(
124  'TST_FGV1',
125  "tst_title",
126  "Titre Un"
127  ) ,
128  array(
129  'TST_FGV2',
130  "tst_int",
131  "2"
132  )
133  );
134  }
135  public function dataLatestGetDocValue()
136  {
137 
138  return array(
139  array(
140  'TST_FGV1',
141  "tst_title",
142  "Titre Un bis"
143  ) ,
144  array(
145  'TST_FGV2',
146  "tst_int",
147  "21"
148  )
149  );
150  }
151 }
152 ?>
testDirectGetDocValueLogicalName($docName, $attrid, $expectValue)
testLatestGetDocValue($docName, $attrid, $expectValue)
$d
Definition: dav.php:77
testFirstGetDocValue($docName, $attrid, $newvalue, $expectValue)
$docid
Definition: cleanFamily.php:13
testDirectGetDocValue($docName, $attrid, $expectValue)
createDoc($dbaccess, $fromid, $control=true, $defaultvalues=true, $temporary=false)
$dbaccess
Definition: checkVault.php:17
getIdFromName($dbaccess, $name)
$value
← centre documentaire © anakeen