createMock(MediaRepositoryInterface::class); $file = $this->createMock(UploadedMediaInterface::class); $file->method('getSize')->willReturn(128); $file->method('getTemporaryPath')->willReturn(null); $mediaUsageReader = $this->createMock(MediaUsageReaderInterface::class); $storage = new LocalMediaStorage(sys_get_temp_dir()); $service = new MediaApplicationService($repository, $mediaUsageReader, new StoreMedia($repository, $storage, '/media', 500000), new DeleteMedia($repository, $storage)); $this->expectException(StorageException::class); $this->expectExceptionMessage('Impossible de localiser le fichier temporaire uploadé'); $service->store($file, 1); } }