13 require_once
'PU_testcase_dcp_commonfamily.php';
24 "PU_data_dcp_addArrayRow_family.csv"
33 $this->assertTrue(is_object(
$doc) , sprintf(
"Could not create new document from family '%s'.",
$data[
'fam']));
36 $this->assertEmpty(
$err, sprintf(
"Error adding new document in database: %s",
$err));
39 $this->assertEmpty(
$err, sprintf(
"Error setting logical identifier '%s' on new document: %s",
$data[
'name'],
$err));
41 foreach (
$data[
'rows'] as & $row) {
42 $err =
$doc->addArrayRow(
$data[
'array_attr_name'], $row[
'data'], $row[
'index']);
43 $this->assertEmpty(
$err, sprintf(
"Error adding row {%s} to '%s': %s", join(
', ', $row[
'data']) ,
$data[
'name'],
$err));
46 $this->assertTrue(
$doc->isChanged() , sprintf(
"no changed value detected"));
48 $this->assertEmpty($err, sprintf(
"modify() on '%s' returned with error: %s",
$data[
'name'], $err));
50 self::resetDocumentCache();
53 $this->assertTrue(is_object(
$doc) , sprintf(
"Error retrieving document '%s': %s",
$data[
'name'], $err));
55 foreach (
$data[
'expected_tvalues'] as $colName => & $colData) {
56 $tvalue =
$doc->getMultipleRawValues($colName);
57 $this->assertTrue(is_array($tvalue) , sprintf(
"getMultipleRawValues(%s) on document '%s' did not returned an array.", $colName,
$data[
'name']));
59 $tvalueCount = count($tvalue);
60 $expectedCount = count($colData);
61 $this->assertTrue(($tvalueCount == $expectedCount) , sprintf(
"Column size mismatch on column '%s' from document '%s' (actual size is '%s', while expecting '%s').", $colName,
$data[
'name'], $tvalueCount, $expectedCount));
63 foreach ($colData as $i => $expectedCellContent) {
64 $tvalueCellContent = $tvalue[$i];
65 $this->assertTrue(($tvalueCellContent == $expectedCellContent) , sprintf(
"Cell content '%s' did not matched expected content '%s' (document '%s' / column '%s' / line '%s' / column cells {%s})", $tvalueCellContent, $expectedCellContent,
$data[
'name'], $colName, $i, join(
', ', $tvalue)));
76 'fam' =>
'TST_ADDARRAYROW',
77 'name' =>
'TST_ADDARRAYROW_DOC_01',
78 'array_attr_name' =>
'ARR',
108 'expected_tvalues' => array(
138 'fam' =>
'TST_ADDARRAYROW',
139 'name' =>
'TST_ADDARRAYROW_DOC_02',
140 'array_attr_name' =>
'ARR',
170 'expected_tvalues' => array(
200 'fam' =>
'TST_ADDARRAYROW',
201 'name' =>
'TST_ADDARRAYROW_DOC_03',
202 'array_attr_name' =>
'ARR',
232 'expected_tvalues' => array(
262 'fam' =>
'TST_ADDARRAYROW_DEV_5361',
263 'name' =>
'TST_ADDARRAYROW_DEV_5361_DOC_01',
264 'array_attr_name' =>
'ARR',
269 'col_1' =>
'Line 1, Col 1',
277 'col_2' =>
'Line 2, Col 2'
281 'expected_tvalues' => array(
createDoc($dbaccess, $fromid, $control=true, $defaultvalues=true, $temporary=false)
new_Doc($dbaccess, $id= '', $latest=false)
testExecuteAddArrayRow($data)
if($file) if($subject==""&&$file) if($subject=="") $err
static getCommonImportFile()