function it_should_edit_translation(TranslationRepository $translationRepository, EventDispatcherInterface $eventDispatcher, Resource $resource, Key $key, CreateTranslationKeyAction $action)
 {
     $action->getResource()->willReturn($resource);
     $action->getIdentifier()->willReturn('foobar');
     $translationRepository->createNewKey($resource, Argument::type('Openl10n\\Domain\\Translation\\Value\\StringIdentifier'))->willReturn($key);
     $translationRepository->saveKey($key)->shouldBeCalled();
     $this->execute($action)->shouldReturn($key);
 }
 function it_should_edit_translation(TranslationRepository $translationRepository, EventDispatcherInterface $eventDispatcher, Key $key, Phrase $phrase, EditTranslationPhraseAction $action)
 {
     $locale = Locale::parse('en');
     $action->getKey()->willReturn($key);
     $action->getLocale()->willReturn($locale);
     $action->getText()->willReturn('foobar');
     $action->isApproved()->willReturn(true);
     $key->hasPhrase($locale)->willReturn(true);
     $key->getPhrase($locale)->willReturn($phrase);
     $phrase->setText('foobar')->shouldBeCalled();
     $phrase->setApproved(true)->shouldBeCalled();
     $translationRepository->savePhrase($phrase)->shouldBeCalled();
     $this->execute($action)->shouldReturn($phrase);
 }
 function it_should_edit_translation(TranslationRepository $translationRepository, EventDispatcherInterface $eventDispatcher, Key $key, DeleteTranslationKeyAction $action)
 {
     $action->getKey()->willReturn($key);
     $translationRepository->removeKey($key)->shouldBeCalled();
     $this->execute($action);
 }