Query query;
// Lazy association type adjustment
Instance instance = new Instance(getMetadata().getMetaclass("Principal"), true, m_context);
instance.cache(new OID(new Object[]{Binary.parse("00000000000000000000000000000002")}));
query = Query.createRead(getMetadata().getMetaclass("UserGroupAssoc"), parse("(user)"),
parse("(= (@) (oid #z00000000000000000000000000000003))"),
null, -1, 0, false, Query.SEC_NONE, m_context);
assertEquals("User", ((Instance)query.read().getInstance(0).getValue("user")).getLazyMetaclass().getName());
m_context.removeInstance(instance);