use of ai.grakn.util.Schema.MetaSchema.ROLE in project grakn by graknlabs.
the class DefineQueryTest method testDefineReferenceByName.
@Test
public void testDefineReferenceByName() {
String roleTypeLabel = HAS_OWNER.getLabel("title").getValue();
qb.define(label("new-type").sub(Schema.MetaSchema.ENTITY.getLabel().getValue()), label("new-type").plays(roleTypeLabel)).execute();
qb.insert(var("x").isa("new-type")).execute();
Match typeQuery = qb.match(var("n").label("new-type"));
assertEquals(1, typeQuery.stream().count());
// We checked count ahead of time
// noinspection OptionalGetWithoutIsPresent
EntityType newType = typeQuery.get("n").findFirst().get().asEntityType();
assertTrue(newType.plays().anyMatch(role -> role.equals(movies.tx().getRole(roleTypeLabel))));
assertExists(qb, var().isa("new-type"));
}
Aggregations