if ( !StringUtils.isEmpty( beanId ) ) { IPluginManager pluginManager = PentahoSystem.get( IPluginManager.class ); clazz = pluginManager.loadClass( beanId ); if ( clazz != null ) { return clazz;
@Test public void resolveClassTestHappyPath() throws Exception { // TODO: rewrite this test to read bean from spring rather than mocking it String beanId = "ktr.backgroundAction"; Class<?> clazz = MyTestAction.class; IPluginManager pluginManager = mock( IPluginManager.class ); PowerMockito.mockStatic( PentahoSystem.class ); BDDMockito.given( PentahoSystem.get( IPluginManager.class ) ).willReturn( pluginManager ); Mockito.doReturn( clazz ).when( pluginManager ).loadClass( anyString() ); Class<?> aClass = ActionUtil.resolveActionClass( MyTestAction.class.getName(), beanId ); assertEquals( MyTestAction.class, aClass ); }