@Override public String getName() { return beanDef.getName(); }
@Override public String getName() { return beanDef.getName(); }
@Override public <T> void registerBean(final SyncBeanDef<T> beanDef) { runtimeBeanDefsByName.put(beanDef.getType().getName(), beanDef); if (!beanDef.getType().getName().equals(beanDef.getBeanClass().getName())) { runtimeBeanDefsByName.put(beanDef.getBeanClass().getName(), beanDef); } if (beanDef.getName() != null) { runtimeBeanDefsByName.put(beanDef.getName(), beanDef); } }
public void addNewSplashScreenActivity(final SyncBeanDef<Activity> activityBean) { final String id = activityBean.getName(); validateUniqueness(id); activitiesById.put(id, activityBean); splashActivities.add((SplashScreenActivity) activityBean.getInstance()); }
/** * Used for runtime plugins. */ public void addNewScreenActivity(final SyncBeanDef<Activity> activityBean) { final String id = activityBean.getName(); validateUniqueness(id); activitiesById.put(id, activityBean); newWorkbenchScreenEventEvent.fire(new NewWorkbenchScreenEvent(id)); }
/** * Used for runtime plugins. */ public void addNewPerspectiveActivity(final SyncBeanDef<Activity> activityBean) { final String id = activityBean.getName(); validateUniqueness(id); activitiesById.put(id, activityBean); newPerspectiveEventEvent.fire(new NewPerspectiveEvent(id)); }
public void duplicateActivity() { SyncBeanDef duplicateMockDef = mock(SyncBeanDef.class); when(duplicateMockDef.getName()).thenReturn(idMock); availableActivities.add(duplicateMockDef); }
public void duplicateActivity() { SyncBeanDef duplicateMockDef = mock(SyncBeanDef.class); when(duplicateMockDef.getName()).thenReturn(idMock); availableActivities.add(duplicateMockDef); }
@SuppressWarnings("unchecked") private <T> SyncBeanDef mockRegularBean(Class<T> type, T instance) { SyncBeanDef<T> beanDef = mock(SyncBeanDef.class); when(iocManager.lookupBeans(type.getName())).thenReturn(Collections.singleton(beanDef)); when(beanDef.getInstance()).thenReturn(instance); when(beanDef.getBeanClass()).thenReturn((Class) type); when(beanDef.isActivated()).thenReturn(instance != null); when(beanDef.getName()).thenReturn(type.getSimpleName()); return beanDef; }
@Before public void setUp() { perspectiveDropDown = new PerspectiveDropDown(activityBeansCache, liveSearchDropDown); SyncBeanDef mock1 = mock(SyncBeanDef.class); when(mock1.getName()).thenReturn("A"); when(mock1.isAssignableTo(PerspectiveActivity.class)).thenReturn(true); SyncBeanDef mock2 = mock(SyncBeanDef.class); when(mock2.getName()).thenReturn("B"); when(mock2.isAssignableTo(PerspectiveActivity.class)).thenReturn(true); when(activityBeansCache.getPerspectiveActivities()).thenReturn(Arrays.asList(mock1, mock2)); }
@SuppressWarnings("unchecked") private <T> SyncBeanDef mockRegularBean(Class<T> type, T instance) { SyncBeanDef<T> beanDef = mock(SyncBeanDef.class); when(iocManager.lookupBeans(type.getName())).thenReturn(Collections.singleton(beanDef)); when(beanDef.getInstance()).thenReturn(instance); when(beanDef.getBeanClass()).thenReturn((Class) type); when(beanDef.isActivated()).thenReturn(instance != null); when(beanDef.getName()).thenReturn(type.getSimpleName()); return beanDef; }
private EditorDef registerResourceType(ClientResourceType resourceType, Class<?> editorActivityClass, String type, String priority, Category category) { SyncBeanDef<ClientResourceType> typeBeanDef = mock(SyncBeanDef.class); when(typeBeanDef.getInstance()).thenReturn(resourceType); Collection<SyncBeanDef> resourceTypeBeans = Arrays.asList(typeBeanDef); when(iocManager.lookupBeans(eq(type))).thenReturn(resourceTypeBeans); SyncBeanDef editorActivityDef = mock(SyncBeanDef.class); when(editorActivityDef.getBeanClass()).thenReturn(editorActivityClass); when(editorActivityDef.getName()).thenReturn(type); activityBeansCache.addNewEditorActivity(editorActivityDef, priority, type); return new EditorDef(editorActivityDef, resourceType, category); }
private EditorDef registerResourceType(ClientResourceType resourceType, Class<?> editorActivityClass, String type, String priority, Category category) { SyncBeanDef<ClientResourceType> typeBeanDef = mock(SyncBeanDef.class); when(typeBeanDef.getInstance()).thenReturn(resourceType); Collection<SyncBeanDef> resourceTypeBeans = Arrays.asList(typeBeanDef); when(iocManager.lookupBeans(eq(type))).thenReturn(resourceTypeBeans); SyncBeanDef editorActivityDef = mock(SyncBeanDef.class); when(editorActivityDef.getBeanClass()).thenReturn(editorActivityClass); when(editorActivityDef.getName()).thenReturn(type); activityBeansCache.addNewEditorActivity(editorActivityDef, priority, type); return new EditorDef(editorActivityDef, resourceType, category); }
@Test public void getPerspectiveActivities() { SyncBeanDef mock1 = mock(SyncBeanDef.class); when(mock1.getName()).thenReturn("perspective2"); when(mock1.isAssignableTo(PerspectiveActivity.class)).thenReturn(true); SyncBeanDef mock2 = mock(SyncBeanDef.class); when(mock2.getName()).thenReturn("screen"); when(mock2.isAssignableTo(PerspectiveActivity.class)).thenReturn(false); cache.addNewPerspectiveActivity(mock1); cache.addNewPerspectiveActivity(mock2); List<SyncBeanDef<Activity>> perspectiveActivities = cache.getPerspectiveActivities(); assertEquals(perspectiveActivities.size(), 1); } }
@Test public void addEditorActivityShouldAddToActivitiesByID() { String resource = "resource"; Collection<SyncBeanDef> resourceTypeBeans = createResourceType("MODEL"); when(iocManager.lookupBeans(eq(resource))).thenReturn(resourceTypeBeans); SyncBeanDef mock = mock(SyncBeanDef.class); when(mock.getName()).thenReturn(resource); cache.addNewEditorActivity(mock, "1", resource); assertTrue(cache.hasActivity(resource)); }
@Test public void addEditorActivityShouldAddToActivitiesByID() { String resource = "resource"; Collection<SyncBeanDef> resourceTypeBeans = createResourceType("MODEL"); when(iocManager.lookupBeans(eq(resource))).thenReturn(resourceTypeBeans); SyncBeanDef mock = mock(SyncBeanDef.class); when(mock.getName()).thenReturn(resource); cache.addNewEditorActivity(mock, "1", resource); assertTrue(cache.hasActivity(resource)); }
public ActivityBeansCacheUnitTestWrapper() { this.resourceTypeManagerCache = new ResourceTypeManagerCache(new CategoriesManagerCache(new Undefined())); mockDef = mock(SyncBeanDef.class); idMock = "mockDef1"; when(mockDef.getName()).thenReturn(idMock); when(mockDef.getBeanClass()).thenReturn(this.getClass()); availableActivities.add(mockDef); }
public ActivityBeansCacheUnitTestWrapper() { this.resourceTypeManagerCache = new ResourceTypeManagerCache(new CategoriesManagerCache(new Undefined())); mockDef = mock(SyncBeanDef.class); idMock = "mockDef1"; when(mockDef.getName()).thenReturn(idMock); when(mockDef.getBeanClass()).thenReturn(this.getClass()); availableActivities.add(mockDef); }
@SuppressWarnings("rawtypes") public void testNoDuplicateJsTypeThroughBeanManager() { final WindowInjectionContext wndContext = WindowInjectionContextStorage.createOrGet(); final Object bean1 = wndContext.getBean(JsTypeNamedBean.class.getName()); assertNotNull("@JsType bean was not registered in window context", bean1); final Collection<SyncBeanDef> beans = IOC.getBeanManager().lookupBeans(JsTypeNamedBean.class.getName()); assertEquals(1, beans.size()); assertEquals("olaf", beans.iterator().next().getName()); assertSame(bean1, beans.iterator().next().getInstance()); }
@SuppressWarnings("rawtypes") public void testNamedJsTypeInWindowContext() { final WindowInjectionContext wndContext = WindowInjectionContextStorage.createOrGet(); final Object bean1 = wndContext.getBean(JsTypeNamedBean.class.getName()); assertNotNull("@JsType bean was not registered in window context", bean1); final Object bean2 = wndContext.getBean("olaf"); assertNotNull("@JsType bean was not registered using its interface", bean2); assertSame(bean1, bean2); final Collection<SyncBeanDef> beans = new ArrayList<>(IOC.getBeanManager().lookupBeans("olaf")); beans.addAll(IOC.getBeanManager().lookupBeans(JsTypeNamedBean.class.getName())); for (final SyncBeanDef bean : beans) { assertEquals("olaf", bean.getName()); } }