@FixFor( "MODE-1720" )
@Test
public void shouldPropertyDereferenceReferenceProperties() throws Exception {
prop = cars.getProperty("referenceProperty");
Value[] vals = prop.getValues();
for (Value value : vals) {
String str = value.getString();
Node node = cars.getSession().getNodeByIdentifier(str);
assertThat(node, IsIn.isOneOf((Node)altima, (Node)aston));
}
Node[] nodes = prop.getAs(Node[].class);
for (Node node : nodes) {
assertThat(node, IsIn.isOneOf((Node)altima, (Node)aston));
}
NodeIterator nodeIterator = prop.getAs(NodeIterator.class);
while (nodeIterator.hasNext()) {
assertThat(nodeIterator.nextNode(), IsIn.isOneOf((Node)altima, (Node)aston));
}
assertThat(prop.getAs(Node.class, 0), IsIn.isOneOf((Node)altima, (Node)aston));
assertThat(prop.getAs(Node.class, 1), IsIn.isOneOf((Node)altima, (Node)aston));
}