/**
  * @return array($resource, $expected)
  */
 public function hasAliasProvider()
 {
     $hasAlias = new FileResource(__DIR__ . '/../../Fixtures/test_service1.yml');
     $hasAlias->setAlias('zzz');
     $hasNotAlias = new FileResource(__DIR__ . '/../../Fixtures/test_service1.yml');
     $directory = new DirectoryResource(__DIR__ . '/../../Fixtures');
     return array(array($hasAlias, true), array($hasNotAlias, false), array($directory, false));
 }
 /**
  * @dataProvider existsProvider
  */
 public function testExists($file, $expected)
 {
     $resource = new FileResource($file, new FileResourceConfiguration());
     $this->assertSame($expected, $resource->exists());
 }
 /**
  * Registers a Configuration service.
  *
  * @param FileResource $resource
  */
 protected function registerConfiguration(FileResource $resource)
 {
     $container = $this->register->getContainer();
     $container->addResource(new BaseFileResource($resource->getResource()));
     // private configuration definition, finally discarded because of private service
     $idBuilder = $this->register->getIdBuilder();
     $configuration = $this->register->getConfiguration();
     $privateId = $idBuilder->buildConfigurationId($configuration->find($resource));
     $this->register->registerConfiguration($privateId, $configuration->find($resource));
     $container->findDefinition($idBuilder->buildCacheId())->addMethodCall('addResource', array((string) $resource->getResource(), new Reference($privateId)));
 }