/** * Ensure that a {@link MutableConfiguration} correctly uses the defaults * from an implementation of the base Configuration interface. */ @Test public void testValidateFromBasicConfigurationRetrievedFromCache() { Cache<String, Integer> cache = getCacheManager().createCache("basicCache", new MutableBasicConfiguration()); 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() { MutableBasicConfiguration mutableConfiguration = new MutableBasicConfiguration().setTypes(Integer.class, Integer.class); Cache<Object, Object> cache = getCacheManager().createCache(getTestCacheName() + "_", mutableConfiguration); mutableConfiguration.setTypes(String.class, String.class); assertEquals(Integer.class, cache.getConfiguration(Configuration.class).getKeyType()); assertEquals(Integer.class, cache.getConfiguration(Configuration.class).getValueType()); }
/** * Ensure that a {@link javax.cache.configuration.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()); //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())); }