public function testStoreBackupJobStats() { $path = '/tmp/test-path'; $filepath = $path . DIRECTORY_SEPARATOR . FilesystemRepositoryInterface::DIR_META . DIRECTORY_SEPARATOR . FilesystemRepositoryInterface::FILENAME_JOB_STATS . FilesystemRepositoryInterface::FILE_EXTENSION; $jobStatsArray = [['stats' => []]]; /** @var \PHPUnit_Framework_MockObject_MockObject $jobStats */ $jobStats = $this->getMockBuilder('Elastification\\BackupRestore\\Entity\\JobStats')->disableOriginalConstructor()->getMock(); $jobStats->expects($this->once())->method('toArray')->willReturn($jobStatsArray); $this->filesystem->expects($this->once())->method('dumpFile')->with($filepath, json_encode($jobStatsArray)); $this->filesystemRepository->storeBackupJobStats($path, $jobStats); }
/** * Stores jobs stats into json format in meta files * * @param BackupJob $job * @param JobStats $jobStats * @param OutputInterface $output * @author Daniel Wendlandt */ private function storeJobStats(BackupJob $job, JobStats $jobStats, OutputInterface $output) { $this->filesystem->storeBackupJobStats($job->getPath(), $jobStats); $output->writeln('<info>*** Stored job-stats to file ***</info>' . PHP_EOL); }