public function testBuild()
 {
     $state = $this->getState();
     $config = $this->getConfig();
     $prepare = new SimpleContainer();
     $prepare->addBuilder($builder = new ExceptionBuilder($this->getConfig(), 'NotFoundException'));
     $prepare->prepare($state);
     $builder->build($state);
     $fixture = file_get_contents(__DIR__ . "/fixture/exception.txt");
     $this->assertEquals($fixture, $state->getModel('NotFoundException')->getGenerator()->generate());
 }
 public function testBuild()
 {
     $state = $this->getState();
     $config = $this->getConfig();
     $prepare = new SimpleContainer();
     $prepare->addBuilder(new EntityBuilder($config));
     $prepare->addBuilder($builder = new EntityTestBuilder($config));
     $prepare->prepare($state);
     $builder->build($state);
     $fixture = file_get_contents(__DIR__ . "/fixture/test.txt");
     $this->assertEquals($fixture, $state->getModel('entity-test')->getGenerator()->generate());
 }
 /**
  * @dataProvider configProvider
  */
 public function testBuild($name)
 {
     $state = $this->getState();
     $config = $this->getConfig();
     $prepare = new SimpleContainer();
     $prepare->addBuilder(new EntityBuilder($config));
     $prepare->addBuilder($builder = new ConfigBuilder($this->getConfig(), $name));
     $prepare->prepare($state);
     $builder->build($state);
     $fixture = file_get_contents(__DIR__ . "/fixture/" . basename($name, '.php') . '.txt');
     $this->assertEquals($fixture, $state->getModel($name)->getGenerator()->generate(), $name);
 }
 public function testBuild()
 {
     $state = $this->getState();
     $config = $this->getConfig();
     $prepare = new SimpleContainer();
     $prepare->addBuilder(new EntityBuilder($config));
     $prepare->addBuilder(new ServiceBuilder($config));
     $prepare->addBuilder(new ServiceTraitBuilder($config));
     $prepare->addBuilder(new FormFactoryBuilder($config));
     $prepare->addBuilder($builder = new RESTControllerBuilder($config));
     $prepare->prepare($state);
     $builder->build($state);
     $fixture = file_get_contents(__DIR__ . "/fixture/rest.txt");
     $this->assertEquals($fixture, $state->getModel('controller')->getGenerator()->generate());
 }
 public function testBuild()
 {
     $state = $this->getState();
     $config = $this->getConfig();
     $prepare = new SimpleContainer();
     $prepare->addBuilder(new EntityBuilder($config));
     $prepare->addBuilder(new ExceptionContainer($config));
     $prepare->addBuilder(new RepositoryBuilder($config));
     $prepare->addBuilder(new RepositoryTraitBuilder($config));
     $prepare->addBuilder($builder = new ServiceBuilder($config));
     $prepare->prepare($state);
     $builder->build($state);
     $fixture = file_get_contents(__DIR__ . "/fixture/service.txt");
     $this->assertEquals($fixture, $state->getModel('service')->getGenerator()->generate());
 }