function it_saves_uploaded_archive_after_upload(ArchiveRepository $archiveRepository, Archive $archive, UploadedArchiveRepository $uploadedArchiveRepository, UploadedArchive $uploadedArchive) { $archive->upload()->shouldBeCalled(); $archiveRepository->add($archive)->shouldBeCalled(); $uploadedArchiveRepository->add($uploadedArchive)->shouldBeCalled(); $this->execute(new UploadArchiveRequest('myArchiveName', ['myProvider1'])); }