public function testCreate() { $event = new CountryCreateEvent(); $event->setIsocode('001')->setIsoAlpha2('AA')->setIsoAlpha3('AAA')->setLocale('en_US')->setTitle('Test')->setDispatcher($this->dispatcher); $action = new Country(); $action->create($event); $createdCountry = $event->getCountry(); $this->assertInstanceOf('Thelia\\Model\\Country', $createdCountry); $this->assertFalse($createdCountry->isNew()); $this->assertEquals('001', $createdCountry->getIsocode()); $this->assertEquals('AA', $createdCountry->getIsoalpha2()); $this->assertEquals('AAA', $createdCountry->getIsoalpha3()); $this->assertEquals('en_US', $createdCountry->getLocale()); $this->assertEquals('Test', $createdCountry->getTitle()); return $createdCountry; }
public function create(CountryCreateEvent $event) { $country = new CountryModel(); $country->setVisible($event->isVisible())->setIsocode($event->getIsocode())->setIsoalpha2($event->getIsoAlpha2())->setIsoalpha3($event->getIsoAlpha3())->setHasStates($event->isHasStates())->setLocale($event->getLocale())->setTitle($event->getTitle())->save(); $event->setCountry($country); }