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()); }
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); }