|
18 | 18 | import static org.assertj.core.api.Assertions.*;
|
19 | 19 |
|
20 | 20 | import org.junit.jupiter.api.Test;
|
| 21 | +import redis.clients.jedis.params.GetExParams; |
21 | 22 | import redis.clients.jedis.params.SetParams;
|
22 | 23 |
|
23 | 24 | import java.util.Arrays;
|
|
26 | 27 | import java.util.HashMap;
|
27 | 28 | import java.util.List;
|
28 | 29 | import java.util.Map;
|
| 30 | +import java.util.concurrent.TimeUnit; |
29 | 31 |
|
30 | 32 | import org.springframework.data.redis.connection.RedisServer;
|
31 | 33 | import org.springframework.data.redis.connection.RedisStringCommands.SetOption;
|
@@ -226,6 +228,54 @@ void toSetCommandNxXxOptionShouldReturnEmptyArrayforUpsert() {
|
226 | 228 | assertThat(toString(JedisConverters.toSetCommandNxXxArgument(SetOption.upsert()))).isEqualTo("");
|
227 | 229 | }
|
228 | 230 |
|
| 231 | + @Test // GH-2050 |
| 232 | + void convertsExpirationToGetExEX() { |
| 233 | + |
| 234 | + assertThat(JedisConverters.toGetExParams(Expiration.seconds(10))) |
| 235 | + .extracting(GetExParams::toString) |
| 236 | + .isEqualTo(new GetExParams().ex(10).toString()); |
| 237 | + } |
| 238 | + |
| 239 | + @Test // GH-2050 |
| 240 | + void convertsExpirationWithTimeUnitToGetExEX() { |
| 241 | + |
| 242 | + assertThat(JedisConverters.toGetExParams(Expiration.from(1, TimeUnit.MINUTES))) |
| 243 | + .extracting(GetExParams::toString) |
| 244 | + .isEqualTo(new GetExParams().ex(60).toString()); |
| 245 | + } |
| 246 | + |
| 247 | + @Test // GH-2050 |
| 248 | + void convertsExpirationToGetExPEX() { |
| 249 | + |
| 250 | + assertThat(JedisConverters.toGetExParams(Expiration.milliseconds(10))) |
| 251 | + .extracting(GetExParams::toString) |
| 252 | + .isEqualTo(new GetExParams().px(10).toString()); |
| 253 | + } |
| 254 | + |
| 255 | + @Test // GH-2050 |
| 256 | + void convertsExpirationToGetExEXAT() { |
| 257 | + |
| 258 | + assertThat(JedisConverters.toGetExParams(Expiration.unixTimestamp(10, TimeUnit.SECONDS))) |
| 259 | + .extracting(GetExParams::toString) |
| 260 | + .isEqualTo(new GetExParams().exAt(10).toString()); |
| 261 | + } |
| 262 | + |
| 263 | + @Test // GH-2050 |
| 264 | + void convertsExpirationWithTimeUnitToGetExEXAT() { |
| 265 | + |
| 266 | + assertThat(JedisConverters.toGetExParams(Expiration.unixTimestamp(1, TimeUnit.MINUTES))) |
| 267 | + .extracting(GetExParams::toString) |
| 268 | + .isEqualTo(new GetExParams().exAt(60).toString()); |
| 269 | + } |
| 270 | + |
| 271 | + @Test // GH-2050 |
| 272 | + void convertsExpirationToGetExPXAT() { |
| 273 | + |
| 274 | + assertThat(JedisConverters.toGetExParams(Expiration.unixTimestamp(10, TimeUnit.MILLISECONDS))) |
| 275 | + .extracting(GetExParams::toString) |
| 276 | + .isEqualTo(new GetExParams().pxAt(10).toString()); |
| 277 | + } |
| 278 | + |
229 | 279 | private void verifyRedisServerInfo(RedisServer server, Map<String, String> values) {
|
230 | 280 |
|
231 | 281 | for (Map.Entry<String, String> entry : values.entrySet()) {
|
|
0 commit comments