/** * @dataProvider provideGetNode */ public function testGetNode($values, $nodeUuids, $exceptionMessage = null) { if ($exceptionMessage) { $this->setExpectedException('PHPCR\\RepositoryException', $exceptionMessage); } $nodes = new \ArrayObject(); foreach ($nodeUuids as $nodeUuid) { $nodes[$nodeUuid] = $this->getNodeMock(); $nodes[$nodeUuid]->expects($this->any())->method('getIdentifier')->will($this->returnValue($nodeUuid)); } $data = array('type' => PropertyType::REFERENCE, 'value' => $values); $factory = new Factory(); $session = $this->getSessionMock(); $objectManager = $this->getObjectManagerMock(array('getNodesByIdentifier' => $nodes)); $property = new Property($factory, $data, '/path/to', $session, $objectManager); $property->getNode(); }