|
@@ -2,6 +2,7 @@
|
|
|
|
|
|
namespace JMS\SerializerBundle\Tests\Serializer;
|
|
|
|
|
|
+use JMS\SerializerBundle\Tests\Fixtures\ObjectWithLifecycleCallbacks;
|
|
|
use Doctrine\Common\Annotations\AnnotationReader;
|
|
|
use Metadata\MetadataFactory;
|
|
|
use JMS\SerializerBundle\Serializer\UnserializeInstanceCreator;
|
|
@@ -89,6 +90,18 @@ class SerializerTest extends \PHPUnit_Framework_TestCase
|
|
|
$this->assertEquals($post, $post2);
|
|
|
}
|
|
|
|
|
|
+ public function testLifecycleCallbacks()
|
|
|
+ {
|
|
|
+ $serializer = $this->getSerializer();
|
|
|
+
|
|
|
+ $object = new ObjectWithLifecycleCallbacks();
|
|
|
+ $this->assertEquals(json_encode(array(
|
|
|
+ 'name' => 'Foo Bar',
|
|
|
+ )), $serialized = $serializer->serialize($object, 'json'));
|
|
|
+
|
|
|
+ $this->assertEquals($object, $serializer->deserialize($serialized, 'JMS\SerializerBundle\Tests\Fixtures\ObjectWithLifecycleCallbacks', 'json'));
|
|
|
+ }
|
|
|
+
|
|
|
private function getSerializer($propertyNamingStrategy = null, $encoders = null, $customNormalizers = null)
|
|
|
{
|
|
|
if (null === $propertyNamingStrategy) {
|