public function testCreate() { $event = new CurrencyCreateEvent(); $event->setCurrencyName('test')->setCode('AZE')->setRate('1.35')->setLocale('en_US')->setSymbol('ù')->setDispatcher($this->dispatcher); $action = new Currency($this->getCurrencyConverter()); $action->create($event); $createdCurrency = $event->getCurrency(); $this->assertInstanceOf('Thelia\\Model\\Currency', $createdCurrency); $this->assertFalse($createdCurrency->isNew()); $this->assertEquals('test', $createdCurrency->getName()); $this->assertEquals('AZE', $createdCurrency->getCode()); $this->assertEquals('1.35', $createdCurrency->getRate()); $this->assertEquals('en_US', $createdCurrency->getLocale()); $this->assertEquals('ù', $createdCurrency->getSymbol()); return $createdCurrency; }
protected function getCreationEvent($formData) { $createEvent = new CurrencyCreateEvent(); $createEvent->setCurrencyName($formData['name'])->setLocale($formData["locale"])->setSymbol($formData['symbol'])->setCode($formData['code'])->setRate($formData['rate']); return $createEvent; }