From 69dc003ce9acc197a11b0bf07822c37f6d8ebc92 Mon Sep 17 00:00:00 2001 From: quanticc Date: Sun, 16 Apr 2023 20:16:11 -0400 Subject: [PATCH] redis: add test for serializing a raw collection --- build.gradle | 1 + redis/build.gradle | 1 + .../discord4j/store/redis/SerializerTests.java | 16 ++++++++++++++++ 3 files changed, 18 insertions(+) diff --git a/build.gradle b/build.gradle index 3fc055e..9febbdf 100644 --- a/build.gradle +++ b/build.gradle @@ -33,6 +33,7 @@ ext { jackson_version = '2.12.4' commons_lang_version = '3.12.0' testcontainers_version = '1.15.3' + assertj_version = '3.24.2' isJitpack = "true" == System.getenv("JITPACK") isRelease = !version.toString().endsWith('-SNAPSHOT') diff --git a/redis/build.gradle b/redis/build.gradle index f006607..a24d4e8 100644 --- a/redis/build.gradle +++ b/redis/build.gradle @@ -7,6 +7,7 @@ dependencies { testImplementation project(':tck') testImplementation "org.testcontainers:testcontainers:$testcontainers_version" + testImplementation "org.assertj:assertj-core:$assertj_version" } javadoc { diff --git a/redis/src/test/java/discord4j/store/redis/SerializerTests.java b/redis/src/test/java/discord4j/store/redis/SerializerTests.java index 226a3a5..27461b5 100644 --- a/redis/src/test/java/discord4j/store/redis/SerializerTests.java +++ b/redis/src/test/java/discord4j/store/redis/SerializerTests.java @@ -17,9 +17,14 @@ package discord4j.store.redis; +import discord4j.discordjson.Id; import discord4j.store.api.util.LongLongTuple2; +import org.assertj.core.api.Assertions; import org.junit.Test; +import java.util.HashSet; +import java.util.Set; + import static org.junit.Assert.assertEquals; public class SerializerTests { @@ -49,4 +54,15 @@ public void testStringSerializers() { assertEquals(k2, s2.deserialize(s2.serialize(k2))); assertEquals(k3, s3.deserialize(s3.serialize(k3))); } + + @SuppressWarnings({"rawtypes", "unchecked"}) + @Test + public void testRawTypeSerializer() { + RedisSerializer rawSerializer = RedisStoreDefaults.jacksonValueSerializerFactory().create(Set.class); + Set rawSet = new HashSet(); + rawSet.add(Id.of("123456789012345678").asLong()); + byte[] written = rawSerializer.serialize(rawSet); + Set read = rawSerializer.deserialize(written); + Assertions.assertThat(rawSet).hasSameElementsAs(read); + } }