Details
-
Bug
-
Resolution: Done
-
Major
-
9.4.14.Final
-
None
-
None
Description
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); }