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 $currentHandler =
'current_handler';
35 $currentHandlerClass = IndexerInterface::class;
37 $currentHandler => $currentHandlerClass,
41 $this->engineResolverMock->expects($this->once())
42 ->method(
'getCurrentSearchEngine')
43 ->willReturn($currentHandler);
45 $indexerMock = $this->getMockBuilder($currentHandlerClass)
46 ->getMockForAbstractClass();
48 $this->objectManagerMock->expects($this->once())
50 ->with($currentHandlerClass,
$data)
51 ->willReturn($indexerMock);
53 $indexerMock->expects($this->once())
54 ->method(
'isAvailable')
58 $this->objectManagerMock,
59 $this->engineResolverMock,
63 $this->assertEquals($indexerMock, $this->model->create(
$data));
72 $currentHandler =
'current_handler';
76 $this->engineResolverMock->expects($this->once())
77 ->method(
'getCurrentSearchEngine')
78 ->willReturn($currentHandler);
81 $this->objectManagerMock,
82 $this->engineResolverMock,
86 $this->model->create(
$data);
95 $currentHandler =
'current_handler';
96 $currentHandlerClass = \stdClass::class;
98 $currentHandler => $currentHandlerClass,
102 $this->engineResolverMock->expects($this->once())
103 ->method(
'getCurrentSearchEngine')
104 ->willReturn($currentHandler);
106 $indexerMock = $this->getMockBuilder($currentHandlerClass)
107 ->getMockForAbstractClass();
109 $this->objectManagerMock->expects($this->once())
111 ->with($currentHandlerClass,
$data)
112 ->willReturn($indexerMock);
115 $this->objectManagerMock,
116 $this->engineResolverMock,
120 $this->model->create(
$data);
129 $currentHandler =
'current_handler';
130 $currentHandlerClass = IndexerInterface::class;
132 $currentHandler => $currentHandlerClass,
136 $this->engineResolverMock->expects($this->once())
137 ->method(
'getCurrentSearchEngine')
138 ->willReturn($currentHandler);
140 $indexerMock = $this->getMockBuilder($currentHandlerClass)
141 ->getMockForAbstractClass();
143 $this->objectManagerMock->expects($this->once())
145 ->with($currentHandlerClass,
$data)
146 ->willReturn($indexerMock);
148 $indexerMock->expects($this->once())
149 ->method(
'isAvailable')
153 $this->objectManagerMock,
154 $this->engineResolverMock,
158 $this->model->create(
$data);
testCreateWithoutAvailableHandler()
testCreateWithoutHandlers()
testCreateWithWrongHandler()