DiskStoreManager extends CacheConfigurationManager<DiskStore> { @Override public void add(DiskStore config, CacheConfig existing) { List<DiskStoreType> diskStoreTypes = existing.getDiskStores(); if (diskStoreTypes.stream().noneMatch(diskStoreType -> diskStoreType.getName() .equals(config.getName()))) { diskStoreTypes.add(diskStoreConverter.fromConfigObject(config)); } } DiskStoreManager(ConfigurationPersistenceService service); @Override void add(DiskStore config, CacheConfig existing); @Override void update(DiskStore config, CacheConfig existing); @Override void delete(DiskStore config, CacheConfig existing); @Override List<DiskStore> list(DiskStore filterConfig, CacheConfig existing); @Override DiskStore get(DiskStore config, CacheConfig existing);  }
@Test public void addResultsInDiskStoreTypeAddedToCacheConfig() { manager.add(diskStore, cacheConfig); assertThat(cacheConfig.getDiskStores().size()).isEqualTo(1); }
@Test public void unableToAddDuplicatesToCacheConfig() { manager.add(diskStore, cacheConfig); manager.add(diskStore, cacheConfig); assertThat(cacheConfig.getDiskStores().size()).isEqualTo(1); }