18 private $objectManager;
30 $processorValid = $this->createMock(BaseSelectProcessorInterface::class);
31 $processorInvalid = $this->createMock(\stdClass::class);
33 $this->objectManager->getObject(CompositeBaseSelectProcessor::class, [
34 'baseSelectProcessors' => [$processorValid, $processorInvalid],
38 public function testProcess()
40 $select = $this->getMockBuilder(Select::class)->disableOriginalConstructor()->getMock();
42 $processorFirst = $this->createMock(BaseSelectProcessorInterface::class);
43 $processorFirst->expects($this->once())->method(
'process')->with(
$select)->willReturn(
$select);
45 $processorSecond = $this->createMock(BaseSelectProcessorInterface::class);
46 $processorSecond->expects($this->once())->method(
'process')->with(
$select)->willReturn(
$select);
49 $baseSelectProcessors = $this->objectManager->getObject(CompositeBaseSelectProcessor::class, [
50 'baseSelectProcessors' => [$processorFirst, $processorSecond],
52 $this->assertEquals(
$select, $baseSelectProcessors->process(
$select));
testInitializeWithWrongProcessorInstance()