21 private function getModel(array $processors)
26 public function testProcess()
29 $processorOneMock = $this->getMockBuilder(CollectionProcessorInterface::class)
33 $processorTwoMock = $this->getMockBuilder(CollectionProcessorInterface::class)
36 $processors = [$processorOneMock, $processorTwoMock];
38 $model = $this->getModel($processors);
41 $searchCriteriaMock = $this->getMockBuilder(SearchCriteriaInterface::class)
45 $collectionMock = $this->getMockBuilder(AbstractDb::class)
46 ->disableOriginalConstructor()
49 $processorOneMock->expects($this->once())
51 ->with($searchCriteriaMock, $collectionMock);
53 $processorTwoMock->expects($this->once())
55 ->with($searchCriteriaMock, $collectionMock);
57 $model->process($searchCriteriaMock, $collectionMock);
63 public function testProcessWithException()
66 $processorOneMock = $this->getMockBuilder(CollectionProcessorInterface::class)
67 ->setMethods([
'process'])
71 $processorTwoMock = $this->getMockBuilder(\stdClass::class)
72 ->setMethods([
'process'])
75 $processors = [$processorOneMock, $processorTwoMock];
77 $model = $this->getModel($processors);
80 $searchCriteriaMock = $this->getMockBuilder(SearchCriteriaInterface::class)
84 $collectionMock = $this->getMockBuilder(AbstractDb::class)
85 ->disableOriginalConstructor()
88 $processorOneMock->expects($this->once())
90 ->with($searchCriteriaMock, $collectionMock);
92 $processorTwoMock->expects($this->never())
95 $model->process($searchCriteriaMock, $collectionMock);