diff options
author | Lester Solbakken <lesters@oath.com> | 2023-06-12 14:36:45 +0200 |
---|---|---|
committer | Lester Solbakken <lesters@oath.com> | 2023-06-12 14:36:45 +0200 |
commit | b878be5abc08a5502d7b51ca795dc7d4c5f474f7 (patch) | |
tree | 61c0053fa3426e5c31ab720cc20cd605149fc079 /container-search/src/test/java/com/yahoo/search | |
parent | 5a4542c5bc9ab88737645f099191f82f8fc8af34 (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.java | 31 |
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()); + } +} |