public function testRunUninstallReadinessCheckWithError()
 {
     $packages = ['verndor/module' => 'magento2-module', 'verndor/theme' => 'magento2-theme', 'verndor/metapackage' => 'metapackage', 'verndor/language' => 'magento2-language'];
     $this->composerInfo->expects($this->once())->method('getRootRequiredPackageTypesByName')->willReturn($packages);
     $this->packageDependencyChecker->expects($this->once())->method('checkDependencies')->with(array_keys($packages))->willReturn([]);
     $this->themeDependencyChecker->expects($this->once())->method('checkChildThemeByPackagesName')->with(['verndor/theme'])->willReturn(['Error message']);
     $result = $this->uninstallDependencyCheck->runUninstallReadinessCheck(array_keys($packages));
     $this->assertEquals(['success' => false, 'error' => 'Error message'], $result);
 }
 public function setUpPassValidation()
 {
     $this->themePackageInfo->expects($this->any())->method('getPackageName')->willReturn('magento/theme-a');
     $this->collection->expects($this->any())->method('getThemeByFullPath')->willReturn($this->getMockForAbstractClass('Magento\\Framework\\View\\Design\\ThemeInterface', [], '', false));
     $this->themeDependencyChecker->expects($this->any())->method('checkChildTheme')->willReturn([]);
     $this->collection->expects($this->any())->method('hasTheme')->willReturn(true);
 }