@Test public void hazelcastCacheExplicit() { load(DefaultCacheConfiguration.class, "spring.cache.type=hazelcast"); HazelcastCacheManager cacheManager = validateCacheManager(HazelcastCacheManager.class); // NOTE: the hazelcast implementation knows about a cache in a lazy manner. cacheManager.getCache("defaultCache"); assertThat(cacheManager.getCacheNames(), containsInAnyOrder("defaultCache")); assertThat(cacheManager.getCacheNames(), hasSize(1)); assertThat( this.context.getBean(HazelcastInstance.class), equalTo(getHazelcastInstance(cacheManager))); }
@Test public void hazelcastCacheWithConfig() throws IOException { load( DefaultCacheConfiguration.class, "spring.cache.type=hazelcast", "spring.cache.hazelcast.config=org/springframework/boot/autoconfigure/cache/hazelcast-specific.xml"); HazelcastInstance hazelcastInstance = this.context.getBean(HazelcastInstance.class); HazelcastCacheManager cacheManager = validateCacheManager(HazelcastCacheManager.class); HazelcastInstance actual = getHazelcastInstance(cacheManager); assertThat(actual, sameInstance(hazelcastInstance)); assertThat( actual.getConfig().getConfigurationUrl(), equalTo( new ClassPathResource( "org/springframework/boot/autoconfigure/cache/hazelcast-specific.xml") .getURL())); cacheManager.getCache("foobar"); assertThat(cacheManager.getCacheNames(), containsInAnyOrder("foobar")); assertThat(cacheManager.getCacheNames(), hasSize(1)); }