FilesLoaderTest.php 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. <?php
  2. namespace Symfony\Tests\Component\Validator\Mapping\Loader;
  3. require_once __DIR__.'/../../Fixtures/FilesLoader.php';
  4. require_once __DIR__.'/../../Fixtures/Entity.php';
  5. use Symfony\Component\Validator\Mapping\Loader\LoaderInterface;
  6. use Symfony\Component\Validator\Mapping\ClassMetadata;
  7. class FilesLoaderTest extends \PHPUnit_Framework_TestCase
  8. {
  9. public function testCallsGetFileLoaderInstanceForeachPath()
  10. {
  11. $loader = $this->getFilesLoader($this->getFileLoader());
  12. $this->assertEquals(4, $loader->getTimesCalled());
  13. }
  14. public function testCallsActualFileLoaderForMetadata()
  15. {
  16. $fileLoader = $this->getFileLoader();
  17. $fileLoader->expects($this->exactly(4))
  18. ->method('loadClassMetadata');
  19. $loader = $this->getFilesLoader($fileLoader);
  20. $loader->loadClassMetadata(new ClassMetadata('Symfony\Tests\Component\Validator\Fixtures\Entity'));
  21. }
  22. public function getFilesLoader(LoaderInterface $loader)
  23. {
  24. return $this->getMockForAbstractClass('Symfony\Tests\Component\Validator\Fixtures\FilesLoader', array(array(
  25. __DIR__ . '/constraint-mapping.xml',
  26. __DIR__ . '/constraint-mapping.yaml',
  27. __DIR__ . '/constraint-mapping.test',
  28. __DIR__ . '/constraint-mapping.txt',
  29. ), $loader));
  30. }
  31. public function getFileLoader()
  32. {
  33. return $this->getMock('Symfony\Component\Validator\Mapping\Loader\LoaderInterface');
  34. }
  35. }