/**
  * @param Fabricius\Metadata\MetadataFactoryInterface $metadataFactory
  * @param Fabricius\Metadata\ClassMetadata $metadata
  * @param Fabricius\Loader\LoaderInterface $loader
  * @param Fabricius\Storage\StorageInterface $storage
  * @param Symfony\Component\HttpKernel\KernelInterface $kernel
  * @param Symfony\Component\HttpKernel\Bundle\BundleInterface $bundle
  */
 public function it_gets_repository_by_short_name($metadataFactory, $metadata, $loader, $storage, $kernel, $bundle)
 {
     $metadataFactory->getMetadataForClass('Fabricius\\Bundle\\FabriciusBundle\\ContentItem')->willReturn($metadata);
     $this->registerRepository('Fabricius\\Bundle\\FabriciusBundle\\ContentItem', $loader, $storage);
     $bundle->getNamespace()->shouldBeCalled()->willReturn('Fabricius\\Bundle\\FabriciusBundle');
     $kernel->getBundle('FabriciusBundle')->shouldBeCalled()->willReturn($bundle);
     $this->getRepository('FabriciusBundle:ContentItem')->shouldReturnAnInstanceOf('Fabricius\\Repository\\RepositoryInterface');
 }
 public function testGuessTemplateNameWithCascadingParentBundle()
 {
     $this->kernel->expects($this->at(1))->method('getBundle')->with($this->equalTo('BarBundle'), false)->will($this->returnValue(array($this->bundles['FooBarBundle'], $this->bundles['BarBundle'])));
     $this->kernel->expects($this->at(2))->method('getBundle')->with($this->equalTo('FooBundle'), false)->will($this->returnValue(array($this->bundles['FooBarBundle'], $this->bundles['BarBundle'], $this->bundles['FooBundle'])));
     $templateGuesser = new TemplateGuesser($this->kernel);
     $templateReference = $templateGuesser->guessTemplateName(array(new Fixture\FooBarBundle\Controller\FooBarController(), 'indexAction'), new Request());
     $this->assertEquals('FooBundle:FooBar:index.html.twig', (string) $templateReference);
 }
 private function getContainerBuilder()
 {
     if (!$this->kernel->isDebug()) {
         throw new \Exception("Not in debug mode");
     }
     $cachedFile = $this->container->getParameter('debug.container.dump');
     $container = new ContainerBuilder();
     $loader = new XmlFileLoader($container, new FileLocator());
     $loader->load($cachedFile);
     return $container;
 }