StaticMethodLoaderTest.php 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. <?php
  2. namespace Symfony\Tests\Component\Validator\Mapping\Loader;
  3. use Symfony\Component\Validator\Mapping\ClassMetadata;
  4. use Symfony\Component\Validator\Mapping\Loader\StaticMethodLoader;
  5. class StaticMethodLoaderTest extends \PHPUnit_Framework_TestCase
  6. {
  7. public function testLoadClassMetadataReturnsTrueIfSuccessful()
  8. {
  9. $loader = new StaticMethodLoader('loadMetadata');
  10. $metadata = new ClassMetadata(__NAMESPACE__.'\StaticLoaderEntity');
  11. $this->assertTrue($loader->loadClassMetadata($metadata));
  12. }
  13. public function testLoadClassMetadataReturnsFalseIfNotSuccessful()
  14. {
  15. $loader = new StaticMethodLoader('loadMetadata');
  16. $metadata = new ClassMetadata('\stdClass');
  17. $this->assertFalse($loader->loadClassMetadata($metadata));
  18. }
  19. public function testLoadClassMetadata()
  20. {
  21. $loader = new StaticMethodLoader('loadMetadata');
  22. $metadata = new ClassMetadata(__NAMESPACE__.'\StaticLoaderEntity');
  23. $loader->loadClassMetadata($metadata);
  24. $this->assertEquals(StaticLoaderEntity::$invokedWith, $metadata);
  25. }
  26. }
  27. class StaticLoaderEntity
  28. {
  29. static public $invokedWith = null;
  30. public static function loadMetadata(ClassMetadata $metadata)
  31. {
  32. self::$invokedWith = $metadata;
  33. }
  34. }