@@ -26,6 +26,7 @@ import org.axonframework.eventhandling.tokenstore.ConfigToken
2626import org.axonframework.extensions.kotlin.messaging.responsetypes.ArrayResponseType
2727import org.axonframework.extensions.kotlin.serialization.AxonSerializersModule
2828import org.axonframework.extensions.kotlin.serialization.KotlinSerializer
29+ import org.axonframework.messaging.MetaData
2930import org.axonframework.messaging.responsetypes.InstanceResponseType
3031import org.axonframework.messaging.responsetypes.MultipleInstancesResponseType
3132import org.axonframework.messaging.responsetypes.OptionalResponseType
@@ -35,6 +36,7 @@ import org.axonframework.serialization.SimpleSerializedObject
3536import org.axonframework.serialization.SimpleSerializedType
3637import org.junit.jupiter.api.Assertions.assertEquals
3738import org.junit.jupiter.api.Assertions.assertInstanceOf
39+ import org.junit.jupiter.api.Nested
3840import org.junit.jupiter.api.Test
3941
4042internal class AxonSerializersTest {
@@ -173,6 +175,26 @@ internal class AxonSerializersTest {
173175 assertEquals(responseType, serializer.deserializeResponseType(responseType.javaClass.name, json))
174176 }
175177
178+ @Test
179+ fun metaDataSerialization () {
180+ val metaData = MetaData .emptyInstance()
181+ val json = """ {}"""
182+ val serialized = serializer.serialize(metaData, String ::class .java).data
183+
184+ val serializedType = SimpleSerializedType (type, null )
185+ val serializedToken = SimpleSerializedObject (json, String ::class .java, serializedType)
186+ return deserialize(serializedToken)
187+ assertEquals(json, serialized)
188+ }
189+
190+ @Test
191+ fun metaDataSerialization2 () {
192+ val metaData = MetaData .with (" key" , " value" )
193+ val json = """ {}"""
194+ val serialized = serializer.serialize(metaData, String ::class .java).data
195+ assertEquals(json, serialized)
196+ }
197+
176198 private fun Serializer.deserializeTrackingToken (tokenType : String , json : String ): TrackingToken =
177199 deserializeJson(tokenType, json)
178200
0 commit comments