38 $this->methodMapMock = $this->createMock(\
Magento\Framework\Reflection\MethodsMap::class);
39 $this->validatorMock = $this->createMock(\
Magento\Framework\MessageQueue\
Config\Validator::class);
40 $this->communicationConfigMock = $this->createMock(\
Magento\Framework\Communication\ConfigInterface::class);
41 $wildcardPatternMap = include(
__DIR__ .
'/../../../../_files/wildcard_pattern_map.php');
42 $topicsMap = include(
__DIR__ .
'/../../../../_files/topic_definitions_map.php');
43 $this->validatorMock->expects($this->any())
44 ->method(
'buildWildcardPattern')
45 ->willReturnMap($wildcardPatternMap);
47 $topicsDefinitions = [
48 'user.created.remote' => [],
49 'product.created.local' => [],
51 $this->communicationConfigMock->expects($this->once())->method(
'getTopics')->willReturn($topicsDefinitions);
53 $this->communicationConfigMock->expects($this->any())->method(
'getTopic')->willReturnMap($topicsMap);
55 $this->converter = new \Magento\Framework\MessageQueue\Config\Reader\Xml\Converter\TopicConfig(
58 $this->communicationConfigMock
67 $xmlFile =
__DIR__ .
'/../../../../_files/topic_config.xml';
68 $expectedData = include(
__DIR__ .
'/../../../../_files/expected_topic_config.php');
69 $dom = new \DOMDocument();
71 $result = $this->converter->convert($dom);
72 $this->assertEquals($expectedData,
$result);
defined('TESTS_BP')||define('TESTS_BP' __DIR__