private void assertSimpleSchema(ResourceSchema schema, String filename) {
assertNotNull(schema);
System.out.println("Parsed schema from " + filename + ":");
System.out.println(schema.debugDump());
ObjectClassComplexTypeDefinition accDef = schema.findObjectClassDefinition(new ItemName(SCHEMA_NAMESPACE, "AccountObjectClass"));
assertEquals("Wrong account objectclass", new ItemName(SCHEMA_NAMESPACE, "AccountObjectClass"), accDef.getTypeName());
assertEquals("Wrong account kind", ShadowKindType.ACCOUNT, accDef.getKind());
assertEquals("Wrong account intent", "admin", accDef.getIntent());
assertTrue("Not a default account", accDef.isDefaultInAKind());
PrismPropertyDefinition<String> loginAttrDef = accDef.findPropertyDefinition(new ItemName(SCHEMA_NAMESPACE, "login"));
assertEquals(new ItemName(SCHEMA_NAMESPACE, "login"), loginAttrDef.getName());
assertEquals(DOMUtil.XSD_STRING, loginAttrDef.getTypeName());
assertFalse("Ignored while it should not be", loginAttrDef.isIgnored());
PrismPropertyDefinition<Integer> groupAttrDef = accDef.findPropertyDefinition(new ItemName(SCHEMA_NAMESPACE, "group"));
assertEquals(new ItemName(SCHEMA_NAMESPACE, "group"), groupAttrDef.getName());
assertEquals(DOMUtil.XSD_INT, groupAttrDef.getTypeName());
assertFalse("Ignored while it should not be", groupAttrDef.isIgnored());
PrismPropertyDefinition<String> ufoAttrDef = accDef.findPropertyDefinition(new ItemName(SCHEMA_NAMESPACE, "ufo"));
assertEquals(new ItemName(SCHEMA_NAMESPACE, "ufo"), ufoAttrDef.getName());
assertTrue("Not ignored as it should be", ufoAttrDef.isIgnored());
ObjectClassComplexTypeDefinition groupDef = schema.findObjectClassDefinition(new ItemName(SCHEMA_NAMESPACE, "GroupObjectClass"));
assertEquals("Wrong group objectclass", new ItemName(SCHEMA_NAMESPACE, "GroupObjectClass"), groupDef.getTypeName());
assertEquals("Wrong group kind", ShadowKindType.ENTITLEMENT, groupDef.getKind());
assertEquals("Wrong group intent", null, groupDef.getIntent());
assertFalse("Default group but it should not be", groupDef.isDefaultInAKind());
}