function it_normalize_versions_with_deleted_user($userManager, $translator, Version $version, \DateTime $versionTime)
 {
     $version->getId()->willReturn(12);
     $version->getResourceId()->willReturn(112);
     $version->getSnapshot()->willReturn('a nice snapshot');
     $version->getChangeset()->willReturn('the changeset');
     $version->getContext()->willReturn(['locale' => 'en_US', 'channel' => 'mobile']);
     $version->getVersion()->willReturn(12);
     $version->getLoggedAt()->willReturn($versionTime);
     $versionTime->format('Y-m-d H:i:s')->willReturn('1985-10-1 09:41:00');
     $version->isPending()->willReturn(false);
     $version->getAuthor()->willReturn('steve');
     $userManager->findUserByUsername('steve')->willReturn(null);
     $translator->trans('Removed user')->willReturn('Utilisateur supprimé');
     $this->normalize($version, 'internal_api')->shouldReturn(['id' => 12, 'author' => 'steve - Utilisateur supprimé', 'resource_id' => '112', 'snapshot' => 'a nice snapshot', 'changeset' => 'the changeset', 'context' => ['locale' => 'en_US', 'channel' => 'mobile'], 'version' => 12, 'logged_at' => '1985-10-1 09:41:00', 'pending' => false]);
 }
 function it_normalize_versions_with_deleted_user($userManager, $translator, $datetimePresenter, Version $version)
 {
     $versionTime = new \DateTime();
     $version->getId()->willReturn(12);
     $version->getResourceId()->willReturn(112);
     $version->getSnapshot()->willReturn('a nice snapshot');
     $version->getChangeset()->willReturn(['text' => 'the changeset']);
     $version->getContext()->willReturn(['locale' => 'en_US', 'channel' => 'mobile']);
     $version->getVersion()->willReturn(12);
     $version->getLoggedAt()->willReturn($versionTime);
     $translator->getLocale()->willReturn('en_US');
     $datetimePresenter->present($versionTime, Argument::any())->willReturn('01/01/1985 09:41 AM');
     $version->isPending()->willReturn(false);
     $version->getAuthor()->willReturn('steve');
     $userManager->findUserByUsername('steve')->willReturn(null);
     $translator->trans('Removed user')->willReturn('Utilisateur supprimé');
     $this->normalize($version, 'internal_api')->shouldReturn(['id' => 12, 'author' => 'steve - Utilisateur supprimé', 'resource_id' => '112', 'snapshot' => 'a nice snapshot', 'changeset' => ['text' => 'the changeset'], 'context' => ['locale' => 'en_US', 'channel' => 'mobile'], 'version' => 12, 'logged_at' => '01/01/1985 09:41 AM', 'pending' => false]);
 }