コード例 #1
0
 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);
 }
コード例 #2
0
 /**
  * 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);
 }