Lines 30-35
Link Here
|
30 |
import org.netbeans.junit.NbTestCase; |
30 |
import org.netbeans.junit.NbTestCase; |
31 |
import org.netbeans.modules.project.ui.actions.TestSupport; |
31 |
import org.netbeans.modules.project.ui.actions.TestSupport; |
32 |
import org.netbeans.spi.project.SubprojectProvider; |
32 |
import org.netbeans.spi.project.SubprojectProvider; |
|
|
33 |
import org.netbeans.spi.project.ui.ProjectOpenedHook; |
33 |
import org.openide.filesystems.FileObject; |
34 |
import org.openide.filesystems.FileObject; |
34 |
import org.openide.filesystems.FileStateInvalidException; |
35 |
import org.openide.filesystems.FileStateInvalidException; |
35 |
import org.openide.filesystems.FileUtil; |
36 |
import org.openide.filesystems.FileUtil; |
Lines 156-161
Link Here
|
156 |
assertFalse ("Project2 is closed.", OpenProjectList.getDefault ().isOpen (project2)); |
157 |
assertFalse ("Project2 is closed.", OpenProjectList.getDefault ().isOpen (project2)); |
157 |
} |
158 |
} |
158 |
|
159 |
|
|
|
160 |
public void testProjectOpenedClosed() throws Exception { |
161 |
((TestSupport.TestProject) project1).setLookup(Lookups.fixed(new Object[] { |
162 |
new TestProjectOpenedHookImpl(), |
163 |
new TestProjectOpenedHookImpl(), |
164 |
})); |
165 |
|
166 |
TestProjectOpenedHookImpl.opened = 0; |
167 |
TestProjectOpenedHookImpl.closed = 0; |
168 |
|
169 |
OpenProjectList.getDefault().open(project1); |
170 |
|
171 |
assertEquals("both open hooks were called", 2, TestProjectOpenedHookImpl.opened); |
172 |
assertEquals("no close hook was called", 0, TestProjectOpenedHookImpl.closed); |
173 |
|
174 |
OpenProjectList.getDefault().close(new Project[] {project1}); |
175 |
|
176 |
assertEquals("both open hooks were called", 2, TestProjectOpenedHookImpl.opened); |
177 |
assertEquals("both close hooks were called", 2, TestProjectOpenedHookImpl.closed); |
178 |
} |
179 |
|
159 |
// helper code |
180 |
// helper code |
160 |
|
181 |
|
161 |
private static class MySubprojectProvider implements SubprojectProvider { |
182 |
private static class MySubprojectProvider implements SubprojectProvider { |
Lines 224-227
Link Here
|
224 |
} |
245 |
} |
225 |
} |
246 |
} |
226 |
|
247 |
|
|
|
248 |
private static class TestProjectOpenedHookImpl extends ProjectOpenedHook { |
249 |
|
250 |
public static int opened = 0; |
251 |
public static int closed = 0; |
252 |
|
253 |
protected void projectClosed() { |
254 |
closed++; |
255 |
} |
256 |
|
257 |
protected void projectOpened() { |
258 |
opened++; |
259 |
} |
260 |
|
261 |
} |
227 |
} |
262 |
} |