public function testProcessUpdate() { $existingLanguage = new Language(); $updatedLanguage = new Language(); $data = new LanguageUpdateData(['language' => $existingLanguage, 'name' => 'update']); $event = new FormActionEvent($this->getMock('\\Symfony\\Component\\Form\\FormInterface'), $data, 'foo'); $this->languageService->expects($this->once())->method('updateLanguageName')->with($existingLanguage, 'update')->willReturn($updatedLanguage); $this->languageService->expects($this->once())->method('enableLanguage')->with($existingLanguage)->willReturn($updatedLanguage); $this->processor->processUpdate($event); self::assertSame($updatedLanguage, $data->language); }