public function testArchivedStoredDump()
 {
     $dumper = m::mock('McCool\\DatabaseBackup\\Dumpers\\DumperInterface');
     $dumper->shouldReceive('dump', 'getOutputFilename');
     $archiver = m::mock('McCool\\DatabaseBackup\\Archivers\\ArchiverInterface');
     $archiver->shouldReceive('setInputFilename', 'archive', 'getOutputFilename');
     $storer = m::mock('McCool\\DatabaseBackup\\Storers\\StorerInterface');
     $storer->shouldReceive('setInputFilename', 'store');
     $backup = new BackupProcedure($dumper);
     $backup->setArchiver($archiver);
     $backup->setStorer($storer);
     $backup->backup();
 }
 /**
  * Execure the backup command.
  *
  * @return void
  */
 public function fire()
 {
     $backup = new BackupProcedure($this->getDumper());
     $archiver = $this->getArchiver();
     $storer = $this->getStorer();
     if ($archiver) {
         $backup->setArchiver($archiver);
     }
     if ($storer) {
         $backup->setStorer($storer);
     }
     $backup->backup();
     if ($this->option('cleanup')) {
         $backup->cleanup();
     }
 }