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.Locale
import java.util.Optional
import java.util.UUID
import java.util.logging.FileHandler
import scala.collection.immutable
import scala.concurrent.duration.FiniteDuration
import scala.concurrent.duration._
import akka.actor.ActorRef
import akka.actor.ActorSystem
import akka.actor.Address
@ -69,6 +71,7 @@ object ScalaTestMessages {
final case class BooleanCommand(published: Boolean) extends TestMessage
final case class TimeCommand(timestamp: LocalDateTime, duration: FiniteDuration) 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 CommandWithActorRef(name: String, replyTo: ActorRef) extends TestMessage
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 {
checkSerialization(TopLevelSingletonCaseObject)
checkSerialization(SingletonCaseObject)