/** * @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; } }