protected NuGetConsoleTestExtension GetConsole(ProjectTestExtension project) { XunitLogger.LogInformation("GetConsole"); VisualStudio.ClearWindows(); var nugetTestService = GetNuGetTestService(); XunitLogger.LogInformation("EnsurePackageManagerConsoleIsOpen"); nugetTestService.EnsurePackageManagerConsoleIsOpen().Should().BeTrue("Console was opened"); XunitLogger.LogInformation("GetPackageManagerConsole"); _console = nugetTestService.GetPackageManagerConsole(project.Name); nugetTestService.WaitForAutoRestore(); XunitLogger.LogInformation("GetConsole complete"); return(_console); }
public static bool IsPackageInstalled(NuGetConsoleTestExtension nuGetConsole, string projectPath, string packageName, string packageVersion) { var assetsFile = GetAssetsFilePath(projectPath); var packagesConfig = GetPackagesConfigPath(projectPath); if (File.Exists(assetsFile)) { return(PackageExistsInLockFile(assetsFile, packageName, packageVersion)); } else if (File.Exists(packagesConfig)) { return(nuGetConsole.IsPackageInstalled(packageName, packageVersion)); } else { return(false); } }
protected NuGetConsoleTestExtension GetConsole(ProjectTestExtension project) { XunitLogger.LogInformation("GetConsole"); VisualStudio.ClearWindows(); NuGetApexTestService nugetTestService = GetNuGetTestService(); XunitLogger.LogInformation("EnsurePackageManagerConsoleIsOpen"); nugetTestService.EnsurePackageManagerConsoleIsOpen().Should().BeTrue("Console was opened"); XunitLogger.LogInformation("GetPackageManagerConsole"); _console = nugetTestService.GetPackageManagerConsole(project.Name); // This is not a magic number. // It is intended to eliminate unexpected hard line breaks in PMC output which might foil validation, // but not so large as to create memory problems. _console.SetConsoleWidth(consoleWidth: 1024); nugetTestService.WaitForAutoRestore(); XunitLogger.LogInformation("GetConsole complete"); return(_console); }