@Override
  protected void setUp() throws Exception {
    super.setUp();
    structureModelBridge = new EcoreGmfDomainBridge();

    monitor =
        new DiagramUiEditingMonitor(
            structureModelBridge, EcoreToolsNavigatorUiBridge.getInstance());
    MonitorUi.getSelectionMonitors().add(monitor);
  }
  public void testSelection() throws Exception {

    structureModelBridge = new EcoreGmfDomainBridge();

    activeContext = ContextCore.getContextManager().getActiveContext();
    assertNotNull(activeContext);

    monitor = new DiagramUiEditingMonitor(structureModelBridge, EcoreDiagramUiBridge.getInstance());
    MonitorUi.getSelectionMonitors().add(monitor);

    try {
      Thread.sleep(1000);
    } catch (InterruptedException e) {
    }

    IFile file = getEmfProject().getProject().getFile("model/library.ecorediag");
    assertNotNull(file);

    try {
      Thread.sleep(500);
    } catch (InterruptedException e) {
    }

    StructuredSelection selection = new StructuredSelection(file);

    IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
    ProjectExplorer pe =
        (ProjectExplorer) page.showView("org.eclipse.ui.navigator.ProjectExplorer");
    pe.getCommonViewer().setSelection(selection);
    monitor.handleWorkbenchPartSelection(pe, selection, true);

    //		assertNotNull(activeContext);
    //		assertEquals(activeContext.getAllElements().size(), 1);
    //		//should this be resource type?
    //		assertEquals(activeContext.getAllElements().get(0).getContentType(), "ecore");
    //		assertEquals(activeContext.getAllElements().get(0).getHandleIdentifier(),
    //				"/org.eclipse.mylyn.modeling.tests.ecorediagram/model/library.ecore");
    //		assertTrue(activeContext.getAllElements().get(0).getInterest().isInteresting());
  }