ResilienceStrategy<K, V> resilienceStrategy; if (loaderWriter == null) { resilienceStrategy = resilienceProvider.createResilienceStrategy(alias, config, new DefaultRecoveryStore<>(store)); } else { resilienceStrategy = resilienceProvider.createResilienceStrategy(alias, config, new DefaultRecoveryStore<>(store), loaderWriter);
@Test public void testNullGivesValidFactory() { ResilienceStrategyProvider provider = new DefaultResilienceStrategyProviderFactory().create(null); assertThat(provider.createResilienceStrategy("test", mock(CacheConfiguration.class), mock(RecoveryStore.class)), notNullValue()); }
@Test public void testSpecifiedConfigIsPassed() { ResilienceStrategy<?, ?> resilienceStrategy = mock(ResilienceStrategy.class); DefaultResilienceStrategyProviderConfiguration configuration = new DefaultResilienceStrategyProviderConfiguration(); configuration.setDefaultResilienceStrategy(resilienceStrategy); ResilienceStrategyProvider provider = new DefaultResilienceStrategyProviderFactory().create(configuration); assertThat(provider.createResilienceStrategy("foo", mock(CacheConfiguration.class), mock(RecoveryStore.class)), sameInstance(resilienceStrategy)); } }
final ResilienceStrategy<K, V> resilienceStrategy; if (decorator == null) { resilienceStrategy = resilienceProvider.createResilienceStrategy(alias, config, new DefaultRecoveryStore<>(store)); } else { resilienceStrategy = resilienceProvider.createResilienceStrategy(alias, config, new DefaultRecoveryStore<>(store), decorator);