protected function setUp()
 {
     $bundle = new PetStoreBundle();
     $document = SwaggerDocumentTest::getPetStoreDocument();
     $generator = new ResourceGenerator();
     $generator->setSkeletonDirs('src/Dev/Resources/skeleton');
     $generator->generate($bundle, $document, 'Model\\Jms');
     require_once $bundle->getPath() . '/Model/Jms/Pet.php';
     require_once $bundle->getPath() . '/Model/Jms/Tag.php';
     require_once $bundle->getPath() . '/Model/Jms/Category.php';
 }
 /**
  * @test
  */
 public function canRenderResourcesFromPetStore()
 {
     $bundle = new PetStoreBundle();
     $document = SwaggerDocumentTest::getPetStoreDocument();
     $generator = new ResourceGenerator();
     $generator->setSkeletonDirs('src/Dev/Resources/skeleton');
     $generator->generate($bundle, $document, 'Foo\\Bar');
     $files = ['User.php', 'Category.php', 'Pet.php', 'Order.php'];
     foreach ($files as $file) {
         $filePathName = $bundle->getPath() . '/Foo/Bar/' . $file;
         $this->assertTrue(file_exists($filePathName), sprintf('%s has not been generated', $filePathName));
         $content = file_get_contents($filePathName);
         $this->assertContains("namespace {$bundle->getNamespace()}\\Foo\\Bar;", $content);
     }
 }