36 $this->modelMock = $this->getMockBuilder(\
Magento\Framework\Model\AbstractModel::class)
37 ->disableOriginalConstructor()
43 ->getMockForAbstractClass();
44 $this->relationProcessorMock = $this->getMockBuilder(\
Magento\Framework\Model\AbstractModel::class)
45 ->disableOriginalConstructor()
46 ->getMockForAbstractClass();
47 $this->eventManagerMock = $this->getMockBuilder(\
Magento\Framework\
Event\ManagerInterface::class)
48 ->disableOriginalConstructor()
49 ->getMockForAbstractClass();
50 $this->relationProcessorMock = $this->getMockBuilder(
52 )->disableOriginalConstructor()->getMockForAbstractClass();
54 $this->entityRelationComposite = new \Magento\Framework\Model\ResourceModel\Db\VersionControl\RelationComposite(
55 $this->eventManagerMock,
57 'default' => $this->relationProcessorMock
64 $this->relationProcessorMock->expects($this->once())
65 ->method(
'processRelation')
66 ->with($this->modelMock);
67 $this->modelMock->expects($this->once())
68 ->method(
'getEventPrefix')
69 ->willReturn(
'custom_event_prefix');
70 $this->eventManagerMock->expects($this->once())
73 'custom_event_prefix_process_relation',
75 'object' => $this->modelMock
78 $this->entityRelationComposite->processRelations($this->modelMock);