private Map<ProviderType, Boolean> readProviderTypeEnablements() { provisioningPreferences.load(); final Map<ProviderType, Boolean> result = provisioningPreferences.getProviderTypeEnablements(); return result != null ? result : new HashMap<>(); }
private void saveProviderTypeEnablements(final Map<ProviderType, Boolean> providerTypeEnablements) { provisioningPreferences.load(); provisioningPreferences.setProviderTypeEnablements(providerTypeEnablements); provisioningPreferences.save(scopeFactory.createScope(GuvnorPreferenceScopes.GLOBAL)); } }
private void copy( final ProvisioningPreferences from, final ProvisioningPreferences to ) { to.setProviderTypeEnablements( from.getProviderTypeEnablements() ); }
@Test public void testEnableProviderTypes() { //pick some providers an emulate that they are currently disabled in the preferences. pickSomeProviders(); pickedProviderTypes.forEach(providerType -> provisioningPreferences.getProviderTypeEnablements().put(providerType, Boolean.FALSE)); service.enableProviderTypes(pickedProviderTypes); //they must now be enabled. pickedProviderTypes.forEach(providerType -> assertTrue(provisioningPreferences.getProviderTypeEnablements().get(providerType))); verify(provisioningPreferences, times(pickedProviderTypes.size())).save(preferenceScope); }
@Override public ProvisioningPreferences defaultValue(final ProvisioningPreferences defaultValue) { defaultValue.setProviderTypeEnablements(new HashMap<>()); return defaultValue; } }
@Test public void testEnableProviderTypes() { //pick some providers an emulate that they are currently disabled in the preferences. pickSomeProviders(); pickedProviderTypes.forEach(providerType -> provisioningPreferences.getProviderTypeEnablements().put(providerType, Boolean.FALSE)); service.enableProviderTypes(pickedProviderTypes); //they must now be enabled. pickedProviderTypes.forEach(providerType -> assertTrue(provisioningPreferences.getProviderTypeEnablements().get(providerType))); verify(provisioningPreferences, times(pickedProviderTypes.size())).save(preferenceScope); }
private void copy( final ProvisioningPreferences from, final ProvisioningPreferences to ) { to.setProviderTypeEnablements( from.getProviderTypeEnablements() ); }
@Override public ProvisioningPreferences defaultValue(final ProvisioningPreferences defaultValue) { defaultValue.setProviderTypeEnablements(new HashMap<>()); return defaultValue; } }
@Test public void testDisableProviderType() { pickSomeProviders(); //pick some providers an emulate that they are currently enabled in the preferences. pickSomeProviders(); pickedProviderTypes.forEach(providerType -> provisioningPreferences.getProviderTypeEnablements().put(providerType, Boolean.TRUE)); //pick a provider type to disable and disable it ProviderType providerTypeToDisable = pickedProviderTypes.get(0); service.disableProviderType(providerTypeToDisable); //it must be now enabled. assertFalse(provisioningPreferences.getProviderTypeEnablements().get(providerTypeToDisable)); verify(provisioningPreferences, times(1)).save(preferenceScope); }
@Test public void testGetEnabledProviderTypes() { //pick some providers as the currently enabled ones by emulating their status in the preferences. pickSomeProviders(); pickedProviderTypes.forEach(providerType -> provisioningPreferences.getProviderTypeEnablements().put(providerType, Boolean.TRUE)); Collection<ProviderType> result = service.getEnabledProviderTypes(); assertEquals(pickedProviderTypes.size(), result.size()); pickedProviderTypes.forEach(providerType -> assertTrue(result.contains(providerType))); verify(provisioningPreferences, times(1)).load(); }
@Test public void testDisableProviderType() { pickSomeProviders(); //pick some providers an emulate that they are currently enabled in the preferences. pickSomeProviders(); pickedProviderTypes.forEach(providerType -> provisioningPreferences.getProviderTypeEnablements().put(providerType, Boolean.TRUE)); //pick a provider type to disable and disable it ProviderType providerTypeToDisable = pickedProviderTypes.get(0); service.disableProviderType(providerTypeToDisable); //it must be now enabled. assertFalse(provisioningPreferences.getProviderTypeEnablements().get(providerTypeToDisable)); verify(provisioningPreferences, times(1)).save(preferenceScope); }
@Test public void testGetEnabledProviderTypes() { //pick some providers as the currently enabled ones by emulating their status in the preferences. pickSomeProviders(); pickedProviderTypes.forEach(providerType -> provisioningPreferences.getProviderTypeEnablements().put(providerType, Boolean.TRUE)); Collection<ProviderType> result = service.getEnabledProviderTypes(); assertEquals(pickedProviderTypes.size(), result.size()); pickedProviderTypes.forEach(providerType -> assertTrue(result.contains(providerType))); verify(provisioningPreferences, times(1)).load(); }