From 761bd5750f5e030d3332a7c99580caccf0f3c2ca Mon Sep 17 00:00:00 2001 From: Korna <17145209+Korna@users.noreply.github.com> Date: Tue, 8 Nov 2022 12:33:14 +0300 Subject: [PATCH] Add test for enum interface --- .../enums/ValueableSerializableEnumTest.kt | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 push-message-provider-hpk/src/test/kotlin/ru/touchin/push/message/provider/hpk/base/enums/ValueableSerializableEnumTest.kt diff --git a/push-message-provider-hpk/src/test/kotlin/ru/touchin/push/message/provider/hpk/base/enums/ValueableSerializableEnumTest.kt b/push-message-provider-hpk/src/test/kotlin/ru/touchin/push/message/provider/hpk/base/enums/ValueableSerializableEnumTest.kt new file mode 100644 index 0000000..cb2dc60 --- /dev/null +++ b/push-message-provider-hpk/src/test/kotlin/ru/touchin/push/message/provider/hpk/base/enums/ValueableSerializableEnumTest.kt @@ -0,0 +1,33 @@ +package ru.touchin.push.message.provider.hpk.base.enums + +import com.fasterxml.jackson.module.kotlin.jacksonObjectMapper +import org.junit.jupiter.api.Assertions +import org.junit.jupiter.api.Test + +class ValueableSerializableEnumTest { + + private val objectMapper = jacksonObjectMapper() + + @Test + fun toValue_correctJacksonSerialization() { + val enum = TestEnum.VALUE1 + + val expected = enum.toValue() + + val actual = objectMapper.writeValueAsString(enum) + .let(objectMapper::readTree) + .textValue() + + Assertions.assertEquals( + expected, + actual + ) + } + + private enum class TestEnum(override val value: String) : ValueableSerializableEnum { + + VALUE1("testValue1"), + + } + +}