$jsonData = '{"type":"first","quux":{"value":"quux"},"bar":"bar-value","foo":"foo-value"}';
$deserialized =
$serializer->
deserialize($jsonData, AbstractDummy::
class, 'json'
);
$this->
assertEquals($example,
$deserialized);
$serialized =
$serializer->
serialize($deserialized, 'json'
);
$this->
assertEquals($jsonData,
$serialized);
} public function testDeserializeAndSerializeInterfacedObjectsWithTheClassMetadataDiscriminatorResolver() { $example =
new DummyMessageNumberOne();
$example->one = 1;
$jsonData = '{"type":"one","one":1,"two":null}';
$serializer =
$this->
serializerWithClassDiscriminator();
$deserialized =
$serializer->
deserialize($jsonData, DummyMessageInterface::
class, 'json'
);
$this->
assertEquals($example,
$deserialized);
$serialized =
$serializer->
serialize($deserialized, 'json'
);
$this->
assertEquals($jsonData,
$serialized);
}