-
Bug
-
Resolution: Done
-
Major
-
9.4.14.Final
-
None
-
None
After ISPN-10171, the Spring Cache doesn't remove the cache or update the cache configuration.
I am expecting the cache to be null once it was removed from remote cache manager.
@Test public final void getCacheShouldReturnNullItWasChangedByRemoteCacheManager() { // Given objectUnderTest = new SpringRemoteCacheManager(remoteCacheManager); // When objectUnderTest.getCache(TEST_CACHE_NAME); remoteCacheManager.administration().removeCache(TEST_CACHE_NAME); // Then assertNull(objectUnderTest.getCache(TEST_CACHE_NAME)); }
I am expecting a different instance of the cache once the configuration was changed.
@Test
public final void getCacheShouldReturnDiffInstanceItWasChangedByRemoteCacheManager() {
// Given
objectUnderTest = new SpringRemoteCacheManager(remoteCacheManager);
// When
final SpringCache firstObtainedSpringCache = objectUnderTest.getCache(TEST_CACHE_NAME);
remoteCacheManager.administration().removeCache(TEST_CACHE_NAME);
remoteCacheManager.administration().createCache(TEST_CACHE_NAME, cacheManager.getDefaultCacheConfiguration());
// Then
final SpringCache secondObtainedSpringCache = objectUnderTest.getCache(TEST_CACHE_NAME);
assertNotSame(
"getCache() shouldn't have the same SpringCache instance for the same name because the config was changed",
firstObtainedSpringCache, secondObtainedSpringCache);
}