/**
  * Execute the required command against the command handler.
  *
  * @param Command $command
  * @return mixed
  */
 public function execute(Command $command)
 {
     $handler = $this->commandTranslator->getCommandHandler($command);
     $commandName = $this->getCommandName($command);
     $this->log->info("New command [{$commandName}]", get_object_vars($command));
     return $this->app->make($handler)->handle($command);
 }
 public function testFailedCommandHandlerResolution()
 {
     $command = m::mock('Tectonic\\Application\\Commanding\\Command');
     $translator = new CommandTranslator();
     $this->setExpectedException('Tectonic\\Application\\Commanding\\CommandHandlerNotFoundException');
     $translator->getCommandHandler($command);
 }