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);
          }
        });
  }