public function testWrite() { $record1 = \Mockery::mock('TransformCore\\PHE\\ExporterBundle\\Model\\Record')->shouldIgnoreMissing(array('column1' => 1, 'column2' => 'two', 'longColumnName' => 'Yes please')); $record2 = \Mockery::mock('TransformCore\\PHE\\ExporterBundle\\Model\\Record')->shouldIgnoreMissing(array('column1' => 1, 'column2' => 'two', 'longColumnName' => 'No thank you')); $this->assertTrue($this->instance->addRecord($record1) instanceof Document); $this->assertTrue($this->instance->addRecord($record2) instanceof Document); $this->instance->write('/tmp/'); $this->assertFileExists('/tmp/' . $this->instance->getFileName()); }
/** * @param array $questionnaires * @return Document */ protected function exportRecords(array $questionnaires) { $this->writeOutput('Creating document'); $document = new Document('analytics_daily_export_', ''); foreach ($questionnaires as $questionnaire) { $document->addRecord(new ExtractionRecord($questionnaire, $this->getContainer()->get('translator'))); } $document->write($this->getContainer()->getParameter('export_path')); $this->writeOutput($document->getFileName() . ' created in ' . $this->getContainer()->getParameter('export_path')); return $document; }