From 2f4280110d46158e86d4567255c4cf26e3409667 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=A9vin=20Dunglas?= Date: Thu, 2 Jul 2015 12:39:07 +0200 Subject: [PATCH] [Serializer] Fix ClassMetadata::sleep() --- .../Serializer/Mapping/ClassMetadata.php | 2 +- .../Tests/Mapping/AttributeMetadataTest.php | 10 ++++++++++ .../Tests/Mapping/ClassMetadataTest.php | 17 +++++++++++++++++ 3 files changed, 28 insertions(+), 1 deletion(-) diff --git a/src/Symfony/Component/Serializer/Mapping/ClassMetadata.php b/src/Symfony/Component/Serializer/Mapping/ClassMetadata.php index 3794a7451b..55ddf52a64 100644 --- a/src/Symfony/Component/Serializer/Mapping/ClassMetadata.php +++ b/src/Symfony/Component/Serializer/Mapping/ClassMetadata.php @@ -110,7 +110,7 @@ class ClassMetadata implements ClassMetadataInterface { return array( 'name', - 'attributes', + 'attributesMetadata', ); } } diff --git a/src/Symfony/Component/Serializer/Tests/Mapping/AttributeMetadataTest.php b/src/Symfony/Component/Serializer/Tests/Mapping/AttributeMetadataTest.php index f22746bc5d..4a32831cb6 100644 --- a/src/Symfony/Component/Serializer/Tests/Mapping/AttributeMetadataTest.php +++ b/src/Symfony/Component/Serializer/Tests/Mapping/AttributeMetadataTest.php @@ -54,4 +54,14 @@ class AttributeMetadataTest extends \PHPUnit_Framework_TestCase $this->assertEquals(array('a', 'b', 'c'), $attributeMetadata1->getGroups()); } + + public function testSerialize() + { + $attributeMetadata = new AttributeMetadata('attribute'); + $attributeMetadata->addGroup('a'); + $attributeMetadata->addGroup('b'); + + $serialized = serialize($attributeMetadata); + $this->assertEquals($attributeMetadata, unserialize($serialized)); + } } diff --git a/src/Symfony/Component/Serializer/Tests/Mapping/ClassMetadataTest.php b/src/Symfony/Component/Serializer/Tests/Mapping/ClassMetadataTest.php index 90017580ac..629c17b788 100644 --- a/src/Symfony/Component/Serializer/Tests/Mapping/ClassMetadataTest.php +++ b/src/Symfony/Component/Serializer/Tests/Mapping/ClassMetadataTest.php @@ -62,4 +62,21 @@ class ClassMetadataTest extends \PHPUnit_Framework_TestCase $this->assertEquals(array('a1' => $ac1), $classMetadata2->getAttributesMetadata()); } + + public function testSerialize() + { + $classMetadata = new ClassMetadata('a'); + + $a1 = $this->getMock('Symfony\Component\Serializer\Mapping\AttributeMetadataInterface'); + $a1->method('getName')->willReturn('b1'); + + $a2 = $this->getMock('Symfony\Component\Serializer\Mapping\AttributeMetadataInterface'); + $a2->method('getName')->willReturn('b2'); + + $classMetadata->addAttributeMetadata($a1); + $classMetadata->addAttributeMetadata($a2); + + $serialized = serialize($classMetadata); + $this->assertEquals($classMetadata, unserialize($serialized)); + } }