function it_passes_listed_archives_to_responder(ArchiveListResponder $archiveListResponder, ArchiveRepository $archiveRepository, Archive $archive, Archive $uploadedArchive) { $archive->getName()->willReturn('first'); $archive->isUploaded()->willReturn(false); $uploadedArchive->getName()->willReturn('second'); $uploadedArchive->isUploaded()->willReturn(true); $this->addResponder($archiveListResponder); $archiveRepository->findAll()->willReturn([$archive, $uploadedArchive])->shouldBeCalled(); $archiveListResponder->archiveListFechted(Argument::that(function ($response) { return $response->items[0]->archiveName == 'first' && $response->items[0]->uploaded == false && $response->items[1]->archiveName == 'second' && $response->items[1]->uploaded == true; }))->shouldBeCalled(); $this->execute(); }
public function execute() { $archives = $this->archiveRepository->findAll(); $archivesItems = $this->fetchArchiveItems($archives); $this->archiveListFetched($archivesItems); }