public function testSetStoreMetaData()
 {
     $timeTaken = 11;
     $memoryUsage = 22;
     $memoryUsed = 33;
     $options = array('my' => 'option');
     $this->entity->setStoreMetaData($timeTaken, $memoryUsage, $memoryUsed, $options);
     $result = $this->entity->toArray();
     $this->assertArrayHasKey(JobStats::NAME_STORE_META_DATA, $result['data']);
     $data = $result['data'][JobStats::NAME_STORE_META_DATA];
     $this->assertSame($timeTaken, $data['timeTaken']);
     $this->assertSame($memoryUsage, $data['memoryUsage']);
     $this->assertSame($memoryUsed, $data['memoryUsed']);
     $this->assertEquals($options, $data['options']);
     $this->assertContains(date('Y-m-d H:i:'), $data['createdAt']);
 }
 /**
  * Stores meta data to backup folder
  *
  * @param BackupJob $job
  * @param JobStats $jobStats
  * @param array $storedStats
  * @param OutputInterface $output
  * @author Daniel Wendlandt
  */
 private function storeMetaData(BackupJob $job, JobStats $jobStats, array $storedStats, OutputInterface $output)
 {
     $memoryAtSection = memory_get_usage();
     $timeStartSection = microtime(true);
     $output->writeln('<info>*** Starting with meta data storing ***</info>' . PHP_EOL);
     $this->filesystem->storeServerInfo($job->getPath(), $job->getServerInfo());
     $output->writeln('<comment> - Stored server-info file</comment>' . PHP_EOL);
     $this->filesystem->storeStoredStats($job->getPath(), $storedStats);
     $output->writeln('<comment> - Stored stored-stats file</comment>' . PHP_EOL);
     $output->writeln('');
     $jobStats->setStoreMetaData(microtime(true) - $timeStartSection, memory_get_usage(), memory_get_usage() - $memoryAtSection);
 }