MemberMetadataTest.php 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. <?php
  2. namespace Symfony\Tests\Components\Validator\Mapping;
  3. require_once __DIR__.'/../Fixtures/ConstraintA.php';
  4. require_once __DIR__.'/../Fixtures/ConstraintB.php';
  5. use Symfony\Tests\Components\Validator\Fixtures\ConstraintA;
  6. use Symfony\Tests\Components\Validator\Fixtures\ConstraintB;
  7. use Symfony\Components\Validator\Mapping\MemberMetadata;
  8. class MemberMetadataTest extends \PHPUnit_Framework_TestCase
  9. {
  10. protected $metadata;
  11. public function setUp()
  12. {
  13. $this->metadata = new TestMemberMetadata(
  14. 'Symfony\Tests\Components\Validator\Fixtures\Entity',
  15. 'getLastName',
  16. 'lastName'
  17. );
  18. }
  19. public function testSerialize()
  20. {
  21. $this->metadata->addConstraint(new ConstraintA(array('property1' => 'A')));
  22. $this->metadata->addConstraint(new ConstraintB(array('groups' => 'TestGroup')));
  23. $metadata = unserialize(serialize($this->metadata));
  24. $this->assertEquals($this->metadata, $metadata);
  25. }
  26. }
  27. class TestMemberMetadata extends MemberMetadata
  28. {
  29. public function getValue($object)
  30. {
  31. }
  32. protected function newReflectionMember()
  33. {
  34. }
  35. }