19 private $objectManagerMock;
22 private $engineResolverMock;
26 $this->objectManagerMock = $this->getMockBuilder(ObjectManagerInterface::class)
27 ->getMockForAbstractClass();
28 $this->engineResolverMock = $this->getMockBuilder(EngineResolverInterface::class)
29 ->getMockForAbstractClass();
34 $currentStructure =
'current_structure';
35 $currentStructureClass = IndexStructureInterface::class;
37 $currentStructure => $currentStructureClass,
41 $this->engineResolverMock->expects($this->once())
42 ->method(
'getCurrentSearchEngine')
43 ->willReturn($currentStructure);
45 $indexerStructureMock = $this->getMockBuilder($currentStructureClass)
46 ->getMockForAbstractClass();
48 $this->objectManagerMock->expects($this->once())
50 ->with($currentStructureClass,
$data)
51 ->willReturn($indexerStructureMock);
54 $this->objectManagerMock,
55 $this->engineResolverMock,
59 $this->assertEquals($indexerStructureMock, $this->model->create(
$data));
68 $currentStructure =
'current_structure';
72 $this->engineResolverMock->expects($this->once())
73 ->method(
'getCurrentSearchEngine')
74 ->willReturn($currentStructure);
77 $this->objectManagerMock,
78 $this->engineResolverMock,
82 $this->model->create(
$data);
91 $currentStructure =
'current_structure';
92 $currentStructureClass = \stdClass::class;
94 $currentStructure => $currentStructureClass,
98 $this->engineResolverMock->expects($this->once())
99 ->method(
'getCurrentSearchEngine')
100 ->willReturn($currentStructure);
102 $indexerStructureMock = $this->getMockBuilder($currentStructureClass)
103 ->getMockForAbstractClass();
105 $this->objectManagerMock->expects($this->once())
107 ->with($currentStructureClass,
$data)
108 ->willReturn($indexerStructureMock);
111 $this->objectManagerMock,
112 $this->engineResolverMock,
116 $this->model->create(
$data);
testCreateWithWrongStructure()
testCreateWithoutStructures()