[Serializer] Fix ClassMetadata::sleep()
This commit is contained in:
parent
8c999b5c55
commit
2f4280110d
@ -110,7 +110,7 @@ class ClassMetadata implements ClassMetadataInterface
|
|||||||
{
|
{
|
||||||
return array(
|
return array(
|
||||||
'name',
|
'name',
|
||||||
'attributes',
|
'attributesMetadata',
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -54,4 +54,14 @@ class AttributeMetadataTest extends \PHPUnit_Framework_TestCase
|
|||||||
|
|
||||||
$this->assertEquals(array('a', 'b', 'c'), $attributeMetadata1->getGroups());
|
$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));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -62,4 +62,21 @@ class ClassMetadataTest extends \PHPUnit_Framework_TestCase
|
|||||||
|
|
||||||
$this->assertEquals(array('a1' => $ac1), $classMetadata2->getAttributesMetadata());
|
$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));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user