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 $dataProvider =
'current_interval';
35 $dataProviderClass = IntervalInterface::class;
37 $dataProvider => $dataProviderClass,
41 $this->engineResolverMock->expects($this->once())
42 ->method(
'getCurrentSearchEngine')
43 ->willReturn($dataProvider);
45 $dataProviderMock = $this->getMockBuilder($dataProviderClass)
46 ->getMockForAbstractClass();
48 $this->objectManagerMock->expects($this->once())
50 ->with($dataProviderClass,
$data)
51 ->willReturn($dataProviderMock);
54 $this->objectManagerMock,
55 $this->engineResolverMock,
59 $this->assertEquals($dataProviderMock, $this->model->create(
$data));
68 $dataProvider =
'current_interval';
71 $this->engineResolverMock->expects($this->once())
72 ->method(
'getCurrentSearchEngine')
73 ->willReturn($dataProvider);
76 $this->objectManagerMock,
77 $this->engineResolverMock,
88 $dataProvider =
'current_interval';
89 $dataProviderClass = \stdClass::class;
91 $dataProvider => $dataProviderClass,
95 $this->engineResolverMock->expects($this->once())
96 ->method(
'getCurrentSearchEngine')
97 ->willReturn($dataProvider);
99 $dataProviderMock = $this->getMockBuilder($dataProviderClass)
100 ->getMockForAbstractClass();
102 $this->objectManagerMock->expects($this->once())
104 ->with($dataProviderClass,
$data)
105 ->willReturn($dataProviderMock);
108 $this->objectManagerMock,
109 $this->engineResolverMock,
113 $this->model->create(
$data);
testCreateWithoutIntervals()
testCreateWithWrongInterval()