private void assertUserDrake(
      PrismObject<UserType> user, boolean assertDefinitions, PrismContext prismContext)
      throws SchemaException, SAXException, IOException {
    assertEquals("Wrong OID", USER_OID, user.getOid());
    assertEquals("Wrong compileTimeClass", UserType.class, user.getCompileTimeClass());

    user.checkConsistence();
    assertUserDrakeContent(user, assertDefinitions);
    if (assertDefinitions) {
      serializeAndValidate(user, prismContext);
    }
  }