@Override
    public ProjectImpl newProject() {
        return this.newProjectInternal();
    }
@Test
    public void testNewProject() {
        MockServices.setServices(MockController.class);

        ProjectControllerImpl pc = new ProjectControllerImpl();
        pc.addProjectListener(projectListener);
        Project project = pc.newProject();
        Assert.assertTrue(pc.hasCurrentProject());
        Assert.assertFalse(pc.getAllProjects().isEmpty());
        Assert.assertSame(project, pc.getCurrentProject());
        Assert.assertTrue(project.isOpen());
        Mockito.verify(projectListener).opened(project);
        Assert.assertNotNull(project.getCurrentWorkspace().getLookup().lookup(MockModel.class));
    }