/**
  * @dataProvider failingArgumentProvider
  * @expectedException ActionKit\Exception\RequiredConfigKeyException
  */
 public function testTwigActionTemplateWithException($arguments)
 {
     $actionTemplate = new TwigActionTemplate();
     $generator = new ActionGenerator();
     $generator->registerTemplate('TwigActionTemplate', $actionTemplate);
     $runner = new ActionRunner();
     $actionTemplate->register($runner, 'TwigActionTemplate', $arguments);
     $generator->generate('TwigActionTemplate', 'FileApp\\Action\\FooAction', $arguments);
 }
 public function testWithoutRegister()
 {
     $generator = new ActionGenerator();
     $generator->registerTemplate('TwigActionTemplate', new TwigActionTemplate());
     $className = 'User\\Action\\BulkDeleteUser';
     $generatedAction = $generator->generate('TwigActionTemplate', $className, array('template' => '@ActionKit/RecordAction.html.twig', 'variables' => array('record_class' => 'User\\Model\\User', 'base_class' => 'ActionKit\\RecordAction\\CreateRecordAction')));
     $generatedAction->load();
     ok(class_exists($className));
 }
 /**
  * @dataProvider failingArgumentProvider
  * @expectedException ActionKit\Exception\RequiredConfigKeyException
  */
 public function testSampleActionTemplateWithException($arguments)
 {
     $generator = new ActionGenerator();
     $generator->registerTemplate('SampleActionTemplate', new SampleActionTemplate());
     $generator->generate('SampleActionTemplate', 'SampleAction', $arguments);
 }