public PerspectiveActivity getSelectedPerspective() { String selected = selectionHandler.getSelectedKey(); if (selected == null) { return null; } SyncBeanDef beanDef = activityBeansCache.getActivity(selected); PerspectiveActivity p = (PerspectiveActivity) beanDef.getInstance(); return p; }
@Override public T get() { final SyncBeanDef<T> bean = IOCUtil.getSyncBean(key.type, qualifierArray()); final T instance = bean.getInstance(); if (Dependent.class.equals(bean.getScope())) { dependentInstances.put(key, instance); } return instance; }
public void mockSplashScreenBehaviour() { mockSplashcreen = true; Set<Annotation> annotations = new HashSet<Annotation>(Arrays.asList(ActivityBeansCacheUnitTestWrapper.class.getAnnotations())); when(mockDef.getQualifiers()).thenReturn(annotations); splashScreenActivity = mock(AbstractSplashScreenActivity.class); when(mockDef.getInstance()).thenReturn(splashScreenActivity); }
private Collection<SyncBeanDef> createResourceType(String type) { Category model = mock(Category.class); when(model.getName()).thenReturn(type); ClientResourceType clientResourceType = mock(ClientResourceType.class); when(clientResourceType.getCategory()).thenReturn(model); SyncBeanDef<ClientResourceType> syncBeanDef = mock(SyncBeanDef.class); when(syncBeanDef.getInstance()).thenReturn(clientResourceType); return Arrays.asList(syncBeanDef); }
@SuppressWarnings("unchecked") private SyncBeanDef<Activity> makeWorkbenchEditorActivity(final String editorId) { final SyncBeanDef<Activity> beanDef = mock(SyncBeanDef.class); final WorkbenchEditorActivity bean = mock(WorkbenchEditorActivity.class); when(beanDef.getInstance()).thenReturn(bean); when(bean.getIdentifier()).thenReturn(editorId); when(bean.getResourceType()).thenReturn(ActivityResourceType.EDITOR); return beanDef; }
@Before public void setup() { when(iocManager.lookupBean(UnanchoredWorkbenchPartPresenter.class).getInstance()).thenReturn(unanchoredWorkbenchPartPresenter); when(iocManager.lookupBean(WorkbenchPartPresenterDefault.class).getInstance()).thenReturn(workbenchPartPresenterDefault); }
@After public void runBlanketVerifications() { // no matter what else we're testing, the non-activated bean should never be instantiated verify(nonActivatedActivityBean, never()).getInstance(); verify(nonActivatedActivityBean, never()).newInstance(); }
@Override public void callback(final Foo beanInstance) { try { final Foo instance = IOC.getBeanManager().lookupBean(Foo.class).getInstance(); assertEquals(beanInstance, instance); finishTest(); } catch (IOCResolutionException e) { fail("Should have been able to perform sync lookup for instance of " + Foo.class.getSimpleName() + " after async loading."); } } });
@Test public void activityBeanShouldBeCreatedOnlyOnceOnGetActivities() throws Exception { activityManager.getActivities(pathPlace); verify(pathIocBeanSpy, times(1)).getInstance(); }
public void testDependentBeanWithConstructorInjectionCausingCycyleDoesNotBlowUp() throws Exception { try { IOC.getBeanManager().lookupBean(DependentBeanWithConstructorCycle.class).getInstance(); } catch (final RuntimeException e) { throw new AssertionError("Could not lookup the dependent bean without error: " + e.getMessage(), e); } }
@Test public void testNewWorkbenchPartPresenterDefault() { beanFactory.newWorkbenchPart(null, null, null, null, WorkbenchPartPresenterDefault.class); verify(iocManager.lookupBean(WorkbenchPartPresenterDefault.class)).getInstance(); verify(iocManager.lookupBean(UnanchoredWorkbenchPartPresenter.class), never()).getInstance(); } }
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); }
public void testBlacklistedPackage() throws Exception { try { IOC.getBeanManager().lookupBean(BlacklistedPackageBean.class).getInstance(); fail("Should not be able to resolve a bean in a blacklisted package!"); } catch (IOCResolutionException e) { // expected } } }
public void testSimpleLoggerFieldInjection() throws Exception { ClassWithLoggerField instance = IOC.getBeanManager().lookupBean(ClassWithLoggerField.class).getInstance(); assertNotNull("Logger was not injected", instance.getLogger()); assertEquals("Logger should have name of enclosing class", ClassWithLoggerField.class.getName(), instance .getLogger().getName()); }
public void testInitializationStatementsInvoked() throws Exception { final MyDecoratedBean instance = IOC.getBeanManager().lookupBean(MyDecoratedBean.class).getInstance(); // setFlag(true) should be called by init callback. assertTrue(instance.isFlag()); }
public void testWindowContextBeanSatisfiesConcreteWindowScopedJsTypeForDefaultInjectionSite() throws Exception { final ExternalTestModule module = IOC.getBeanManager().lookupBean(ExternalTestModule.class).getInstance(); assertNotNull(module.defaultConcreteWindowScopedJsType); assertEquals("external", module.defaultConcreteWindowScopedJsType.message()); }
public void testInjectionFromProviderContextual() { final SimpleBean2 simpleBean2 = IOC.getBeanManager().lookupBean(SimpleBean2.class).getInstance(); assertEquals("FOO", simpleBean2.getMessage()); assertEquals("java.lang.String", simpleBean2.getbSvc().get()); }
public void testDestroyingProducedBeanOfDependentScopedProducerUsingFieldInjectedManagedInstance() throws Exception { final OtherDestructableClass producedBean = getBeanManager().lookupBean(OtherDestructableClass.class, c).getInstance(); assertFalse(producedBean.isDestroyed()); getBeanManager().destroyBean(producedBean); assertTrue(producedBean.isDestroyed()); }
public void testProvidedValueLookup() { final TestProviderDependentBean dependentBean = IOC.getBeanManager().lookupBean(TestProviderDependentBean.class) .getInstance(); assertNotNull(dependentBean); assertNotNull(dependentBean.getTestProvidedIface()); assertEquals("foo", dependentBean.getTestProvidedIface().getText()); }
public void testBeanManagerInjectable() { final BeanManagerDependentBean bean = IOC.getBeanManager().lookupBean(BeanManagerDependentBean.class) .getInstance(); final ClientBeanManager beanManager = (GWT.<IOCEnvironment>create(IOCEnvironment.class).isAsync() ? IOC.getAsyncBeanManager() : IOC.getBeanManager()); assertSame(beanManager, Factory.maybeUnwrapProxy(bean.getBeanManager())); }