msgObject = $this->objectManager->create(\Magento\TestModuleAsyncAmqp\Model\AsyncTestData::class); foreach ($this->topics as $topic) { $this->uniqueID[$topic] = md5(uniqid($topic)); $this->msgObject->setValue($this->uniqueID[$topic] . "_" . $topic); $this->msgObject->setTextFilePath($this->logFilePath); $this->publisher->publish($topic, $this->msgObject); } $this->waitForAsynchronousResult(count($this->uniqueID), $this->logFilePath); //assertions foreach ($this->topics as $item) { $this->assertContains($this->uniqueID[$item] . "_" . $item, file_get_contents($this->logFilePath)); } } }