/**
* @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();
}