@Test
public void testMultiSelection() throws Exception {
Assume.assumeFalse(GraphicsEnvironment.isHeadless());
ContextGlobalExtender globalExtender = Utilities.actionsGlobalContext().lookup(ContextGlobalExtender.class);
DefaultSelectionSupport<ProductSceneView> selectionChangeSupport = new DefaultSelectionSupport<>(ProductSceneView.class);
MySelectionChangeHandler changeListener = new MySelectionChangeHandler();
selectionChangeSupport.addHandler(changeListener);
ProductSceneView sceneView1 = Mockito.mock(ProductSceneView.class);
ProductSceneView sceneView2 = Mockito.mock(ProductSceneView.class);
ProductSceneView sceneView3 = Mockito.mock(ProductSceneView.class);
globalExtender.put("view1", sceneView1);
assertEquals(1, changeListener.count);
globalExtender.put("view2", sceneView2);
assertEquals(2, changeListener.count);
globalExtender.put("view3", sceneView3);
assertEquals(3, changeListener.count);
globalExtender.remove("view2");
assertEquals(2, changeListener.count);
}