function it_should_create_language(LanguageRepository $languageRepository, EventDispatcherInterface $eventDispatcher, Project $project, Language $language, CreateLanguageAction $action)
 {
     $action->getProject()->willReturn($project);
     $action->getLocale()->willReturn('fr_FR');
     $languageRepository->createNew($project, Argument::exact(Locale::parse('fr_FR')))->willReturn($language);
     $languageRepository->save($language)->shouldBeCalled();
     $this->execute($action)->shouldReturn($language);
 }
 public function execute(CreateLanguageAction $action)
 {
     $project = $action->getProject();
     $locale = Locale::parse($action->getLocale());
     $language = $this->languageRepository->createNew($project, $locale);
     $this->languageRepository->save($language);
     return $language;
 }