protected function getUpdateEvent($formData) { $event = new AdministratorEvent(); $event->setId($formData['id']); $event->setLogin($formData['login']); $event->setFirstname($formData['firstname']); $event->setLastname($formData['lastname']); $event->setPassword($formData['password']); $event->setProfile($formData['profile'] ?: null); $event->setLocale($formData['locale']); return $event; }
public function testCreate() { $login = '******' . uniqid(); $locale = LangQuery::create()->findOne()->getLocale(); $adminEvent = new AdministratorEvent(); $adminEvent->setFirstname('thelia')->setLastname('thelia')->setLogin($login)->setPassword('azerty')->setLocale($locale)->setDispatcher($this->getMock("Symfony\\Component\\EventDispatcher\\EventDispatcherInterface")); $admin = new Administrator(); $admin->create($adminEvent); $createdAdmin = $adminEvent->getAdministrator(); $this->assertInstanceOf("Thelia\\Model\\Admin", $createdAdmin); $this->assertFalse($createdAdmin->isNew()); $this->assertEquals($adminEvent->getFirstname(), $createdAdmin->getFirstname()); $this->assertEquals($adminEvent->getLastname(), $createdAdmin->getLastname()); $this->assertEquals($adminEvent->getLogin(), $createdAdmin->getLogin()); $this->assertEquals($adminEvent->getLocale(), $createdAdmin->getLocale()); $this->assertEquals($adminEvent->getProfile(), $createdAdmin->getProfileId()); $this->assertTrue(password_verify($adminEvent->getPassword(), $createdAdmin->getPassword())); }
public function testCreate() { $login = '******' . uniqid(); $locale = LangQuery::create()->findOne()->getLocale(); $adminEvent = new AdministratorEvent(); $adminEvent->setFirstname('thelia')->setLastname('thelia')->setLogin($login)->setPassword('azerty')->setLocale($locale)->setEmail(uniqid() . '@example.com'); $admin = new Administrator($this->mailerFactory, $this->tokenProvider); $admin->create($adminEvent, null, $this->getMockEventDispatcher()); $createdAdmin = $adminEvent->getAdministrator(); $this->assertInstanceOf("Thelia\\Model\\Admin", $createdAdmin); $this->assertFalse($createdAdmin->isNew()); $this->assertEquals($adminEvent->getFirstname(), $createdAdmin->getFirstname()); $this->assertEquals($adminEvent->getLastname(), $createdAdmin->getLastname()); $this->assertEquals($adminEvent->getLogin(), $createdAdmin->getLogin()); $this->assertEquals($adminEvent->getLocale(), $createdAdmin->getLocale()); $this->assertEquals($adminEvent->getProfile(), $createdAdmin->getProfileId()); $this->assertTrue(password_verify($adminEvent->getPassword(), $createdAdmin->getPassword())); }