public function testCreate() { $event = new MessageCreateEvent(); $event->setMessageName('test')->setLocale('en_US')->setTitle('test title')->setSecured(0)->setDispatcher($this->dispatcher); $action = new Message(); $action->create($event); $createdMessage = $event->getMessage(); $this->assertInstanceOf('Thelia\\Model\\Message', $createdMessage); $this->assertFalse($createdMessage->isNew()); $this->assertEquals('test', $createdMessage->getName()); $this->assertEquals('en_US', $createdMessage->getLocale()); $this->assertEquals('test title', $createdMessage->getTitle()); $this->assertEquals(0, $createdMessage->getSecured()); return $createdMessage; }
protected function getCreationEvent($formData) { $createEvent = new MessageCreateEvent(); $createEvent->setMessageName($formData['name'])->setLocale($formData["locale"])->setTitle($formData['title'])->setSecured($formData['secured'] ? true : false); return $createEvent; }