@Test public void parseServiceConfigurationNonBatching() throws Exception { CacheConfiguration<?, ?> cacheConfiguration = new XmlConfiguration(getClass().getResource("/configs/writebehind-cache.xml")).getCacheConfigurations().get("bar"); DefaultWriteBehindConfiguration writeBehindConfig = findSingletonAmongst(DefaultWriteBehindConfiguration.class, cacheConfiguration.getServiceConfigurations()); assertThat(writeBehindConfig).isNotNull(); assertThat(writeBehindConfig.getConcurrency()).isEqualTo(1); assertThat(writeBehindConfig.getMaxQueueSize()).isEqualTo(10); assertThat(writeBehindConfig.getBatchingConfiguration()).isNull(); }
@Test public void parseServiceConfigurationBatching() throws Exception { CacheConfiguration<?, ?> cacheConfiguration = new XmlConfiguration(getClass().getResource("/configs/writebehind-cache.xml")).getCacheConfigurations().get("template1"); DefaultWriteBehindConfiguration writeBehindConfig = findSingletonAmongst(DefaultWriteBehindConfiguration.class, cacheConfiguration.getServiceConfigurations()); assertThat(writeBehindConfig).isNotNull(); assertThat(writeBehindConfig.getConcurrency()).isEqualTo(1); assertThat(writeBehindConfig.getMaxQueueSize()).isEqualTo(10); WriteBehindConfiguration.BatchingConfiguration batchingConfiguration = writeBehindConfig.getBatchingConfiguration(); assertThat(batchingConfiguration).isNotNull(); assertThat(batchingConfiguration.getBatchSize()).isEqualTo(2); assertThat(batchingConfiguration.isCoalescing()).isEqualTo(false); assertThat(batchingConfiguration.getMaxDelay()).isEqualTo(10); assertThat(batchingConfiguration.getMaxDelayUnit()).isEqualTo(TimeUnit.SECONDS); }