437 references to Output
Aspire.Acquisition.Tests (437)
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)
475Assert.Contains("winget", result.Output); 476Assert.Contains("homebrew", result.Output); 495Assert.Contains("winget-manifests-prerelease", result.Output); 496Assert.Contains("cli-native-archives-win-x64", result.Output); 497Assert.Contains("cli-native-archives-win-arm64", result.Output); 498Assert.Contains("-ArchiveRoot", result.Output); 499Assert.Contains("-Force", result.Output); 500Assert.Contains("built-nugets", result.Output); 501Assert.DoesNotContain("Add to your shell profile", result.Output); 502Assert.DoesNotContain("route sidecar", result.Output, StringComparison.OrdinalIgnoreCase); 503Assert.DoesNotContain("dogfood/pr-12345/bin", result.Output); 521Assert.Contains("homebrew-cask-prerelease", result.Output); 522Assert.Contains("cli-native-archives-osx-arm64", result.Output); 523Assert.Contains("cli-native-archives-osx-x64", result.Output); 524Assert.Contains("--archive-root", result.Output); 525Assert.Contains("built-nugets", result.Output); 526Assert.DoesNotContain("Add to your shell profile", result.Output); 527Assert.DoesNotContain("route sidecar", result.Output, StringComparison.OrdinalIgnoreCase); 528Assert.DoesNotContain("dogfood/pr-12345/bin", result.Output); 546Assert.Contains("dogfood.sh", result.Output); 547Assert.Contains("--archive-root", result.Output); 548Assert.Contains("Would copy nugets", result.Output); 549Assert.DoesNotContain("Would install CLI archive", result.Output); 567Assert.Contains("--hive-only cannot be combined with --install-mode homebrew", result.Output); 583Assert.Contains("aspire --version failed after install", result.Output); 727Assert.Contains("winget-manifests-prerelease", result.Output); 728Assert.Contains("cli-native-archives-win-x64", result.Output); 729Assert.Contains("cli-native-archives-win-arm64", result.Output); 730Assert.Contains("-ArchiveRoot", result.Output); 731Assert.Contains("-Force", result.Output); 732Assert.Contains("built-nugets", result.Output); 733Assert.DoesNotContain("Add to your shell profile", result.Output); 734Assert.DoesNotContain("Route sidecar", result.Output); 735Assert.DoesNotContain($"dogfood{Path.DirectorySeparatorChar}pr-12345{Path.DirectorySeparatorChar}bin", result.Output); 753Assert.Contains("homebrew-cask-prerelease", result.Output); 754Assert.Contains("cli-native-archives-osx-arm64", result.Output); 755Assert.Contains("cli-native-archives-osx-x64", result.Output); 756Assert.Contains("--archive-root", result.Output); 757Assert.Contains("built-nugets", result.Output); 758Assert.DoesNotContain("Add to your shell profile", result.Output); 759Assert.DoesNotContain("Route sidecar", result.Output); 760Assert.DoesNotContain($"dogfood{Path.DirectorySeparatorChar}pr-12345{Path.DirectorySeparatorChar}bin", result.Output); 778Assert.Contains("dogfood.ps1", result.Output); 779Assert.Contains("-ArchiveRoot", result.Output); 780Assert.Contains("Copying built nugets", result.Output); 781Assert.DoesNotContain("Installing Aspire CLI to", result.Output); 799Assert.Contains("-HiveOnly cannot be combined with -InstallMode Homebrew", result.Output); 868Assert.Contains("Failed to verify Aspire CLI installation", result.Output); 1018Assert.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)
145Assert.Contains("--install-mode", result.Output); 146Assert.Contains("-m, --install-mode", result.Output); 147Assert.Contains("--force", result.Output); 148Assert.Contains("archive", result.Output); 149Assert.Contains("tool", result.Output); 162Assert.Contains("Invalid value for --install-mode", result.Output); 181Assert.DoesNotContain("Downloading CLI", result.Output); 182Assert.DoesNotContain("cli-native-archives", result.Output); 183Assert.Contains("dotnet tool install --global Aspire.Cli", result.Output); 184Assert.Contains("--add-source", result.Output); 187Assert.Contains("Would copy nugets", result.Output); 188Assert.DoesNotContain("config set channel", result.Output); 207Assert.DoesNotContain("Would install CLI archive", result.Output); 208Assert.Contains("dotnet tool install --global Aspire.Cli", result.Output); 229Assert.Contains($"Would install CLI archive to: {Path.Combine(customPath, "bin")}", result.Output); 230Assert.DoesNotContain("dotnet tool install", result.Output); 246Assert.DoesNotContain("cli-native-archives", result.Output); 249Assert.Contains("--name built-nugets -D", result.Output); 250Assert.Contains("built-nugets-for-", result.Output); 251Assert.Contains("dotnet tool install --global Aspire.Cli", result.Output); 252Assert.DoesNotContain("config set channel", result.Output); 253Assert.DoesNotContain("route sidecar", result.Output, StringComparison.OrdinalIgnoreCase); 254Assert.DoesNotContain("dogfood/pr-12345/bin", result.Output); 255Assert.DoesNotContain(".dotnet/tools", result.Output); 276Assert.Contains("Cannot determine hive label", result.Output); 295Assert.Contains("--name built-nugets -D", result.Output); 296Assert.Contains("built-nugets-for-", result.Output); 297Assert.Contains("hives/pr-99999/packages", result.Output); 298Assert.Contains("dotnet tool install --global Aspire.Cli", result.Output); 316Assert.Contains("--install-mode tool cannot target", result.Output); 317Assert.Contains("current host", result.Output); 337Assert.Contains($"dotnet tool install --tool-path {Path.Combine(customPath, "bin")} Aspire.Cli", result.Output); 338Assert.DoesNotContain("dotnet tool install --global Aspire.Cli", result.Output); 357Assert.Contains("--hive-only cannot be combined with --install-mode tool", result.Output); 358Assert.DoesNotContain("dotnet tool install", result.Output); 359Assert.DoesNotContain("dotnet tool update", result.Output); 377Assert.Contains("--force can only be combined with --install-mode tool", result.Output); 378Assert.DoesNotContain("dotnet tool install --", result.Output); 379Assert.DoesNotContain("dotnet tool update --", result.Output); 404Assert.Contains("Failed to install Aspire.Cli dotnet tool", result.Output); 405Assert.Contains("re-run with --force", result.Output); 473Assert.Contains("Failed to update Aspire.Cli dotnet tool", result.Output); 474Assert.DoesNotContain("re-run with --force", result.Output); 540Assert.DoesNotContain(".dotnet/tools", result.Output); 541Assert.DoesNotContain("Add to your shell profile", result.Output); 542Assert.DoesNotContain("Would add", result.Output); 558Assert.Contains("extension", result.Output, StringComparison.OrdinalIgnoreCase); 559Assert.DoesNotContain("Skipping VS Code extension", result.Output, StringComparison.OrdinalIgnoreCase); 575Assert.Contains("Skipping VS Code extension", result.Output, StringComparison.OrdinalIgnoreCase); 596Assert.Contains($"dotnet tool install --tool-path {expectedToolPath} Aspire.Cli", result.Output); 597Assert.Contains($"Would add {expectedToolPath} to PATH", result.Output); 621Assert.Equal("13.3.0-pr.5678.deadbeef", result.Output.Trim()); 645Assert.Equal("13.3.0-pr.5678.deadbeef", result.Output.Trim()); 668Assert.Contains("No Aspire.Cli", result.Output); 690Assert.Contains("Multiple Aspire.Cli", result.Output); 710Assert.Contains("dotnet tool update --global Aspire.Cli", result.Output); 711Assert.Contains("--allow-downgrade", result.Output); 728var normalized = System.Text.RegularExpressions.Regex.Replace(result.Output, @"\r?\n\s*", ""); 744Assert.Contains("Bogus", result.Output); 762Assert.Contains("dotnet tool install --global Aspire.Cli", result.Output); 763Assert.Contains("--add-source", result.Output); 766Assert.Contains("Copying built nugets", result.Output); 767Assert.DoesNotContain("config set channel", result.Output); 768Assert.DoesNotContain("aspire-cli-linux-", result.Output); 769Assert.DoesNotContain(".tar.gz", result.Output); 787Assert.DoesNotContain("Would install CLI archive", result.Output); 788Assert.Contains("dotnet tool install --global Aspire.Cli", result.Output); 808Assert.Contains($"Installing Aspire CLI to {Path.Combine(customPath, "bin")}", result.Output); 809Assert.DoesNotContain("dotnet tool install", result.Output); 825Assert.DoesNotContain("cli-native-archives", result.Output); 828Assert.Contains("--name built-nugets -D", result.Output); 829Assert.Contains("built-nugets-for-", result.Output); 830Assert.Contains("dotnet tool install --global Aspire.Cli", result.Output); 831Assert.DoesNotContain("config set channel", result.Output); 832Assert.DoesNotContain("route sidecar", result.Output, StringComparison.OrdinalIgnoreCase); 833Assert.DoesNotContain("dogfood", result.Output); 834Assert.DoesNotContain(".dotnet", result.Output); 852Assert.Contains("Cannot determine hive label", result.Output); 871Assert.Contains("--name built-nugets -D", result.Output); 872Assert.Contains("built-nugets-for-", result.Output); 874Assert.Contains(Path.Combine("hives", "pr-99999", "packages"), result.Output); 875Assert.Contains("dotnet tool install --global Aspire.Cli", result.Output); 893Assert.Contains("-InstallMode Tool cannot target", result.Output); 894Assert.Contains("dotnet tool install resolves RID-specific packages", result.Output); 914Assert.Contains($"dotnet tool install --tool-path {Path.Combine(customPath, "bin")} Aspire.Cli", result.Output); 915Assert.DoesNotContain("dotnet tool install --global Aspire.Cli", result.Output); 934Assert.Contains("-HiveOnly cannot be combined with -InstallMode Tool", result.Output); 935Assert.DoesNotContain("dotnet tool install", result.Output); 936Assert.DoesNotContain("dotnet tool update", result.Output); 954Assert.Contains("-Force can only be combined with -InstallMode Tool", result.Output); 955Assert.DoesNotContain("dotnet tool install --", result.Output); 956Assert.DoesNotContain("dotnet tool update --", result.Output); 981Assert.Contains("re-run with -Force", result.Output); 1084Assert.DoesNotContain(".dotnet", result.Output); 1085Assert.DoesNotContain("Add to your shell profile", result.Output); 1086Assert.DoesNotContain("Added", result.Output); 1101Assert.Contains("extension", result.Output, StringComparison.OrdinalIgnoreCase); 1102Assert.DoesNotContain("Skipping VS Code extension", result.Output, StringComparison.OrdinalIgnoreCase); 1123Assert.Contains($"dotnet tool install --tool-path {expectedToolPath} Aspire.Cli", result.Output); 1124Assert.Contains(expectedToolPath, result.Output); 1148Assert.Equal("13.3.0-pr.5678.deadbeef", result.Output.Trim()); 1172Assert.Equal("13.3.0-pr.5678.deadbeef", result.Output.Trim()); 1194Assert.Contains("No Aspire.Cli", result.Output); 1216Assert.Contains("Multiple Aspire.Cli", result.Output); 1236Assert.Contains("dotnet tool update --global Aspire.Cli", result.Output); 1237Assert.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 (20)
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()); 156Assert.Equal($"https://ci.dot.net/public/aspire/{version}/aspire-cli-linux-x64-{version}.tar.gz", result.Output.Trim()); 175var url = result.Output.Trim(); 194Assert.Contains("Unsupported", result.Output, StringComparison.OrdinalIgnoreCase); 217var descriptor = result.Output.Trim(); 292Assert.Contains("Checksum validation failed", result.Output, StringComparison.OrdinalIgnoreCase); 358var os = result.Output.Trim(); 381var arch = result.Output.Trim(); 410Assert.Equal(expected, result.Output.Trim()); 426Assert.Contains("not supported", result.Output, StringComparison.OrdinalIgnoreCase); 456Assert.Contains("bundle setup failed", result.Output, StringComparison.OrdinalIgnoreCase); 479Assert.Equal(expectedUrl, result.Output.Trim()); 496var url = result.Output.Trim(); 598Assert.Contains("Would create config file", result.Output, StringComparison.OrdinalIgnoreCase); 639Assert.Contains("HTML", result.Output, StringComparison.OrdinalIgnoreCase);
Scripts\ReleaseScriptPowerShellTests.cs (33)
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); 99var normalized = System.Text.RegularExpressions.Regex.Replace(result.Output, @"\r?\n\s*", ""); 120Assert.Contains("13.2.0-preview.1.25366.3", result.Output); 138Assert.Contains(customPath, result.Output); 149Assert.Contains("Skipping PATH", result.Output, StringComparison.OrdinalIgnoreCase); 150Assert.Contains("Set up Aspire CLI bundle", result.Output); 161Assert.Contains("linux", result.Output); 172Assert.Contains("x64", result.Output); 186Assert.Contains("What if", result.Output, StringComparison.OrdinalIgnoreCase); 187Assert.Contains(expectedSource, result.Output); 188Assert.DoesNotContain("dotnet", result.Output, StringComparison.OrdinalIgnoreCase); 189Assert.DoesNotContain("ga/daily", result.Output, StringComparison.OrdinalIgnoreCase); 190Assert.DoesNotContain("rc/daily", result.Output, StringComparison.OrdinalIgnoreCase); 308Assert.Contains(".aspire", result.Output); 319Assert.Contains("13.2.0-preview.1.25366.3", result.Output); 333Assert.Contains("Cannot specify both", result.Output, StringComparison.OrdinalIgnoreCase); 346Assert.Contains("dev", result.Output, StringComparison.OrdinalIgnoreCase); 358var extensionIndex = result.Output.IndexOf("Installing VS Code extension", StringComparison.Ordinal); 359var setupIndex = result.Output.IndexOf("Set up Aspire CLI bundle", StringComparison.Ordinal); 383Assert.DoesNotContain("aspire.config.json", result.Output, StringComparison.OrdinalIgnoreCase); 397Assert.DoesNotContain("config set channel", result.Output, StringComparison.OrdinalIgnoreCase); 422Assert.Contains($"What if: Route sidecar would be written to: {sidecarPath}", result.Output); 440Assert.Contains($"What if: Route sidecar would be written to: {sidecarPath}", result.Output);
Scripts\ReleaseScriptPSFunctionTests.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()); 156Assert.Equal($"https://ci.dot.net/public/aspire/{version}/aspire-cli-linux-x64-{version}.tar.gz", result.Output.Trim()); 175Assert.Equal($"https://ci.dot.net/public-checksums/aspire/{version}/aspire-cli-linux-x64-{version}.tar.gz.sha512", result.Output.Trim()); 191Assert.Contains("Unsupported", result.Output, StringComparison.OrdinalIgnoreCase); 214var descriptor = result.Output.Trim(); 259Assert.Contains("Checksum validation failed", result.Output, StringComparison.OrdinalIgnoreCase); 325var os = result.Output.Trim(); 348var arch = result.Output.Trim(); 381Assert.Equal(expected, result.Output.Trim()); 397Assert.Contains("not supported", result.Output, StringComparison.OrdinalIgnoreCase); 438Assert.Contains("bundle setup failed", result.Output, StringComparison.OrdinalIgnoreCase); 439Assert.Contains("23", result.Output); 461Assert.Contains("Skipping Aspire CLI bundle setup because the current platform could not be detected", result.Output); 462Assert.Contains("not supported", result.Output, StringComparison.OrdinalIgnoreCase); 486Assert.Equal(expectedUrl, result.Output.Trim()); 503var url = result.Output.Trim();
Scripts\ReleaseScriptShellTests.cs (31)
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); 115Assert.Contains("[DRY RUN] Would download", result.Output); 141Assert.Contains("[DRY RUN]", result.Output); 142Assert.Contains(expectedSource, result.Output); 143Assert.DoesNotContain("dotnet", result.Output, StringComparison.OrdinalIgnoreCase); 144Assert.DoesNotContain("ga/daily", result.Output, StringComparison.OrdinalIgnoreCase); 145Assert.DoesNotContain("rc/daily", result.Output, StringComparison.OrdinalIgnoreCase); 244Assert.Contains("linux", result.Output); 255Assert.Contains("x64", result.Output); 266Assert.Contains("Skipping PATH", result.Output, StringComparison.OrdinalIgnoreCase); 267Assert.Contains("aspire setup", result.Output); 280Assert.Contains("--quality dev", result.Output, StringComparison.OrdinalIgnoreCase); 292var extensionIndex = result.Output.IndexOf("Installing VS Code extension", StringComparison.Ordinal); 293var setupIndex = result.Output.IndexOf("[DRY RUN] Would run:", StringComparison.Ordinal); 317Assert.DoesNotContain("aspire.config.json", result.Output, StringComparison.OrdinalIgnoreCase); 331Assert.DoesNotContain("config set channel", result.Output, StringComparison.OrdinalIgnoreCase); 356Assert.Contains($"DRYRUN: would write route sidecar to: {sidecarPath}", result.Output); 376Assert.Contains($"DRYRUN: would write route sidecar to: {sidecarPath}", result.Output);
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}");