/**
  * @test
  */
 public function it_should_clear_capture_messages()
 {
     $message1 = new MessageCommand('message', 'key');
     $message2 = new MessageCommand('message', 'key');
     $expectedMessage = [$message1, $message2];
     $this->publisher->publish($message1);
     $this->publisher->publish($message2);
     // Avoid fetch messages from clearing
     $this->assertSame($expectedMessage, $this->publisher->fetchMessages(false));
     $this->assertSame($expectedMessage, $this->publisher->fetchMessages(false));
     // Clear the messages
     $this->publisher->clear();
     $this->assertSame([], $this->publisher->fetchMessages());
 }
 /**
  * @param $messages
  */
 private function storeMessages()
 {
     $messages = $this->capturer->fetchMessages();
     foreach ($messages as $message) {
         $this->transactionMessages[] = $message;
     }
 }