/** * Mocks a SyncBeanManager to return a mocked bean when lookupBean is called. * @param iocManager */ public static void mockIocManager(SyncBeanManager iocManager) { doAnswer(invocationOnMock -> createSyncBeanDef((Class<?>) invocationOnMock.getArguments()[0])) .when(iocManager).lookupBean(any(Class.class)); }
@Before public void setup() { appConfigServiceCallerMock = new CallerMock<>(appConfigService); showcaseEntryPoint = spy(new ShowcaseEntryPoint(appConfigServiceCallerMock, activityBeansCache, iocManager, identity, adminPageHelper, menusHelper, menuBar, defaultWorkbenchErrorCallback)); mockMenuHelper(); mockConstants(); IocTestingUtils.mockIocManager(iocManager); }
@Test public void mockIocManagerTest() { iocManager = mock(SyncBeanManager.class); IocTestingUtils.mockIocManager(iocManager); assertNotNull(iocManager.lookupBean(Object.class).getInstance()); assertNotNull(iocManager.lookupBean(Object.class).newInstance()); } }