DATAREDIS-1118 - Allow configuration of RedisCacheWriter on existing RedisCacheManagerBuilder.
We now allow configuration of the RedisCacheWriter on existing RedisCacheManagerBuilder objects. Original Pull Request: #522
This commit is contained in:
committed by
Christoph Strobl
parent
9dcbced2be
commit
0a8d431570
@@ -16,6 +16,7 @@
|
||||
package org.springframework.data.redis.cache;
|
||||
|
||||
import static org.assertj.core.api.Assertions.*;
|
||||
import static org.mockito.Mockito.*;
|
||||
|
||||
import java.util.Collections;
|
||||
|
||||
@@ -23,6 +24,7 @@ import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
import org.mockito.Mock;
|
||||
import org.mockito.junit.MockitoJUnitRunner;
|
||||
|
||||
import org.springframework.cache.Cache;
|
||||
import org.springframework.cache.transaction.TransactionAwareCacheDecorator;
|
||||
import org.springframework.data.redis.cache.RedisCacheManager.RedisCacheManagerBuilder;
|
||||
@@ -150,4 +152,19 @@ public class RedisCacheManagerUnitTests {
|
||||
|
||||
assertThat(cmb.getCacheConfigurationFor("unknown")).isNotPresent();
|
||||
}
|
||||
|
||||
@Test // DATAREDIS-1118
|
||||
public void shouldConfigureRedisCacheWriter() {
|
||||
|
||||
RedisCacheWriter writerMock = mock(RedisCacheWriter.class);
|
||||
|
||||
RedisCacheManager cm = RedisCacheManager.builder(cacheWriter).cacheWriter(writerMock).build();
|
||||
|
||||
assertThat(cm).extracting("cacheWriter").isEqualTo(writerMock);
|
||||
}
|
||||
|
||||
@Test // DATAREDIS-1118
|
||||
public void builderShouldRequireCacheWriter() {
|
||||
assertThatIllegalArgumentException().isThrownBy(() -> RedisCacheManager.builder().build());
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user