Ejemplo n.º 1
0
 public function testSetListener()
 {
     $state = new State();
     $this->assertNull($state->getListener());
     $this->assertNull($state->getListenerInstance());
     $state->setListener('BackBee\\Workflow\\Tests\\Mock\\StateListener');
     $this->assertSame('BackBee\\Workflow\\Tests\\Mock\\StateListener', $state->getListener());
     $this->assertInstanceOf('BackBee\\Workflow\\Tests\\Mock\\StateListener', $state->getListenerInstance());
     $state->setListener(new StateListener());
     $this->assertSame('BackBee\\Workflow\\Tests\\Mock\\StateListener', $state->getListener());
     $this->assertInstanceOf('BackBee\\Workflow\\Tests\\Mock\\StateListener', $state->getListenerInstance());
     $state->setListener(null);
     $this->assertNull($state->getListener());
     $this->assertNull($state->getListenerInstance());
 }
Ejemplo n.º 2
0
 public static function setUpBeforeClass()
 {
     self::$kernel->resetDatabase();
     $layout = self::$kernel->createLayout('test_workflow_page_listener');
     self::$em->persist($layout);
     self::$em->flush($layout);
     $state1 = new State('state_1', ['code' => -8000, 'label' => 'State 1']);
     $state2 = new State('state_2', ['code' => 8000, 'label' => 'State 2']);
     $state1->setListener('BackBee\\Workflow\\Tests\\Mock\\StateListener');
     $state2->setListener('BackBee\\Workflow\\Tests\\Mock\\StateListener');
     $state1->setLayout($layout);
     $state2->setLayout($layout);
     self::$em->persist($state1);
     self::$em->flush($state1);
     self::$em->persist($state2);
     self::$em->flush($state2);
     $root = self::$kernel->createPage('root_test');
     $root->setLayout($layout);
     self::$em->persist($root);
     self::$em->flush($root);
     $page = self::$kernel->createPage('workflow_test');
     $page->setParent($root)->setLayout($layout);
     self::$em->persist($page);
     self::$em->flush($page);
 }