/** * Ensure that a {@link MutableConfiguration} correctly uses the defaults. */ @Test public void testDefaultCacheFromCacheManagerUsesCorrectDefaults() { Cache<Object, Object> cache = getCacheManager().getCache(getTestCacheName()); //get a basic configuration from the Cache CompleteConfiguration configuration = cache.getConfiguration(CompleteConfiguration.class); validateDefaults(configuration); }
/** * Ensure a cache's config isn't changed by its configuration object after construction. */ @Test public void testModifyingConfigurationAfterCreateCacheDoesNotModifyCacheConfiguration() { MutableConfiguration mutableConfiguration = new MutableConfiguration().setTypes(Integer.class, Integer.class); Cache<Object, Object> cache = getCacheManager().createCache(getTestCacheName() + "_", mutableConfiguration); mutableConfiguration.setTypes(String.class, String.class); assertEquals(Integer.class, cache.getConfiguration(CompleteConfiguration.class).getKeyType()); assertEquals(Integer.class, cache.getConfiguration(CompleteConfiguration.class).getValueType()); }
@Test public void testNewMutableConfigurationUsesCorrectDefaults() { Configuration<?, ?> config = new MutableConfiguration(); validateDefaults((CompleteConfiguration)config); }
/** * Ensure that a {@link MutableConfiguration} correctly uses the defaults. * @param config */ private void validateDefaults(CompleteConfiguration<?, ?> config) { assertEquals(Object.class, config.getKeyType()); assertEquals(Object.class, config.getValueType()); assertFalse(config.isReadThrough()); assertFalse(config.isWriteThrough()); assertTrue(config.isStoreByValue()); assertFalse(config.isStatisticsEnabled()); assertFalse(config.isManagementEnabled()); assertTrue(getConfigurationCacheEntryListenerConfigurationSize(config) == 0); assertNull(config.getCacheLoaderFactory()); assertNull(config.getCacheWriterFactory()); // code coverage config.hashCode(); //expiry policies ExpiryPolicy expiryPolicy = config.getExpiryPolicyFactory().create(); assertTrue(expiryPolicy instanceof EternalExpiryPolicy); assertThat(Duration.ETERNAL, equalTo(expiryPolicy.getExpiryForCreation())); assertThat(expiryPolicy.getExpiryForAccess(), is(nullValue())); assertThat(expiryPolicy.getExpiryForUpdate(), is(nullValue())); }