setMessage('missing dependency'), (new MissingDependency('program'))->setMessage('cannot find program'), ]; } public function testCheckDependencies() { $trait = $this->getMockForTrait('\OCA\Files_External\Lib\LegacyDependencyCheckPolyfill'); $trait->expects($this->once()) ->method('getStorageClass') ->willReturn('\OCA\Files_External\Tests\LegacyDependencyCheckPolyfillTest'); $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()); } }