/**
  * @test
  */
 public function it_should_publish_a_rpc_command_result()
 {
     $commandResult = ['YAY'];
     $resultMessage = Mockery::mock(Message::class);
     $envelope = Mockery::mock(\AMQPEnvelope::class);
     $envelope->shouldReceive('getReplyTo')->atLeast()->once()->andReturn('my-reply-id');
     $command = Mockery::mock(Command::class);
     $command->shouldReceive('getEnvelope')->atLeast()->once()->andReturn($envelope);
     $this->transformer->shouldReceive('transformCommandResponse')->atLeast()->once()->with($commandResult)->andReturn($resultMessage);
     $this->publisher->shouldReceive('publish')->once()->with($resultMessage);
     $this->execute($this->middleware, $command, $command, $commandResult);
 }