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:
Mark Paluch
2020-04-07 09:25:41 +02:00
committed by Christoph Strobl
parent 9dcbced2be
commit 0a8d431570
2 changed files with 50 additions and 3 deletions

View File

@@ -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());
}
}