public function setUp() { $this->connection = $this->getMock(AMQPStreamConnection::class, array(), array(), 'AMQPStreamConnection', false); $this->delay = 1; $this->queueName = new StringLiteral('my-queue'); $this->exchangeName = new StringLiteral('my-exchange'); $this->consumerTag = new StringLiteral('my-tag'); $this->eventBus = $this->getMock(EventBusInterface::class); $this->deserializerLocator = $this->getMock(DeserializerLocatorInterface::class); $this->channel = $this->getMockForAbstractClass(AbstractChannel::class, array(), 'AMQPChannel', false); $this->connection->expects($this->any())->method('channel')->willReturn($this->channel); $this->eventBusForwardingConsumer = new EventBusForwardingConsumer($this->connection, $this->eventBus, $this->deserializerLocator, $this->consumerTag, $this->exchangeName, $this->queueName, $this->delay); /** @var LoggerInterface|\PHPUnit_Framework_MockObject_MockObject $logger */ $this->logger = $this->getMock(LoggerInterface::class); $this->eventBusForwardingConsumer->setLogger($this->logger); $this->deserializer = $this->getMock(DeserializerInterface::class); }