public function toggleDefault(CountryToggleDefaultEvent $event) { if (null !== ($country = CountryQuery::create()->findPk($event->getCountryId()))) { $country->toggleDefault(); $event->setCountry($country); } }
public function testToggleDefault() { $country = CountryQuery::create()->filterByByDefault(0)->addAscendingOrderByColumn('RAND()')->findOne(); $event = new CountryToggleDefaultEvent($country->getId()); $event->setDispatcher($this->dispatcher); $action = new Country(); $action->toggleDefault($event); $updatedCountry = $event->getCountry(); $this->assertInstanceOf('Thelia\\Model\\Country', $updatedCountry); $this->assertEquals(1, $updatedCountry->getByDefault()); $this->assertEquals(1, CountryQuery::create()->filterByByDefault(1)->count()); }