@PostConstruct public void init() { menuDevCommandManagedInstances.iterator().forEachRemaining(devCommands::add); }
@PostConstruct public void initialize() { // Initializing the handlers installedHandlers.iterator().forEachRemaining(handler -> handler.init(() -> setActiveHandler(handler))); }
@Test public void testEditorPlugin() throws Exception { when(pluginEditor.getProviderType()).thenReturn(new CustomDataSetProviderType()); when(pluginEditor.getTypeSelectorTitle()).thenReturn("Custom"); when(pluginEditor.getTypeSelectorImageUri()).thenReturn(Mockito.mock(SafeUri.class)); when(dataSetEditorPlugin.isUnsatisfied()).thenReturn(false); when(dataSetEditorPlugin.iterator()).thenReturn(Arrays.asList(pluginEditor).iterator(), Arrays.asList(pluginEditor).iterator()); when(dataSetDef.getProvider()).thenReturn(new CustomDataSetProviderType()); presenter.def = dataSetDef; final String parentPanelId = "parentPanel"; presenter.show(dataSetDef, parentPanelId); verify(dataSetEditorPlugin, times(2)).isUnsatisfied(); verify(dataSetEditorPlugin, times(2)).iterator(); verify(pluginEditor, times(1)).getTypeSelectorImageUri(); verify(pluginEditor, times(1)).getTypeSelectorTitle(); }
@Test public void testInitWithEditorPlugin() throws Exception { when(pluginEditor.getProviderType()).thenReturn(new CustomDataSetProviderType()); when(pluginEditor.getTypeSelectorTitle()).thenReturn("Custom"); when(pluginEditor.getTypeSelectorImageUri()).thenReturn(Mockito.mock(SafeUri.class)); when(dataSetEditorPlugin.isUnsatisfied()).thenReturn(false); when(dataSetEditorPlugin.iterator()).thenReturn(Arrays.asList(pluginEditor).iterator(), Arrays.asList(pluginEditor).iterator()); when(dataSetDef.getProvider()).thenReturn(new CustomDataSetProviderType()); presenter.init(); verify(view, times(1)).init(presenter); verify(dataSetEditorPlugin, times(1)).isUnsatisfied(); verify(dataSetEditorPlugin, times(1)).iterator(); assertEquals(5, presenter.SUPPORTED_TYPES.size()); }
@Test public void testInitWithEditorPlugin() throws Exception { when(pluginEditor.getProviderType()).thenReturn(new CustomDataSetProviderType()); when(pluginEditor.getTypeSelectorTitle()).thenReturn("Custom"); when(pluginEditor.getTypeSelectorText()).thenReturn("CustomText"); when(pluginEditor.getTypeSelectorImageUri()).thenReturn(Mockito.mock(SafeUri.class)); when(dataSetEditorPlugin.isUnsatisfied()).thenReturn(false); when(dataSetEditorPlugin.iterator()).thenReturn(Arrays.asList(pluginEditor).iterator(), Arrays.asList(pluginEditor).iterator()); tested.init(); verify(view, times(1)).init(tested); verify(view, times(1)).initWidgets(any(IsWidget.class)); final ArgumentCaptor<Collection> actualEntriesCaptor = ArgumentCaptor.forClass(Collection.class); verify(provider, times(1)).setEntries(actualEntriesCaptor.capture()); final Collection actualEntries = actualEntriesCaptor.getValue(); assertEquals(5, actualEntries.size()); verify(pluginEditor, times(1)).getTypeSelectorImageUri(); verify(pluginEditor, times(1)).getTypeSelectorTitle(); verify(pluginEditor, times(1)).getTypeSelectorText(); } }
public void testDoesNotResolveAnythingForUnsatisfiableCombination() throws Exception { final List<DestructableClass> beans = fromIterator(module.unsatisfied.iterator()); assertTrue(module.unsatisfied.isUnsatisfied()); assertEquals(0, beans.size()); }
@Before public void initTest() { handler = createNewWorkbenchDocksHandler(); List<WorkbenchDocksHandler> list = new ArrayList<>(); list.add(handler); when(handlers.iterator()).thenReturn(list.iterator()); authoringWorkbenchDocks = spy(new AuthoringWorkbenchDocks(uberfireDocks, handlers, libraryInternalPreferences)); authoringWorkbenchDocks.initialize(); verify(handlers).iterator(); authoringWorkbenchDocks.setup(AUTHORING_PERSPECTIVE, placeRequest); verify(uberfireDocks).add(any()); verify(uberfireDocks).hide(any(), any()); authoringWorkbenchDocks.perspectiveChangeEvent(new UberfireDockReadyEvent(AUTHORING_PERSPECTIVE)); verify(uberfireDocks).hide(any(), anyString()); }
public void testResolvesAllWithAnyQualifier() throws Exception { final List<DestructableClass> beans = fromIterator(module.any.iterator()); assertTrue(module.any.isAmbiguous()); assertEquals(4, beans.size()); }
public void testSelectingSubtypeResolution() throws Exception { final ManagedInstance<DefaultDependentBean> selectedInstance = module.any.select(DefaultDependentBean.class); final List<DefaultDependentBean> beans = fromIterator(selectedInstance.iterator()); assertFalse(selectedInstance.isAmbiguous()); assertFalse(selectedInstance.isUnsatisfied()); assertEquals(1, beans.size()); assertTrue(beans.iterator().next().isDependent()); assertTrue(beans.iterator().next().isDefault()); }
public void testResolvesDefaultWithNoExplicitQualifiers() throws Exception { final List<DestructableClass> beans = fromIterator(module.defaultOnly.iterator()); assertTrue(module.defaultOnly.isAmbiguous()); assertEquals(2, beans.size()); for (final DestructableClass instance : beans) { assertTrue(getSimpleName(instance) + " is not @Default but was resolved.", instance.isDefault()); } }
public void testDoesNotResolveDefaultWithOtherQualifier() throws Exception { final List<DestructableClass> beans = fromIterator(module.aOnly.iterator()); assertTrue(module.aOnly.isAmbiguous()); assertEquals(2, beans.size()); for (final DestructableClass instance : beans) { assertFalse(getSimpleName(instance) + " is @Default but was resolved.", instance.isDefault()); } }
public void testSelectingQualifierResolution() throws Exception { final ManagedInstance<DestructableClass> selectedInstance = module.any.select(a); final List<DestructableClass> beans = fromIterator(selectedInstance.iterator()); assertTrue(selectedInstance.isAmbiguous()); assertEquals(2, beans.size()); for (final DestructableClass instance : beans) { assertFalse(getSimpleName(instance) + " is @Default but was resolved.", instance.isDefault()); } }
public void testDestroyAllDestroysCreatedDependentScopedBeans() throws Exception { final List<DestructableClass> beans = fromIterator(module.any.iterator()); final List<DestructableClass> depBeans = getDependent(beans); final List<DestructableClass> normalBeans = getNormalScoped(beans); // Preconditions assertEquals(2, depBeans.size()); assertEquals(2, normalBeans.size()); for (final DestructableClass instance : beans) { assertFalse(getSimpleName(instance) + " was destroyed before destroyAll was called.", instance.isDestroyed()); } // Test module.any.destroyAll(); for (final DestructableClass instance : depBeans) { assertTrue(getSimpleName(instance) + " was not destroyed after destroyAll was called.", instance.isDestroyed()); } for (final DestructableClass instance : normalBeans) { assertFalse(getSimpleName(instance) + " was destroyed after destroyAll was called.", instance.isDestroyed()); } }
public void testDestroyingBeanWithInjectedManagedInstanceDestroysAllCreatedInstances() throws Exception { // Setup final List<DestructableClass> anyBeans = fromIterator(module.any.iterator()); final ManagedInstance<DestructableClass> aInstance = module.any.select(a); final List<DestructableClass> aBeans = fromIterator(aInstance.iterator()); final List<DestructableClass> depBeans = getDependent(anyBeans); depBeans.addAll(getDependent(aBeans)); final List<DestructableClass> normalBeans = getNormalScoped(anyBeans); normalBeans.addAll(getNormalScoped(aBeans)); // Preconditions for (final DestructableClass instance : aBeans) { assertFalse(getSimpleName(instance) + " was destroyed before module was destroyed.", instance.isDestroyed()); } for (final DestructableClass instance : anyBeans) { assertFalse(getSimpleName(instance) + " was destroyed before module was destroyed.", instance.isDestroyed()); } // Test getBeanManager().destroyBean(module); assertTrue("The bean containing the injected managed instance was not destroyed.", module.isDestroyed()); for (final DestructableClass instance : normalBeans) { assertFalse(getSimpleName(instance) + " was destroyed after module was destroyed.", instance.isDestroyed()); } for (final DestructableClass instance : depBeans) { assertTrue(getSimpleName(instance) + " was not destroyed after module was destroyed.", instance.isDestroyed()); } }
public void testDestroyAllOnSelectedAnnotationDoesNotAffectInjectedOrOtherSelectedInstances() throws Exception { final ManagedInstance<DestructableClass> aInstance = module.any.select(a); final ManagedInstance<DestructableClass> defaultInstance = module.any.select(DEFAULT_ANNOTATION); final List<DestructableClass> aBeans = fromIterator(aInstance.iterator()); final List<DestructableClass> defaultBeans = fromIterator(defaultInstance.iterator()); final List<DestructableClass> anyBeans = fromIterator(module.any.iterator()); for (final DestructableClass instance : aBeans) { assertFalse(getSimpleName(instance) + " was destroyed before destroyAll was called.", instance.isDestroyed());
public void testDestroyAllOnSelectedSubtypeDoesNotAffectInjectedOrOtherSelectedInstances() throws Exception { final ManagedInstance<DefaultDependentBean> defaultDepBeanInstance = module.any.select(DefaultDependentBean.class); assertFalse("ManagedInstance<DefaultDependentBean> should not be ambiguous.", defaultDepBeanInstance.isAmbiguous()); assertFalse("ManagedInstance<DefaultDependentBean> should not be unsatisfied.", defaultDepBeanInstance.isUnsatisfied()); final DefaultDependentBean subtypeInstance = defaultDepBeanInstance.get(); assertFalse(getSimpleName(subtypeInstance) + " was destroyed before destroyAll was called.", subtypeInstance.isDestroyed()); final List<DestructableClass> anyBeans = fromIterator(module.any.iterator()); assertEquals(4, anyBeans.size()); for (final DestructableClass instance : anyBeans) { assertFalse(getSimpleName(instance) + " was destroyed before destroyAll was called.", instance.isDestroyed()); } defaultDepBeanInstance.destroyAll(); assertTrue(getSimpleName(subtypeInstance) + " was not destroyed after destroyAll was called.", subtypeInstance.isDestroyed()); for (final DestructableClass instance : anyBeans) { assertFalse(getSimpleName(instance) + " was destroyed after destroyAll was called on subtype instance.", instance.isDestroyed()); } }