public void testGlobalMigrationUserDataTypeDomain() throws Exception {
   Ooaofooa testRoot =
       Ooaofooa.getInstance("/model_upgrade/models/model_upgrade/domain/domain.xtuml");
   UserDataType_c param = UserDataType_c.UserDataTypeInstance(testRoot);
   assertNotNull("Unable to locate test element", param);
   DataType_c dt = DataType_c.getOneS_DTOnR18(param);
   assertNotNull("Unable to locate test element", dt);
   GlobalElementInSystem_c gis =
       GlobalElementInSystem_c.getOneG_EISOnR9100(PackageableElement_c.getOnePE_PEOnR8001(dt));
   assertNotNull("UserDataType was not migrated to use globals.", gis);
   assertTrue(
       "Incorrect data type associated with UserDataType after global migration",
       dt.getName().equals("boolean"));
 }
  public void testCanRenameAndCanDeleteUserDatatype() {

    class findUserDatatype implements ClassQueryInterface_c {
      findUserDatatype(String aname) {
        name = aname;
      }

      private String name;

      public boolean evaluate(Object candidate) {
        UserDataType_c selected = (UserDataType_c) candidate;
        return selected.Get_name().equals(name);
      }
    }

    UserDataType_c udt1 =
        UserDataType_c.getOneS_UDTOnR17(
            DataType_c.getManyS_DTsOnR8001(
                PackageableElement_c.getManyPE_PEsOnR8000(Package_c.getManyEP_PKGsOnR1405(m_sys))),
            new findUserDatatype("test")); // $NON-NLS-1$

    assertTrue(udt1.Canrename());
    assertTrue(udt1.Candelete());
  }
 public boolean evaluate(Object candidate) {
   UserDataType_c selected = (UserDataType_c) candidate;
   return selected.Get_name().equals(name);
 }