test Jackson serialization of UUID

This commit is contained in:
Patrik Nordwall 2020-02-05 10:12:00 +01:00
parent 84e88bff02
commit 0469a66c2d

View file

@ -11,11 +11,13 @@ import java.time.temporal.ChronoUnit
import java.util.Arrays import java.util.Arrays
import java.util.Locale import java.util.Locale
import java.util.Optional import java.util.Optional
import java.util.UUID
import java.util.logging.FileHandler import java.util.logging.FileHandler
import scala.collection.immutable import scala.collection.immutable
import scala.concurrent.duration.FiniteDuration import scala.concurrent.duration.FiniteDuration
import scala.concurrent.duration._ import scala.concurrent.duration._
import akka.actor.ActorRef import akka.actor.ActorRef
import akka.actor.ActorSystem import akka.actor.ActorSystem
import akka.actor.Address import akka.actor.Address
@ -69,6 +71,7 @@ object ScalaTestMessages {
final case class BooleanCommand(published: Boolean) extends TestMessage final case class BooleanCommand(published: Boolean) extends TestMessage
final case class TimeCommand(timestamp: LocalDateTime, duration: FiniteDuration) extends TestMessage final case class TimeCommand(timestamp: LocalDateTime, duration: FiniteDuration) extends TestMessage
final case class InstantCommand(instant: Instant) extends TestMessage final case class InstantCommand(instant: Instant) extends TestMessage
final case class UUIDCommand(uuid: UUID) extends TestMessage
final case class CollectionsCommand(strings: List[String], objects: Vector[SimpleCommand]) extends TestMessage final case class CollectionsCommand(strings: List[String], objects: Vector[SimpleCommand]) extends TestMessage
final case class CommandWithActorRef(name: String, replyTo: ActorRef) extends TestMessage final case class CommandWithActorRef(name: String, replyTo: ActorRef) extends TestMessage
final case class CommandWithTypedActorRef(name: String, replyTo: akka.actor.typed.ActorRef[String]) final case class CommandWithTypedActorRef(name: String, replyTo: akka.actor.typed.ActorRef[String])
@ -748,6 +751,11 @@ abstract class JacksonSerializerSpec(serializerName: String)
} }
} }
"serialize message with UUID property" in {
val uuid = UUID.randomUUID()
checkSerialization(UUIDCommand(uuid))
}
"serialize case object" in { "serialize case object" in {
checkSerialization(TopLevelSingletonCaseObject) checkSerialization(TopLevelSingletonCaseObject)
checkSerialization(SingletonCaseObject) checkSerialization(SingletonCaseObject)