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 = IndexSwitcherInterface::class;
37 $currentHandler => $currentHandlerClass,
39 $dimensions = [
'dimension'];
41 $this->engineResolverMock->expects($this->once())
42 ->method(
'getCurrentSearchEngine')
43 ->willReturn($currentHandler);
45 $indexSwitcherMock = $this->getMockBuilder($currentHandlerClass)
46 ->getMockForAbstractClass();
48 $this->objectManagerMock->expects($this->once())
50 ->with($currentHandlerClass)
51 ->willReturn($indexSwitcherMock);
53 $indexSwitcherMock->expects($this->once())
54 ->method(
'switchIndex')
58 $this->objectManagerMock,
59 $this->engineResolverMock,
63 $this->model->switchIndex($dimensions);
68 $currentHandler =
'current_handler';
70 $dimensions = [
'dimension'];
72 $this->engineResolverMock->expects($this->once())
73 ->method(
'getCurrentSearchEngine')
74 ->willReturn($currentHandler);
76 $this->objectManagerMock->expects($this->never())
80 $this->objectManagerMock,
81 $this->engineResolverMock,
85 $this->model->switchIndex($dimensions);
94 $currentHandler =
'current_handler';
95 $currentHandlerClass = \stdClass::class;
97 $currentHandler => $currentHandlerClass,
99 $dimensions = [
'dimension'];
101 $this->engineResolverMock->expects($this->once())
102 ->method(
'getCurrentSearchEngine')
103 ->willReturn($currentHandler);
105 $indexSwitcherMock = $this->getMockBuilder($currentHandlerClass)
106 ->getMockForAbstractClass();
108 $this->objectManagerMock->expects($this->once())
110 ->with($currentHandlerClass)
111 ->willReturn($indexSwitcherMock);
114 $this->objectManagerMock,
115 $this->engineResolverMock,
119 $this->model->switchIndex($dimensions);
testSwitchIndexWithoutHandlers()
testSwitchIndexWithWrongHandler()