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 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)); }
private static void registerNewActivity(final SyncBeanManager beanManager, final ActivityBeansCache activityBeansCache, final JSNativeEditor newNativeEditor, final PlaceManager placeManager) { final JSEditorActivity activity; activity = new JSEditorActivity(newNativeEditor, placeManager); final Set<Annotation> qualifiers = new HashSet<Annotation>(Arrays.asList(DEFAULT_QUALIFIERS)); final SingletonBeanDef<JSEditorActivity, JSEditorActivity> beanDef = new SingletonBeanDef<JSEditorActivity, JSEditorActivity>(activity, JSEditorActivity.class, qualifiers, newNativeEditor.getId(), true, WorkbenchEditorActivity.class, Activity.class); beanManager.registerBean(beanDef); beanManager.registerBeanTypeAlias(beanDef, WorkbenchEditorActivity.class); beanManager.registerBeanTypeAlias(beanDef, Activity.class); activityBeansCache.addNewEditorActivity(beanManager.lookupBeans(newNativeEditor.getId()).iterator().next(), newNativeEditor.getPriority(), newNativeEditor.getResourceType()); }
@Test public void testAvailableCategories() { Category process = mock(Category.class); Category model = mock(Category.class); when(process.getName()).thenReturn("PROCESS"); when(model.getName()).thenReturn("MODEL"); ClientResourceType clientResourceType = mock(ClientResourceType.class); when(clientResourceType.getCategory()).thenReturn(model); SyncBeanDef<ClientResourceType> syncBeanDef = mock(SyncBeanDef.class); when(syncBeanDef.getInstance()).thenReturn(clientResourceType); Collection<SyncBeanDef> resourceTypeBeans = Arrays.asList(syncBeanDef); when(iocManager.lookupBeans(eq("java"))).thenReturn(resourceTypeBeans); SyncBeanDef mock = mock(SyncBeanDef.class); when(mock.getName()).thenReturn("java"); activityBeansCache.addNewEditorActivity(mock, "1", "java"); Set<Category> categories = this.categoriesManagerCache.getCategories(); assertTrue(categories.stream().anyMatch(category -> category.equals(model))); assertTrue(categories.stream().noneMatch(category -> category.equals(process))); } }
@Test public void testAvailableCategories() { Category process = mock(Category.class); Category model = mock(Category.class); when(process.getName()).thenReturn("PROCESS"); when(model.getName()).thenReturn("MODEL"); ClientResourceType clientResourceType = mock(ClientResourceType.class); when(clientResourceType.getCategory()).thenReturn(model); SyncBeanDef<ClientResourceType> syncBeanDef = mock(SyncBeanDef.class); when(syncBeanDef.getInstance()).thenReturn(clientResourceType); Collection<SyncBeanDef> resourceTypeBeans = Arrays.asList(syncBeanDef); when(iocManager.lookupBeans(eq("java"))).thenReturn(resourceTypeBeans); SyncBeanDef mock = mock(SyncBeanDef.class); when(mock.getName()).thenReturn("java"); activityBeansCache.addNewEditorActivity(mock, "1", "java"); Set<Category> categories = this.categoriesManagerCache.getCategories(); assertTrue(categories.stream().anyMatch(category -> category.equals(model))); assertTrue(categories.stream().noneMatch(category -> category.equals(process))); } }
@Test public void addEditorActivityShouldSortResourcesByPriority() { String higherPriority = "20000"; String lowerPriority = "1"; Collection<SyncBeanDef> resourceTypeBeans = createResourceType("MODEL"); when(iocManager.lookupBeans(eq("resource"))).thenReturn(resourceTypeBeans); Collection<SyncBeanDef> resourceTypeBeans1 = createResourceType("MODEL"); when(iocManager.lookupBeans(eq("resource1"))).thenReturn(resourceTypeBeans1); Collection<SyncBeanDef> resourceTypeBeans2 = createResourceType("MODEL"); when(iocManager.lookupBeans(eq("resource2"))).thenReturn(resourceTypeBeans2); SyncBeanDef mock = mock(SyncBeanDef.class); when(mock.getName()).thenReturn("resource1"); cache.addNewEditorActivity(mock, lowerPriority, "resource"); SyncBeanDef mock1 = mock(SyncBeanDef.class); when(mock1.getName()).thenReturn("resource2"); cache.addNewEditorActivity(mock1, higherPriority, "resource1"); List<ActivityAndMetaInfo> resourceActivities = this.resourceTypeManagerCache.getResourceActivities(); assertEquals(resourceActivities.get(0).getPriority(), Integer.valueOf(higherPriority).intValue()); }
@Test public void addEditorActivityShouldSortResourcesByPriority() { String higherPriority = "20000"; String lowerPriority = "1"; Collection<SyncBeanDef> resourceTypeBeans = createResourceType("MODEL"); when(iocManager.lookupBeans(eq("resource"))).thenReturn(resourceTypeBeans); Collection<SyncBeanDef> resourceTypeBeans1 = createResourceType("MODEL"); when(iocManager.lookupBeans(eq("resource1"))).thenReturn(resourceTypeBeans1); Collection<SyncBeanDef> resourceTypeBeans2 = createResourceType("MODEL"); when(iocManager.lookupBeans(eq("resource2"))).thenReturn(resourceTypeBeans2); SyncBeanDef mock = mock(SyncBeanDef.class); when(mock.getName()).thenReturn("resource1"); cache.addNewEditorActivity(mock, lowerPriority, "resource"); SyncBeanDef mock1 = mock(SyncBeanDef.class); when(mock1.getName()).thenReturn("resource2"); cache.addNewEditorActivity(mock1, higherPriority, "resource1"); List<ActivityAndMetaInfo> resourceActivities = this.resourceTypeManagerCache.getResourceActivities(); assertEquals(resourceActivities.get(0).getPriority(), Integer.valueOf(higherPriority).intValue()); }