public function it_can_execute_a_request(RequestInterface $request, File $file) { $path = '/path/to/a/file.ext'; $newPath = '/path/deux'; $request->offsetGet('path')->willReturn($path); $request->offsetGet('new_path')->willReturn($newPath); $request->getAcceptContentType()->willReturn('*/*'); $file->setPath(FilePathValue::get($newPath))->shouldBeCalled(); $this->fileRepository->getByFullPath($path)->willReturn($file); $this->fileRepository->updateMetaData($file)->shouldBeCalled(); $response = $this->executeRequest($request); $response->shouldHaveType(ResponseInterface::class); $response->getResponseName()->shouldReturn(MoveFileHandler::MESSAGE); $response['data']->shouldBe($file); }