setMessage('missing dependency'), (new MissingDependency('program'))->setMessage('cannot find program'), ]; } public function testCheckDependencies(): void { $trait = $this->getMockForTrait(\OCA\Files_External\Lib\LegacyDependencyCheckPolyfill::class); $trait->expects($this->once()) ->method('getStorageClass') ->willReturn(self::class); $dependencies = $trait->checkDependencies(); $this->assertCount(2, $dependencies); $this->assertEquals('dependency', $dependencies[0]->getDependency()); $this->assertEquals('missing dependency', $dependencies[0]->getMessage()); $this->assertEquals('program', $dependencies[1]->getDependency()); $this->assertEquals('cannot find program', $dependencies[1]->getMessage()); } }