16 private $objectManagerMock;
21 private $iteratorIteratorMock;
26 private $iteratorFactory;
33 $this->objectManagerMock = $this->getMockBuilder(ObjectManagerInterface::class)
34 ->disableOriginalConstructor()
37 $this->iteratorIteratorMock = $this->getMockBuilder(\IteratorIterator::class)
38 ->disableOriginalConstructor()
42 $this->objectManagerMock
48 $arrayObject = new \ArrayIterator([1, 2, 3, 4, 5]);
49 $this->objectManagerMock->expects($this->once())
51 ->with(\IteratorIterator::class, [
'iterator' => $arrayObject])
52 ->willReturn($this->iteratorIteratorMock);
54 $this->assertEquals($this->iteratorFactory->create($arrayObject), $this->iteratorIteratorMock);