aboutsummaryrefslogtreecommitdiffstats
path: root/container-search/src/test/java/com/yahoo/search
diff options
context:
space:
mode:
authorLester Solbakken <lesters@oath.com>2023-06-12 14:36:45 +0200
committerLester Solbakken <lesters@oath.com>2023-06-12 14:36:45 +0200
commitb878be5abc08a5502d7b51ca795dc7d4c5f474f7 (patch)
tree61c0053fa3426e5c31ab720cc20cd605149fc079 /container-search/src/test/java/com/yahoo/search
parent5a4542c5bc9ab88737645f099191f82f8fc8af34 (diff)
Add serialization test for LoggerEntry
Diffstat (limited to 'container-search/src/test/java/com/yahoo/search')
-rw-r--r--container-search/src/test/java/com/yahoo/search/logging/LoggerEntryTest.java31
1 files changed, 31 insertions, 0 deletions
diff --git a/container-search/src/test/java/com/yahoo/search/logging/LoggerEntryTest.java b/container-search/src/test/java/com/yahoo/search/logging/LoggerEntryTest.java
new file mode 100644
index 00000000000..8c887a420e2
--- /dev/null
+++ b/container-search/src/test/java/com/yahoo/search/logging/LoggerEntryTest.java
@@ -0,0 +1,31 @@
+// Copyright Yahoo. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
+
+package com.yahoo.search.logging;
+
+import com.yahoo.search.Query;
+import org.junit.jupiter.api.Test;
+
+import java.io.IOException;
+import java.nio.charset.StandardCharsets;
+
+import static org.junit.jupiter.api.Assertions.assertEquals;
+
+public class LoggerEntryTest {
+
+ @Test
+ public void serializeDeserializationTest() throws IOException {
+ LoggerEntry entry = new LoggerEntry.Builder()
+ .timestamp(123456789L)
+ .query(new Query("/search/?"))
+ .blob("34586")
+ .track("mytrack")
+ .build();
+ LoggerEntry entryFromJson = LoggerEntry.deserialize(entry.serialize());
+
+ assertEquals(entry.timestamp(), entryFromJson.timestamp());
+ assertEquals(entry.queryString(), entryFromJson.queryString());
+ assertEquals(new String(entry.blob().array(), StandardCharsets.UTF_8),
+ new String(entryFromJson.blob().array(), StandardCharsets.UTF_8));
+ assertEquals(entry.track(), entryFromJson.track());
+ }
+}