@SuppressWarnings({"rawtypes", "unchecked" })
@Test
public void idFeatureWhenNameIsMissing() {
EObject object = createMock(EObject.class);
EClass eClass = createMock(EClass.class);
EAttribute idFeature = createMock(EAttribute.class);
EClassifier eType = createMock(EClassifier.class);
Class instanceClass = String.class;
EList<Adapter> adapters = createMock(EList.class);
String name = "rule";
expect(object.eClass()).andReturn(eClass).times(2);
expect(object.eAdapters()).andReturn(adapters);
expect(eClass.getEStructuralFeature("name")).andReturn(null);
expect(eClass.getEStructuralFeature("id")).andReturn(idFeature);
expect(idFeature.isMany()).andReturn(false);
expect(idFeature.getEType()).andReturn(eType);
expect(object.eGet(idFeature)).andReturn(name);
expect(eType.getInstanceClass()).andReturn(instanceClass);
expect(adapters.add(isA(Adapter.class))).andReturn(true);