13 require_once
'PU_testcase_dcp_action.php';
20 parent::setUpBeforeClass();
22 self::beginTransaction();
23 self::importDocument(
"FamilyAll_element.csv");
24 self::importDocument(
"documents_rapport.csv");
26 self::importDocument(
"documents_rapport.csv");
46 self::rollbackTransaction();
57 $csvContent = $this->testAction->execute();
58 $this->saveReport(__METHOD__, $csvContent);
59 $this->assertEquals($this->readExampleFile(
"default_report.csv") , $csvContent);
71 $csvContent = $this->testAction->execute();
72 $this->saveReport(__METHOD__, $csvContent);
73 $this->assertEquals($this->readExampleFile(
"pivot_allelement_report.csv") , $csvContent);
86 $csvContent = $this->testAction->execute();
87 $this->saveReport(__METHOD__, $csvContent);
88 $this->assertEquals($this->readExampleFile(
"customCSV_report.csv") , $csvContent);
99 $csvContent = $this->testAction->execute();
100 $this->saveReport(__METHOD__ .
"_ISO", $csvContent);
101 $this->assertEquals($this->readExampleFile(
"dateISO_report.csv") , $csvContent,
"ISO DATE");
103 $csvContent = $this->testAction->execute();
104 $this->saveReport(__METHOD__ .
"_FR", $csvContent);
105 $this->assertEquals($this->readExampleFile(
"dateFR_report.csv") , $csvContent,
"FR DATE");
116 $csvContent = $this->testAction->execute();
117 $this->saveReport(__METHOD__, $csvContent);
118 $this->assertEquals($this->readExampleFile(
"decimalSeparator_report.csv") , $csvContent);
121 private function readExampleFile($fileName)
123 $csvFile =
'DCPTEST/' . $fileName;
124 $content = file_get_contents($csvFile);
128 private static function getOutputDir()
131 $subdir = $tmpdir .
"/PU_Report/";
132 if (!is_dir($subdir)) {
138 private function saveReport($testName, $content)
140 $testName = str_replace(
":",
"_", $testName);
141 $testName = str_replace(
'\\',
"_", $testName);
142 $csvFile = sprintf(
'%s/csv_%s.csv', $this->getOutputDir() , $testName);
143 $fp = fopen($csvFile,
'w');
144 fwrite($fp, $content);
testPivotCustomPivotReport()
setUpTestAction($appName, $actionName)
setCurrentParameters($param, $value)
static tearDownAfterClass()
static setUpBeforeClass()
requiresCoreParamEquals($paramName, $requiredValue, $markTestIncomplete=true)