### Question:
CorbaEnumHandler extends CorbaObjectHandler { public CorbaEnumHandler(QName enumName, QName enumIdlType, TypeCode enumTC, Object enumType) { super(enumName, enumIdlType, enumTC, enumType); } CorbaEnumHandler(QName enumName, QName enumIdlType, TypeCode enumTC, Object enumType); String getValue(); void setValue(String val); long getIndex(); void clear();  }### Answer:
@Test public void testCorbaEnumHandler() { Enum enumType = new Enum(); enumType.setName("EnumType"); enumType.setRepositoryID("IDL:EnumType:1.0"); Enumerator enumerator0 = new Enumerator(); enumerator0.setValue("ENUM0"); Enumerator enumerator1 = new Enumerator(); enumerator1.setValue("ENUM1"); Enumerator enumerator2 = new Enumerator(); enumerator2.setValue("ENUM2"); enumType.getEnumerator().add(enumerator0); enumType.getEnumerator().add(enumerator1); enumType.getEnumerator().add(enumerator2); QName enumName = new QName("EnumType"); QName enumIdlType = new QName(CorbaConstants.NU_WSDL_CORBA, "EnumType", CorbaConstants.NP_WSDL_CORBA); String[] members = new String[3]; members[0] = enumerator0.getValue(); members[1] = enumerator1.getValue(); members[2] = enumerator2.getValue(); TypeCode enumTC = orb.create_enum_tc(enumType.getRepositoryID(), enumType.getName(), members); CorbaEnumHandler obj = new CorbaEnumHandler(enumName, enumIdlType, enumTC, enumType); assertNotNull(obj); obj.setValue(members[1]); assertEquals(obj.getValue(), enumerator1.getValue()); assertTrue(obj.getIndex() == 1); }
@Test public void testCorbaEnumHandler() { Enum enumType = new Enum(); enumType.setName("EnumType"); enumType.setRepositoryID("IDL:EnumType:1.0"); Enumerator enumerator0 = new Enumerator(); enumerator0.setValue("ENUM0"); Enumerator enumerator1 = new Enumerator(); enumerator1.setValue("ENUM1"); Enumerator enumerator2 = new Enumerator(); enumerator2.setValue("ENUM2"); enumType.getEnumerator().add(enumerator0); enumType.getEnumerator().add(enumerator1); enumType.getEnumerator().add(enumerator2); QName enumName = new QName("EnumType"); QName enumIdlType = new QName(CorbaConstants.NU_WSDL_CORBA, "EnumType", CorbaConstants.NP_WSDL_CORBA); String members[] = new String[3]; members[0] = enumerator0.getValue(); members[1] = enumerator1.getValue(); members[2] = enumerator2.getValue(); TypeCode enumTC = orb.create_enum_tc(enumType.getRepositoryID(), enumType.getName(), members); CorbaEnumHandler obj = new CorbaEnumHandler(enumName, enumIdlType, enumTC, enumType); assertNotNull(obj); obj.setValue(members[1]); assertTrue(obj.getValue().equals(enumerator1.getValue())); assertTrue(obj.getIndex() == 1); }