448 references to Output
Aspire.Acquisition.Tests (448)
Scripts\CompletionScriptTests.cs (23)
38Assert.Contains("CLI installation is unaffected", result.Output); 65Assert.Equal("accepted", result.Output.Trim()); 99Assert.Equal("bounded", result.Output.Trim()); 196Assert.Contains("CLI installation is unaffected", result.Output); 223Assert.Contains("CurrentUserAllHosts", result.Output); 259Assert.Contains("activate completions manually", result.Output); 313Assert.Contains("CLI installation is unaffected", result.Output); 341Assert.Contains("Generate PowerShell completions", result.Output); 378Assert.Contains("require PowerShell 7 or later", result.Output); 379Assert.Contains("Open pwsh, put aspire on PATH", result.Output); 380Assert.Contains("aspire completions script pwsh", result.Output); 407Assert.Contains("activate completions manually", result.Output); 435Assert.Contains(protection == "signed" ? "Signed PowerShell profile left untouched" : "Elevated install", result.Output); 466Assert.Contains("AllSigned execution policy", result.Output); 467Assert.Contains("Generate and sign", result.Output); 513Assert.Contains("CLI installation is unaffected", result.Output); 616Assert.Equal(expected, result.Output.Trim()); 758Assert.Contains("CLI installation is unaffected", result.Output); 806Assert.Contains("activate completions manually", result.Output); 867Assert.Contains("CLI installation is unaffected", result.Output); 896Assert.Contains("[DRY RUN] Would generate shell completions", result.Output); 978Assert.Contains("activate completions manually", result.Output); 1005Assert.Contains("Elevated install", result.Output);
Scripts\HomebrewCompletionTests.cs (1)
55Assert.Equal("loader complete", result.Output.Trim());
Scripts\PipedInstallTests.cs (9)
51Assert.Contains("Aspire CLI", result.Output); 52Assert.Contains("Usage", result.Output, StringComparison.OrdinalIgnoreCase); 72Assert.Contains("Usage", result.Output, StringComparison.OrdinalIgnoreCase); 112Assert.Contains("Usage", result.Output, StringComparison.OrdinalIgnoreCase); 140Assert.Contains("Usage", result.Output, StringComparison.OrdinalIgnoreCase); 162Assert.Contains("Usage", result.Output, StringComparison.OrdinalIgnoreCase); 191Assert.Contains("Aspire CLI", result.Output); 212Assert.Contains("Usage", result.Output, StringComparison.OrdinalIgnoreCase); 253Assert.Contains("Aspire CLI", result.Output);
Scripts\PRScriptFunctionTests.cs (10)
42Assert.Equal(expectedRid, result.Output.Trim()); 58Assert.Contains("not supported", result.Output, StringComparison.OrdinalIgnoreCase); 77Assert.Equal(expected, result.Output.Trim()); 104Assert.Equal("pr.12345.a1b2c3d4", result.Output.Trim()); 172Assert.Equal("pr.99999.deadbeef", result.Output.Trim()); 192var os = result.Output.Trim(); 215var arch = result.Output.Trim(); 310Assert.Contains("No CLI archive found", result.Output); 333Assert.Contains("Multiple CLI archives found", result.Output); 356Assert.Contains("aspire-cli-linux-x64.tar.gz", result.Output);
Scripts\PRScriptInstallerModeTests.cs (49)
501Assert.Contains("winget", result.Output); 502Assert.Contains("homebrew", result.Output); 521Assert.Contains("winget-manifests-prerelease", result.Output); 522Assert.Contains("cli-native-archives-win-x64", result.Output); 523Assert.Contains("cli-native-archives-win-arm64", result.Output); 524Assert.Contains("-ArchiveRoot", result.Output); 525Assert.Contains("-Force", result.Output); 526Assert.Contains("built-nugets", result.Output); 527Assert.DoesNotContain("Add to your shell profile", result.Output); 528Assert.DoesNotContain("route sidecar", result.Output, StringComparison.OrdinalIgnoreCase); 529Assert.DoesNotContain("dogfood/pr-12345/bin", result.Output); 547Assert.Contains("homebrew-cask-prerelease", result.Output); 548Assert.Contains("cli-native-archives-osx-arm64", result.Output); 549Assert.Contains("cli-native-archives-osx-x64", result.Output); 550Assert.Contains("--archive-root", result.Output); 551Assert.Contains("built-nugets", result.Output); 552Assert.DoesNotContain("Add to your shell profile", result.Output); 553Assert.DoesNotContain("route sidecar", result.Output, StringComparison.OrdinalIgnoreCase); 554Assert.DoesNotContain("dogfood/pr-12345/bin", result.Output); 572Assert.Contains("dogfood.sh", result.Output); 573Assert.Contains("--archive-root", result.Output); 574Assert.Contains("Would copy nugets", result.Output); 575Assert.DoesNotContain("Would install CLI archive", result.Output); 593Assert.Contains("--hive-only cannot be combined with --install-mode homebrew", result.Output); 609Assert.Contains("aspire --version failed after install", result.Output); 783Assert.Contains("winget-manifests-prerelease", result.Output); 784Assert.Contains("cli-native-archives-win-x64", result.Output); 785Assert.Contains("cli-native-archives-win-arm64", result.Output); 786Assert.Contains("-ArchiveRoot", result.Output); 787Assert.Contains("-Force", result.Output); 788Assert.Contains("built-nugets", result.Output); 789Assert.DoesNotContain("Add to your shell profile", result.Output); 790Assert.DoesNotContain("Route sidecar", result.Output); 791Assert.DoesNotContain($"dogfood{Path.DirectorySeparatorChar}pr-12345{Path.DirectorySeparatorChar}bin", result.Output); 809Assert.Contains("homebrew-cask-prerelease", result.Output); 810Assert.Contains("cli-native-archives-osx-arm64", result.Output); 811Assert.Contains("cli-native-archives-osx-x64", result.Output); 812Assert.Contains("--archive-root", result.Output); 813Assert.Contains("built-nugets", result.Output); 814Assert.DoesNotContain("Add to your shell profile", result.Output); 815Assert.DoesNotContain("Route sidecar", result.Output); 816Assert.DoesNotContain($"dogfood{Path.DirectorySeparatorChar}pr-12345{Path.DirectorySeparatorChar}bin", result.Output); 834Assert.Contains("dogfood.ps1", result.Output); 835Assert.Contains("-ArchiveRoot", result.Output); 836Assert.Contains("Copying built nugets", result.Output); 837Assert.DoesNotContain("Installing Aspire CLI to", result.Output); 855Assert.Contains("-HiveOnly cannot be combined with -InstallMode Homebrew", result.Output); 924Assert.Contains("Failed to verify Aspire CLI installation", result.Output); 1074Assert.Contains("NestedInstallerFiles entry 'aspire.exe' is missing", result.Output);
Scripts\PRScriptIntegrationTests.cs (4)
47Assert.Contains(_prFixture.PRNumber.ToString(), result.Output); 68Assert.Contains(_prFixture.PRNumber.ToString(), result.Output); 89Assert.Contains(_prFixture.PRNumber.ToString(), result.Output); 110Assert.Contains(_prFixture.PRNumber.ToString(), result.Output);
Scripts\PRScriptPowerShellTests.cs (41)
40result.Output.Contains("SYNOPSIS", StringComparison.OrdinalIgnoreCase) || 41result.Output.Contains("DESCRIPTION", StringComparison.OrdinalIgnoreCase) || 42result.Output.Contains("PARAMETERS", StringComparison.OrdinalIgnoreCase), 57var normalized = System.Text.RegularExpressions.Regex.Replace(result.Output, @"\r?\n\s*", ""); 82Assert.Contains("Skipping shell completions due to -SkipCompletions", result.Output); 95Assert.Contains("PRNumber", result.Output, StringComparison.OrdinalIgnoreCase); 107Assert.Contains("12345", result.Output); 121Assert.Contains("_mock_missing_jq", result.Output); 135Assert.Contains("_mock_missing_jq", result.Output); 149Assert.Equal("abc123def456789012345678901234567890abcd", result.Output.Trim()); 162Assert.Contains(customPath, result.Output); 174Assert.Contains("987654321", result.Output); 190Assert.Contains("Cannot determine hive label from -WorkflowRunId alone", result.Output); 191Assert.Contains("-PRNumber", result.Output); 192Assert.Contains("-HiveLabel", result.Output); 193Assert.DoesNotContain("run-987654321", result.Output); 212Assert.Contains("Installing from local directory", result.Output); 213Assert.Contains(localDir, result.Output); 214Assert.Contains("test-hive", result.Output); 215Assert.DoesNotContain("Downloading CLI from GitHub", result.Output); 238Assert.Contains("Installing from local directory", result.Output); 241Assert.Contains("raw Aspire CLI binary tree", result.Output); 242Assert.DoesNotContain("Downloading CLI from GitHub", result.Output); 254Assert.Contains("win", result.Output, StringComparison.OrdinalIgnoreCase); 266Assert.Contains("x64", result.Output); 278Assert.Contains("HiveOnly", result.Output, StringComparison.OrdinalIgnoreCase); 290Assert.Contains("SkipExtension", result.Output, StringComparison.OrdinalIgnoreCase); 302Assert.Contains("Skipping PATH", result.Output, StringComparison.OrdinalIgnoreCase); 323Assert.Contains(customPath, result.Output); 368Assert.Contains(".aspire", result.Output); 381Assert.Contains("my-org/my-aspire", result.Output); 398Assert.Contains("cli-native", result.Output, StringComparison.OrdinalIgnoreCase); 410Assert.Contains("hive", result.Output, StringComparison.OrdinalIgnoreCase); 422Assert.Contains("Skipping CLI download", result.Output, StringComparison.OrdinalIgnoreCase); 448Assert.Contains("Using hive label: local", result.Output, StringComparison.Ordinal); 449Assert.DoesNotContain("run-99999", result.Output, StringComparison.OrdinalIgnoreCase); 469Assert.Contains($"What if: Aspire CLI binary would be installed to: {expectedBinaryPath}", result.Output); 489Assert.Contains($"What if: Route sidecar would be written to: {sidecarPath}", result.Output); 512var hintLine = ExtractShellProfileHintLine(result.Output); 536var hintLine = ExtractShellProfileHintLine(result.Output); 569Assert.Contains(expectedHive, result.Output);
Scripts\PRScriptPSFunctionTests.cs (10)
42Assert.Equal(expectedRid, result.Output.Trim()); 58Assert.Contains("not supported", result.Output, StringComparison.OrdinalIgnoreCase); 77Assert.Equal(expected, result.Output.Trim()); 103Assert.Contains("already exists in PATH", result.Output); 131Assert.Equal("pr.12345.a1b2c3d4", result.Output.Trim()); 199Assert.Equal("pr.99999.deadbeef", result.Output.Trim()); 219var os = result.Output.Trim(); 242var arch = result.Output.Trim(); 339Assert.Contains("No CLI archive found", result.Output); 362Assert.Contains("Multiple CLI archives found", result.Output);
Scripts\PRScriptShellTests.cs (62)
37Assert.Contains("Usage", result.Output, StringComparison.OrdinalIgnoreCase); 48Assert.Contains("--run-id", result.Output); 49Assert.Contains("--local-dir", result.Output); 50Assert.Contains("--hive-label", result.Output); 51Assert.Contains("--install-path", result.Output); 52Assert.Contains("--os", result.Output); 53Assert.Contains("--arch", result.Output); 54Assert.Contains("--hive-only", result.Output); 55Assert.Contains("--skip-extension", result.Output); 56Assert.Contains("--use-insiders", result.Output); 57Assert.Contains("--skip-path", result.Output); 58Assert.Contains("--skip-completions", result.Output); 59Assert.Contains("--keep-archive", result.Output); 60Assert.Contains("--verbose", result.Output); 61Assert.Contains("--dry-run", result.Output); 73Assert.Contains("Skipping shell completions due to --skip-completions", result.Output); 85Assert.Contains("PR number", result.Output, StringComparison.OrdinalIgnoreCase); 86Assert.Contains("--run-id", result.Output, StringComparison.OrdinalIgnoreCase); 98Assert.Contains("12345", result.Output); 99Assert.Contains("[DRY RUN]", result.Output); 114Assert.Contains("_mock_missing_jq", result.Output); 128Assert.Equal("987654321", result.Output.Trim()); 141Assert.Contains(customPath, result.Output); 153Assert.Contains("987654321", result.Output); 172Assert.Contains("Installing from local directory", result.Output); 173Assert.Contains(localDir, result.Output); 174Assert.Contains("test-hive", result.Output); 175Assert.DoesNotContain("Downloading CLI from GitHub", result.Output); 198Assert.Contains("Installing from local directory", result.Output); 199Assert.Contains("[DRY RUN] Would install raw CLI binary", result.Output); 200Assert.DoesNotContain("Downloading CLI from GitHub", result.Output); 215Assert.Contains("987654321", result.Output); 216Assert.Contains("[DRY RUN]", result.Output); 232Assert.Contains("Cannot determine hive label from --run-id alone", result.Output); 233Assert.Contains("--pr-number", result.Output); 234Assert.Contains("--hive-label", result.Output); 235Assert.DoesNotContain("run-987654321", result.Output); 247Assert.Contains("pr-12345", result.Output); 259Assert.Contains("Run ID must be a number", result.Output, StringComparison.OrdinalIgnoreCase); 284Assert.Contains("987654321", result.Output); 296Assert.Contains("linux", result.Output); 308Assert.Contains("x64", result.Output); 320Assert.Contains("hive-only", result.Output, StringComparison.OrdinalIgnoreCase); 332Assert.Contains("skip-extension", result.Output, StringComparison.OrdinalIgnoreCase); 344Assert.Contains("Skipping PATH", result.Output, StringComparison.OrdinalIgnoreCase); 380Assert.Contains(customPath, result.Output); 381Assert.Contains("[DRY RUN]", result.Output); 437Assert.Contains("Unknown option", result.Output, StringComparison.OrdinalIgnoreCase); 450Assert.Contains("my-org/my-aspire", result.Output); 464Assert.Contains("cli-native-archives", result.Output); 476Assert.Contains(".aspire", result.Output); 488Assert.Contains("hive", result.Output, StringComparison.OrdinalIgnoreCase); 500Assert.Contains("Skipping CLI download", result.Output, StringComparison.OrdinalIgnoreCase); 525Assert.Contains("Using hive label: local", result.Output, StringComparison.Ordinal); 526Assert.DoesNotContain("run-99999", result.Output, StringComparison.OrdinalIgnoreCase); 544Assert.Contains($"DRYRUN: would install Aspire CLI binary to: {expectedBinaryPath}", result.Output); 546Assert.DoesNotContain($"DRYRUN: would install Aspire CLI binary to: {scriptRouteBin}", result.Output); 566Assert.Contains($"DRYRUN: would write route sidecar to: {sidecarPath}", result.Output); 586var hintLine = ExtractShellProfileHintLine(result.Output); 603var hintLine = ExtractShellProfileHintLine(result.Output); 634Assert.Contains(expectedHive, result.Output); 742Assert.Contains($"DRYRUN: would write route sidecar to: {sidecarPath}", result.Output);
Scripts\PRScriptToolModeTests.cs (106)
140Assert.Contains("--install-mode", result.Output); 141Assert.Contains("-m, --install-mode", result.Output); 142Assert.Contains("--force", result.Output); 143Assert.Contains("archive", result.Output); 144Assert.Contains("tool", result.Output); 157Assert.Contains("Invalid value for --install-mode", result.Output); 176Assert.DoesNotContain("Downloading CLI", result.Output); 177Assert.DoesNotContain("cli-native-archives", result.Output); 178Assert.Contains("dotnet tool install --global Aspire.Cli", result.Output); 179Assert.Contains("--add-source", result.Output); 182Assert.Contains("Would copy nugets", result.Output); 183Assert.DoesNotContain("config set channel", result.Output); 202Assert.DoesNotContain("Would install CLI archive", result.Output); 203Assert.Contains("dotnet tool install --global Aspire.Cli", result.Output); 224Assert.Contains($"Would install CLI archive to: {Path.Combine(customPath, "bin")}", result.Output); 225Assert.DoesNotContain("dotnet tool install", result.Output); 241Assert.DoesNotContain("cli-native-archives", result.Output); 244Assert.Contains("--name built-nugets -D", result.Output); 245Assert.Contains("built-nugets-for-", result.Output); 246Assert.Contains("dotnet tool install --global Aspire.Cli", result.Output); 247Assert.DoesNotContain("config set channel", result.Output); 248Assert.DoesNotContain("route sidecar", result.Output, StringComparison.OrdinalIgnoreCase); 249Assert.DoesNotContain("dogfood/pr-12345/bin", result.Output); 250Assert.DoesNotContain(".dotnet/tools", result.Output); 271Assert.Contains("Cannot determine hive label", result.Output); 290Assert.Contains("--name built-nugets -D", result.Output); 291Assert.Contains("built-nugets-for-", result.Output); 292Assert.Contains("hives/pr-99999/packages", result.Output); 293Assert.Contains("dotnet tool install --global Aspire.Cli", result.Output); 311Assert.Contains("--install-mode tool cannot target", result.Output); 312Assert.Contains("current host", result.Output); 332Assert.Contains($"dotnet tool install --tool-path {Path.Combine(customPath, "bin")} Aspire.Cli", result.Output); 333Assert.DoesNotContain("dotnet tool install --global Aspire.Cli", result.Output); 352Assert.Contains("--hive-only cannot be combined with --install-mode tool", result.Output); 353Assert.DoesNotContain("dotnet tool install", result.Output); 354Assert.DoesNotContain("dotnet tool update", result.Output); 372Assert.Contains("--force can only be combined with --install-mode tool", result.Output); 373Assert.DoesNotContain("dotnet tool install --", result.Output); 374Assert.DoesNotContain("dotnet tool update --", result.Output); 399Assert.Contains("Failed to install Aspire.Cli dotnet tool", result.Output); 400Assert.Contains("re-run with --force", result.Output); 468Assert.Contains("Failed to update Aspire.Cli dotnet tool", result.Output); 469Assert.DoesNotContain("re-run with --force", result.Output); 535Assert.DoesNotContain(".dotnet/tools", result.Output); 536Assert.DoesNotContain("Add to your shell profile", result.Output); 537Assert.DoesNotContain("Would add", result.Output); 553Assert.Contains("extension", result.Output, StringComparison.OrdinalIgnoreCase); 554Assert.DoesNotContain("Skipping VS Code extension", result.Output, StringComparison.OrdinalIgnoreCase); 570Assert.Contains("Skipping VS Code extension", result.Output, StringComparison.OrdinalIgnoreCase); 591Assert.Contains($"dotnet tool install --tool-path {expectedToolPath} Aspire.Cli", result.Output); 592Assert.Contains($"Would add {expectedToolPath} to PATH", result.Output); 616Assert.Equal("13.3.0-pr.5678.deadbeef", result.Output.Trim()); 640Assert.Equal("13.3.0-pr.5678.deadbeef", result.Output.Trim()); 663Assert.Contains("No Aspire.Cli", result.Output); 685Assert.Contains("Multiple Aspire.Cli", result.Output); 705Assert.Contains("dotnet tool update --global Aspire.Cli", result.Output); 706Assert.Contains("--allow-downgrade", result.Output); 723var normalized = System.Text.RegularExpressions.Regex.Replace(result.Output, @"\r?\n\s*", ""); 739Assert.Contains("Bogus", result.Output); 757Assert.Contains("dotnet tool install --global Aspire.Cli", result.Output); 758Assert.Contains("--add-source", result.Output); 761Assert.Contains("Copying built nugets", result.Output); 762Assert.DoesNotContain("config set channel", result.Output); 763Assert.DoesNotContain("aspire-cli-linux-", result.Output); 764Assert.DoesNotContain(".tar.gz", result.Output); 782Assert.DoesNotContain("Would install CLI archive", result.Output); 783Assert.Contains("dotnet tool install --global Aspire.Cli", result.Output); 803Assert.Contains($"Installing Aspire CLI to {Path.Combine(customPath, "bin")}", result.Output); 804Assert.DoesNotContain("dotnet tool install", result.Output); 820Assert.DoesNotContain("cli-native-archives", result.Output); 823Assert.Contains("--name built-nugets -D", result.Output); 824Assert.Contains("built-nugets-for-", result.Output); 825Assert.Contains("dotnet tool install --global Aspire.Cli", result.Output); 826Assert.DoesNotContain("config set channel", result.Output); 827Assert.DoesNotContain("route sidecar", result.Output, StringComparison.OrdinalIgnoreCase); 828Assert.DoesNotContain("dogfood", result.Output); 829Assert.DoesNotContain(".dotnet", result.Output); 847Assert.Contains("Cannot determine hive label", result.Output); 866Assert.Contains("--name built-nugets -D", result.Output); 867Assert.Contains("built-nugets-for-", result.Output); 869Assert.Contains(Path.Combine("hives", "pr-99999", "packages"), result.Output); 870Assert.Contains("dotnet tool install --global Aspire.Cli", result.Output); 888Assert.Contains("-InstallMode Tool cannot target", result.Output); 889Assert.Contains("dotnet tool install resolves RID-specific packages", result.Output); 909Assert.Contains($"dotnet tool install --tool-path {Path.Combine(customPath, "bin")} Aspire.Cli", result.Output); 910Assert.DoesNotContain("dotnet tool install --global Aspire.Cli", result.Output); 929Assert.Contains("-HiveOnly cannot be combined with -InstallMode Tool", result.Output); 930Assert.DoesNotContain("dotnet tool install", result.Output); 931Assert.DoesNotContain("dotnet tool update", result.Output); 949Assert.Contains("-Force can only be combined with -InstallMode Tool", result.Output); 950Assert.DoesNotContain("dotnet tool install --", result.Output); 951Assert.DoesNotContain("dotnet tool update --", result.Output); 976Assert.Contains("re-run with -Force", result.Output); 1079Assert.DoesNotContain(".dotnet", result.Output); 1080Assert.DoesNotContain("Add to your shell profile", result.Output); 1081Assert.DoesNotContain("Added", result.Output); 1096Assert.Contains("extension", result.Output, StringComparison.OrdinalIgnoreCase); 1097Assert.DoesNotContain("Skipping VS Code extension", result.Output, StringComparison.OrdinalIgnoreCase); 1118Assert.Contains($"dotnet tool install --tool-path {expectedToolPath} Aspire.Cli", result.Output); 1119Assert.Contains(expectedToolPath, result.Output); 1143Assert.Equal("13.3.0-pr.5678.deadbeef", result.Output.Trim()); 1167Assert.Equal("13.3.0-pr.5678.deadbeef", result.Output.Trim()); 1189Assert.Contains("No Aspire.Cli", result.Output); 1211Assert.Contains("Multiple Aspire.Cli", result.Output); 1231Assert.Contains("dotnet tool update --global Aspire.Cli", result.Output); 1232Assert.Contains("--allow-downgrade", result.Output);
Scripts\PSSourceabilityTests.cs (4)
31Assert.Contains("loaded-ok", result.Output); 32Assert.DoesNotContain("Downloading", result.Output, StringComparison.OrdinalIgnoreCase); 48Assert.Contains("loaded-ok", result.Output); 49Assert.DoesNotContain("Downloading", result.Output, StringComparison.OrdinalIgnoreCase);
Scripts\ReleaseScriptFunctionTests.cs (21)
38Assert.Equal(expectedChannel, result.Output.Trim()); 54Assert.Equal("custom-channel", result.Output.Trim()); 80Assert.Equal(expectedUrl, result.Output.Trim()); 99Assert.Equal(expectedUrl, result.Output.Trim()); 118Assert.Equal(expectedUrl, result.Output.Trim()); 137Assert.Equal(expectedUrl, result.Output.Trim()); 160Assert.Equal("13.5.4", result.Output.Trim()); 223Assert.Equal($"https://ci.dot.net/public/aspire/{version}/aspire-cli-linux-x64-{version}.tar.gz", result.Output.Trim()); 242var url = result.Output.Trim(); 261Assert.Contains("Unsupported", result.Output, StringComparison.OrdinalIgnoreCase); 284var descriptor = result.Output.Trim(); 359Assert.Contains("Checksum validation failed", result.Output, StringComparison.OrdinalIgnoreCase); 425var os = result.Output.Trim(); 448var arch = result.Output.Trim(); 477Assert.Equal(expected, result.Output.Trim()); 493Assert.Contains("not supported", result.Output, StringComparison.OrdinalIgnoreCase); 522Assert.Contains("bundle setup failed", result.Output, StringComparison.OrdinalIgnoreCase); 545Assert.Equal(expectedUrl, result.Output.Trim()); 562var url = result.Output.Trim(); 664Assert.Contains("Would create config file", result.Output, StringComparison.OrdinalIgnoreCase); 704Assert.Contains("HTML", result.Output, StringComparison.OrdinalIgnoreCase);
Scripts\ReleaseScriptPowerShellTests.cs (37)
29result.Output.Contains("DESCRIPTION", StringComparison.OrdinalIgnoreCase) || 30result.Output.Contains("PARAMETERS", StringComparison.OrdinalIgnoreCase), 32Assert.Contains("Aspire CLI", result.Output); 33Assert.Contains("-SkipCompletions", result.Output); 45Assert.Contains("Skipping shell completions due to -SkipCompletions", result.Output); 57Assert.Contains("Quality", result.Output, StringComparison.OrdinalIgnoreCase); 68Assert.Contains("What if", result.Output, StringComparison.OrdinalIgnoreCase); 69Assert.Contains("Set up Aspire CLI bundle", result.Output); 71result.Output.IndexOf("Write route sidecar", StringComparison.Ordinal) < 72result.Output.IndexOf("Set up Aspire CLI bundle", StringComparison.Ordinal), 85Assert.Contains(customPath, result.Output); 228Assert.DoesNotContain("should not be called", result.Output); 283Assert.DoesNotContain("should not be called", result.Output); 313Assert.DoesNotContain("should not be called", result.Output); 314Assert.Contains("aspire-cli-linux-x64.tar.gz", result.Output); 328var normalized = System.Text.RegularExpressions.Regex.Replace(result.Output, @"\r?\n\s*", ""); 349Assert.Contains("13.2.0-preview.1.25366.3", result.Output); 367Assert.Contains(customPath, result.Output); 378Assert.Contains("Skipping PATH", result.Output, StringComparison.OrdinalIgnoreCase); 379Assert.Contains("Set up Aspire CLI bundle", result.Output); 390Assert.Contains("linux", result.Output); 401Assert.Contains("x64", result.Output); 415Assert.Contains("What if", result.Output, StringComparison.OrdinalIgnoreCase); 416Assert.Contains(expectedSource, result.Output); 417Assert.DoesNotContain("dotnet", result.Output, StringComparison.OrdinalIgnoreCase); 418Assert.DoesNotContain("ga/daily", result.Output, StringComparison.OrdinalIgnoreCase); 419Assert.DoesNotContain("rc/daily", result.Output, StringComparison.OrdinalIgnoreCase); 537Assert.Contains(".aspire", result.Output); 548Assert.Contains("13.2.0-preview.1.25366.3", result.Output); 562Assert.Contains("Cannot specify both", result.Output, StringComparison.OrdinalIgnoreCase); 575Assert.Contains("dev", result.Output, StringComparison.OrdinalIgnoreCase); 587var extensionIndex = result.Output.IndexOf("Installing VS Code extension", StringComparison.Ordinal); 588var setupIndex = result.Output.IndexOf("Set up Aspire CLI bundle", StringComparison.Ordinal); 612Assert.DoesNotContain("aspire.config.json", result.Output, StringComparison.OrdinalIgnoreCase); 626Assert.DoesNotContain("config set channel", result.Output, StringComparison.OrdinalIgnoreCase); 651Assert.Contains($"What if: Route sidecar would be written to: {sidecarPath}", result.Output); 669Assert.Contains($"What if: Route sidecar would be written to: {sidecarPath}", result.Output);
Scripts\ReleaseScriptPSFunctionTests.cs (23)
38Assert.Equal(expectedChannel, result.Output.Trim()); 54Assert.Equal("custom-channel", result.Output.Trim()); 80Assert.Equal(expectedUrl, result.Output.Trim()); 99Assert.Equal(expectedUrl, result.Output.Trim()); 118Assert.Equal(expectedUrl, result.Output.Trim()); 137Assert.Equal(expectedUrl, result.Output.Trim()); 169Assert.Equal("13.5.4", result.Output.Trim()); 205Assert.Equal("13.5.4", result.Output.Trim()); 276Assert.Equal($"https://ci.dot.net/public/aspire/{version}/aspire-cli-linux-x64-{version}.tar.gz", result.Output.Trim()); 295Assert.Equal($"https://ci.dot.net/public-checksums/aspire/{version}/aspire-cli-linux-x64-{version}.tar.gz.sha512", result.Output.Trim()); 311Assert.Contains("Unsupported", result.Output, StringComparison.OrdinalIgnoreCase); 334var descriptor = result.Output.Trim(); 379Assert.Contains("Checksum validation failed", result.Output, StringComparison.OrdinalIgnoreCase); 445var os = result.Output.Trim(); 468var arch = result.Output.Trim(); 501Assert.Equal(expected, result.Output.Trim()); 517Assert.Contains("not supported", result.Output, StringComparison.OrdinalIgnoreCase); 554Assert.Contains("bundle setup failed", result.Output, StringComparison.OrdinalIgnoreCase); 555Assert.Contains("23", result.Output); 577Assert.Contains("Skipping Aspire CLI bundle setup because the current platform could not be detected", result.Output); 578Assert.Contains("not supported", result.Output, StringComparison.OrdinalIgnoreCase); 602Assert.Equal(expectedUrl, result.Output.Trim()); 619var url = result.Output.Trim();
Scripts\ReleaseScriptShellTests.cs (34)
29Assert.Contains("Usage", result.Output, StringComparison.OrdinalIgnoreCase); 30Assert.Contains("Aspire CLI", result.Output); 31Assert.Contains("--skip-completions", result.Output); 43Assert.Contains("Skipping shell completions due to --skip-completions", result.Output); 55Assert.Contains("Usage", result.Output, StringComparison.OrdinalIgnoreCase); 66Assert.Contains("Unsupported quality", result.Output, StringComparison.OrdinalIgnoreCase); 77Assert.Contains("download", result.Output, StringComparison.OrdinalIgnoreCase); 78Assert.Contains("install", result.Output, StringComparison.OrdinalIgnoreCase); 79Assert.Contains("[DRY RUN]", result.Output); 80Assert.Contains("[DRY RUN] Would run:", result.Output); 81Assert.Contains("aspire setup", result.Output); 83result.Output.IndexOf("route sidecar", StringComparison.OrdinalIgnoreCase) < 84result.Output.IndexOf("[DRY RUN] Would run:", StringComparison.Ordinal), 100Assert.Contains(customPath, result.Output); 222Assert.DoesNotContain("should not be called", result.Output); 270Assert.DoesNotContain("should not be called", result.Output); 310Assert.DoesNotContain("should not be called", result.Output); 332Assert.Contains("[DRY RUN] Would download", result.Output); 358Assert.Contains("[DRY RUN]", result.Output); 359Assert.Contains(expectedSource, result.Output); 360Assert.DoesNotContain("dotnet", result.Output, StringComparison.OrdinalIgnoreCase); 361Assert.DoesNotContain("ga/daily", result.Output, StringComparison.OrdinalIgnoreCase); 362Assert.DoesNotContain("rc/daily", result.Output, StringComparison.OrdinalIgnoreCase); 461Assert.Contains("linux", result.Output); 472Assert.Contains("x64", result.Output); 483Assert.Contains("Skipping PATH", result.Output, StringComparison.OrdinalIgnoreCase); 484Assert.Contains("aspire setup", result.Output); 497Assert.Contains("--quality dev", result.Output, StringComparison.OrdinalIgnoreCase); 509var extensionIndex = result.Output.IndexOf("Installing VS Code extension", StringComparison.Ordinal); 510var setupIndex = result.Output.IndexOf("[DRY RUN] Would run:", StringComparison.Ordinal); 534Assert.DoesNotContain("aspire.config.json", result.Output, StringComparison.OrdinalIgnoreCase); 548Assert.DoesNotContain("config set channel", result.Output, StringComparison.OrdinalIgnoreCase); 573Assert.Contains($"DRYRUN: would write route sidecar to: {sidecarPath}", result.Output); 593Assert.Contains($"DRYRUN: would write route sidecar to: {sidecarPath}", result.Output);
Scripts\ScriptToolCommandTests.cs (1)
31Assert.Equal(expected, result.Output.Split(Environment.NewLine));
Scripts\SourceabilityTests.cs (4)
30Assert.Contains("sourced-ok", result.Output); 31Assert.DoesNotContain("Downloading", result.Output, StringComparison.OrdinalIgnoreCase); 47Assert.Contains("sourced-ok", result.Output); 48Assert.DoesNotContain("Downloading", result.Output, StringComparison.OrdinalIgnoreCase);
Scripts\VerifyCliArchivePowerShellTests.cs (7)
34Assert.Contains("aspire mock v1.0", result.Output); 35Assert.Contains("linux-* archive correctly omits the install-route sidecar", result.Output); 36Assert.Contains("All verification checks passed", result.Output); 55Assert.Contains(".aspire-install.json", result.Output); 56Assert.Contains("per-RID archives are shared across install routes", result.Output); 81Assert.Contains(".aspire-install.json", result.Output); 82Assert.Contains("per-RID archives are shared across install routes", result.Output);
tests\Shared\TemplatesTesting\CommandResult.cs (2)
30if (!string.IsNullOrEmpty(Output)) 32_ = message.AppendLine(CultureInfo.InvariantCulture, $"{Environment.NewLine}Standard Output:{Environment.NewLine}{Output}");