@Override
    public Workspace openNewWorkspace() {
        return openNewWorkspaceInternal();
    }
@Test
    public void testOpenNewWorkspace() {
        MockServices.setServices(MockController.class);

        ProjectControllerImpl pc = new ProjectControllerImpl();
        pc.addWorkspaceListener(workspaceListener);
        pc.newProject();
        Workspace workspace = pc.openNewWorkspace();
        Assert.assertNotNull(workspace);
        Assert.assertTrue(workspace.isOpen());
        Assert.assertSame(workspace, pc.getCurrentWorkspace());
        Assert.assertEquals(2, pc.getCurrentProject().getWorkspaces().size());
        Mockito.verify(workspaceListener).initialize(workspace);
        Mockito.verify(workspaceListener).select(workspace);
        Assert.assertNotNull(workspace.getLookup().lookup(MockModel.class));
    }