public void testCompileDynamicDomainModel() throws Exception { DiaGenSource s = createLibraryGen(false); final GenEditorGenerator editorGen = s.getGenDiagram().getEditorGen(); assertNull("prereq", editorGen.getModelAccess()); DynamicModelAccess dma = GMFGenFactory.eINSTANCE.createDynamicModelAccess(); editorGen.setModelAccess(dma); generateAndCompile( s, new GenDiagramMutator("dynmodel") { @Override public void doMutation(GenDiagram d) { final DynamicModelAccess modelAccess = d.getEditorGen().getModelAccess(); modelAccess.setClassName("NonDefaultDynamicAccessorName"); } @Override public void undoMutation(GenDiagram d) { final DynamicModelAccess modelAccess = d.getEditorGen().getModelAccess(); modelAccess.setClassName(null); } }); }