public void testCreate() { GroupManager groupManager = mock(GroupManager.class); String name = groupManager.getClass().getSimpleName(); when(_factory.createInstance(_attributes)).thenReturn(groupManager); GroupProviderRecoverer groupProviderRecoverer = new GroupProviderRecoverer(_groupManagerServiceLoader); GroupProvider groupProvider = groupProviderRecoverer.create(null, _configurationEntry, _broker); assertNotNull("Null group provider", groupProvider); assertEquals("Unexpected name", name, groupProvider.getName()); assertEquals("Unexpected ID", _id, groupProvider.getId()); }
public void testCreateThrowsExceptionWhenNoGroupManagerIsCreated() { when(_factory.createInstance(_attributes)).thenReturn(null); GroupProviderRecoverer groupProviderRecoverer = new GroupProviderRecoverer(_groupManagerServiceLoader); try { groupProviderRecoverer.create(null, _configurationEntry, _broker); fail("Configuration exception should be thrown when group manager is not created"); } catch (IllegalConfigurationException e) { // pass } }