/** * Handles the given query. * * @param AllFilesQuery $aQuery The query * * @return mixed */ public function __invoke(AllFilesQuery $aQuery) { $files = $this->repository->all(); $result = array_map(function (File $file) { $this->dataTransformer->write($file); return $this->dataTransformer->read(); }, $files); return $result; }
function it_gets_files_when_the_list_is_empty(AllFilesQuery $query, FileRepository $repository) { $repository->all()->shouldBeCalled()->willReturn([]); $this->__invoke($query)->shouldReturn([]); }