Acquisition\IdentityResolverTests.cs (15)
27WriteSidecar(workspace.WorkspaceRoot.FullName, """{"source":"script","channel":"staging"}""");
42WriteSidecar(workspace.WorkspaceRoot.FullName, """{"source":"script","channel":"staging"}""");
85WriteSidecar(workspace.WorkspaceRoot.FullName, """{"source":"script","channel":"staging"}""");
170WriteSidecar(workspace.WorkspaceRoot.FullName, """{"source":"script","version":"garbage"}""");
270WriteSidecar(workspace.WorkspaceRoot.FullName, """{"source":"script","nugetServiceIndexOverride":"http://sidecar/v3/index.json"}""");
285WriteSidecar(workspace.WorkspaceRoot.FullName, """{"source":"script","nugetServiceIndexOverride":"http://proxy.local/v3/index.json"}""");
311WriteSidecar(workspace.WorkspaceRoot.FullName, """{"source":"script","packages":"/sidecar/packages"}""");
326WriteSidecar(workspace.WorkspaceRoot.FullName, """{"source":"script","packages":"/sidecar/packages"}""");
376WriteSidecar(workspace.WorkspaceRoot.FullName, JsonSerializer.Serialize(sidecar));
408workspace.WorkspaceRoot.FullName,
431WriteSidecar(workspace.WorkspaceRoot.FullName, """{"source":"script"}""");
451workspace.WorkspaceRoot.FullName,
566workspace.WorkspaceRoot.FullName,
580logsDirectory: Path.Combine(workspace.WorkspaceRoot.FullName, "logs"),
581logFilePath: Path.Combine(workspace.WorkspaceRoot.FullName, "logs", "test.log"),
Acquisition\InstallationDiscoveryDiscoverAllTests.cs (29)
39var pathDir = Path.Combine(workspace.WorkspaceRoot.FullName, "no-sidecar-bin");
69var pathDir = Path.Combine(workspace.WorkspaceRoot.FullName, "unreadable-bin");
101var pathDir = Path.Combine(workspace.WorkspaceRoot.FullName, "malformed-bin");
128var binDir = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "bin");
163var firstPathDir = Path.Combine(workspace.WorkspaceRoot.FullName, "path-first");
164var secondPathDir = Path.Combine(workspace.WorkspaceRoot.FullName, "path-second");
165var offPathDir = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "bin");
218var binDir = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "bin");
249var binDir = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "bin");
276var prDir = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "dogfood", "pr-9999", "bin");
300var binDir = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "bin");
322var binDir = Path.Combine(workspace.WorkspaceRoot.FullName, hasInstallMetadata ? "metadata-bin" : "no-metadata-bin");
366var prDir = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "dogfood", "pr-12345", "bin");
400var prDir = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "dogfood", "pr-12345", "bin");
435var brewDir = Path.Combine(workspace.WorkspaceRoot.FullName, "Caskroom", "aspire", "13.4.0-pr.17115.gcd700928");
471var brewDir = Path.Combine(workspace.WorkspaceRoot.FullName, "Caskroom", "aspire", "13.4.0");
509var binary = Path.Combine(workspace.WorkspaceRoot.FullName, "dogfood", labelName, "bin", "aspire");
523var binary = Path.Combine(workspace.WorkspaceRoot.FullName, "staging", "pr-1234", "bin", "aspire");
534var binary = Path.Combine(workspace.WorkspaceRoot.FullName, "dogfood", "pr-9876", "bin", "aspire");
574var pathDir = Path.Combine(workspace.WorkspaceRoot.FullName, "no-sidecar-bin");
606var staleDogfoodDir = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "dogfood", "pr-9999");
637var dogfoodRoot = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "dogfood");
680var toolStore = Path.Combine(workspace.WorkspaceRoot.FullName, ".dotnet", "tools", ".store", "aspire.cli");
762var releaseBinDir = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "bin");
808var root = workspace.WorkspaceRoot;
847var binDir = Path.Combine(workspace.WorkspaceRoot.FullName, "firmlink-self-bin");
922var binDir = Path.Combine(workspace.WorkspaceRoot.FullName, "hint-bin");
925var fakeCanonical = Path.Combine(workspace.WorkspaceRoot.FullName, "deliberately-different-canonical-path", "aspire");
989var root = workspace.WorkspaceRoot;
Acquisition\InstallSidecarReaderTests.cs (29)
31WriteSidecar(workspace.WorkspaceRoot.FullName, $"{{\"source\":\"{wireValue}\"}}");
34var result = reader.TryRead(workspace.WorkspaceRoot.FullName);
45var expectedPath = Path.Combine(workspace.WorkspaceRoot.FullName, InstallSidecarReader.SidecarFileName);
48var result = reader.TryRead(workspace.WorkspaceRoot.FullName);
76var sidecarPath = WriteSidecar(workspace.WorkspaceRoot.FullName, "{\"source\":\"script\"}");
84var result = reader.TryRead(workspace.WorkspaceRoot.FullName);
100var sidecarPath = WriteSidecar(workspace.WorkspaceRoot.FullName, "{not valid json");
103var result = reader.TryRead(workspace.WorkspaceRoot.FullName);
123WriteSidecar(workspace.WorkspaceRoot.FullName, sidecarBody);
126var result = reader.TryRead(workspace.WorkspaceRoot.FullName);
137WriteSidecar(workspace.WorkspaceRoot.FullName, "{\"source\":\"script\"}");
140var result = reader.TryRead(workspace.WorkspaceRoot.FullName);
143var expectedPath = Path.Combine(workspace.WorkspaceRoot.FullName, InstallSidecarReader.SidecarFileName);
151var sidecarPath = WriteSidecar(workspace.WorkspaceRoot.FullName, "{\"source\":\"script\"}");
162var sidecarPath = Path.Combine(workspace.WorkspaceRoot.FullName, InstallSidecarReader.SidecarFileName);
173var sidecarPath = WriteSidecar(workspace.WorkspaceRoot.FullName, "{not valid json");
190var sidecarPath = WriteSidecar(workspace.WorkspaceRoot.FullName, "{\"source\":\"script\"}");
235var sidecarPath = Path.Combine(workspace.WorkspaceRoot.FullName, InstallSidecarReader.SidecarFileName);
240var result = reader.TryRead(workspace.WorkspaceRoot.FullName);
251var sidecarPath = Path.Combine(workspace.WorkspaceRoot.FullName, InstallSidecarReader.SidecarFileName);
267var sidecarPath = Path.Combine(workspace.WorkspaceRoot.FullName, InstallSidecarReader.SidecarFileName);
272var result = reader.TryRead(workspace.WorkspaceRoot.FullName);
285var sidecarPath = Path.Combine(workspace.WorkspaceRoot.FullName, InstallSidecarReader.SidecarFileName);
300WriteSidecar(workspace.WorkspaceRoot.FullName, "{\"source\":\"script\",\"futureField\":\"value\",\"nested\":{\"a\":1,\"b\":[1,2]}}");
303var result = reader.TryRead(workspace.WorkspaceRoot.FullName);
320workspace.WorkspaceRoot.FullName,
332var ok = Assert.IsType<InstallSidecarReadResult.Ok>(reader.TryRead(workspace.WorkspaceRoot.FullName));
349WriteSidecar(workspace.WorkspaceRoot.FullName, "{\"source\":\"script\"}");
352var ok = Assert.IsType<InstallSidecarReadResult.Ok>(reader.TryRead(workspace.WorkspaceRoot.FullName));
Agents\AgentEnvironmentDetectorTests.cs (12)
18WorkingDirectory = workspace.WorkspaceRoot,
19RepositoryRoot = workspace.WorkspaceRoot,
35WorkingDirectory = workspace.WorkspaceRoot,
36RepositoryRoot = workspace.WorkspaceRoot,
42Assert.Equal(workspace.WorkspaceRoot.FullName, scanner.ScanContext?.WorkingDirectory.FullName);
43Assert.Equal(workspace.WorkspaceRoot.FullName, scanner.ScanContext?.RepositoryRoot.FullName);
59WorkingDirectory = workspace.WorkspaceRoot,
60RepositoryRoot = workspace.WorkspaceRoot,
88WorkingDirectory = workspace.WorkspaceRoot,
89RepositoryRoot = workspace.WorkspaceRoot,
107WorkingDirectory = workspace.WorkspaceRoot,
108RepositoryRoot = workspace.WorkspaceRoot,
Agents\CopilotAgentEnvironmentScannerTests.cs (27)
26var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
28var context = CreateScanContext(workspace.WorkspaceRoot);
47var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
49var context = CreateScanContext(workspace.WorkspaceRoot);
104var scanner = new CopilotAgentEnvironmentScanner(new FakeCopilotCliRunner(new SemVersion(1, 0, 0)), new FakeCopilotAppInstallationDetector(), CreatePlaywrightCliInstaller(), CreateExecutionContext(workspace.WorkspaceRoot), environment, NullLogger<CopilotAgentEnvironmentScanner>.Instance);
105var context = CreateScanContext(workspace.WorkspaceRoot);
111Assert.False(Directory.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, ".copilot")));
135var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
137var context = CreateScanContext(workspace.WorkspaceRoot);
175var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
177var context = CreateScanContext(workspace.WorkspaceRoot);
191var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
194var context = CreateScanContext(workspace.WorkspaceRoot);
209var scanner = new CopilotAgentEnvironmentScanner(copilotCliRunner, new FakeCopilotAppInstallationDetector("AI_AGENT"), CreatePlaywrightCliInstaller(), CreateExecutionContext(workspace.WorkspaceRoot), new TestEnvironment(), NullLogger<CopilotAgentEnvironmentScanner>.Instance);
210var context = CreateScanContext(workspace.WorkspaceRoot);
223var scanner = new CopilotAgentEnvironmentScanner(new FakeCopilotCliRunner(new SemVersion(1, 0, 0)), new FakeCopilotAppInstallationDetector("AI_AGENT"), CreatePlaywrightCliInstaller(), CreateExecutionContext(workspace.WorkspaceRoot), new TestEnvironment(), NullLogger<CopilotAgentEnvironmentScanner>.Instance);
224var context = CreateScanContext(workspace.WorkspaceRoot);
239var scanner = new CopilotAgentEnvironmentScanner(new FakeCopilotCliRunner(null), new FakeCopilotAppInstallationDetector(), CreatePlaywrightCliInstaller(), CreateExecutionContext(workspace.WorkspaceRoot), new TestEnvironment(), NullLogger<CopilotAgentEnvironmentScanner>.Instance);
240var context = CreateScanContext(workspace.WorkspaceRoot);
277var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
279var context = CreateScanContext(workspace.WorkspaceRoot);
305var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
307var context = CreateScanContext(workspace.WorkspaceRoot);
329var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
331var context = CreateScanContext(workspace.WorkspaceRoot);
357var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
359var context = CreateScanContext(workspace.WorkspaceRoot);
Backchannel\AppHostConnectionResolverTests.cs (33)
24var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
25var projectFile = CreateProjectFile(workspace.WorkspaceRoot, "TestAppHost", "TestAppHost.csproj");
64var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
65var projectFile = CreateProjectFile(workspace.WorkspaceRoot, "TestAppHost", "TestAppHost.csproj");
68var socketPath = CreateMatchingSocketFile(projectFile.FullName, workspace.WorkspaceRoot, int.MaxValue - 1);
108var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
109var appHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("Apps");
145var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
146var appHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("Apps");
179var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
180var appHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("Apps");
213var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
243var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
284var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
287var realDirectory = workspace.WorkspaceRoot.CreateSubdirectory("real");
292var symlinkDirectory = Path.Combine(workspace.WorkspaceRoot.FullName, "link");
297var socketPath = CreateMatchingSocketFile(projectFileViaSymlink.FullName, workspace.WorkspaceRoot, int.MaxValue - 1);
329var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
330var appHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
335workspace.WorkspaceRoot.FullName,
347workspace.WorkspaceRoot,
377Directory.CreateDirectory(Path.Combine(workspace.WorkspaceRoot.FullName, ".git"));
378var workingDirectory = workspace.WorkspaceRoot.CreateSubdirectory("tests");
381homeDirectory: workspace.WorkspaceRoot);
383var appHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost", "AppHost.csproj");
415var appHostPath = CreateLinkedWorktreeAppHostPath(workspace.WorkspaceRoot);
416var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
455var appHostPath = CreateLinkedWorktreeAppHostPath(workspace.WorkspaceRoot);
456var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
488Directory.CreateDirectory(Path.Combine(workspace.WorkspaceRoot.FullName, ".git"));
489var workingDirectory = workspace.WorkspaceRoot.CreateSubdirectory("tests");
492homeDirectory: workspace.WorkspaceRoot);
494var appHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost", "AppHost.csproj");
Backchannel\BackchannelConstantsTests.cs (30)
244var backchannelsDir = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "cli", "bch");
249var prefix = BackchannelConstants.ComputeSocketPrefix(appHostPath, workspace.WorkspaceRoot.FullName);
260var sockets = BackchannelConstants.FindMatchingSockets(appHostPath, workspace.WorkspaceRoot.FullName);
272var legacyBackchannelsDir = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "cli", "backchannels");
285var sockets = BackchannelConstants.FindMatchingSockets(appHostPath, workspace.WorkspaceRoot.FullName);
297var backchannelsDir = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "cli", "bch");
302var prefix = BackchannelConstants.ComputeSocketPrefix(appHostPath, workspace.WorkspaceRoot.FullName);
313var sockets = BackchannelConstants.FindMatchingSockets(appHostPath, workspace.WorkspaceRoot.FullName);
323var backchannelsDir = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "cli", "bch");
332var sockets = BackchannelConstants.FindMatchingSockets(appHostPath, workspace.WorkspaceRoot.FullName);
341var backchannelsDir = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "cli", "bch");
350var prefix = BackchannelConstants.ComputeSocketPrefix(resolvedAppHostPath, workspace.WorkspaceRoot.FullName);
364workspace.WorkspaceRoot.FullName,
385var realDirectory = workspace.WorkspaceRoot.CreateSubdirectory("real");
386var symlinkDirectory = Path.Combine(workspace.WorkspaceRoot.FullName, "link");
403var backchannelsDirectory = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "cli", "bch");
408BackchannelConstants.ComputeSocketPrefix(path, workspace.WorkspaceRoot.FullName));
416workspace.WorkspaceRoot.FullName,
431var homeDirectory = workspace.WorkspaceRoot.FullName;
437var realDirectory = workspace.WorkspaceRoot.CreateSubdirectory("real");
438var symlinkDirectory = Path.Combine(workspace.WorkspaceRoot.FullName, "link");
517var backchannelsDir = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "cli", "bch");
527var found = BackchannelConstants.FindMatchingSockets(mixedPath, workspace.WorkspaceRoot.FullName);
539var backchannelsDir = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "cli", "bch");
549var upperPrefix = BackchannelConstants.ComputeSocketPrefix(upperDrivePath, workspace.WorkspaceRoot.FullName);
550var lowerPrefix = BackchannelConstants.ComputeSocketPrefix(lowerDrivePath, workspace.WorkspaceRoot.FullName);
559var fromUpper = BackchannelConstants.FindMatchingSockets(upperDrivePath, workspace.WorkspaceRoot.FullName);
560var fromLower = BackchannelConstants.FindMatchingSockets(lowerDrivePath, workspace.WorkspaceRoot.FullName);
575var backchannelsDir = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "cli", "backchannels");
592var found = BackchannelConstants.FindMatchingSockets(appHostPath, workspace.WorkspaceRoot.FullName);
BundleServiceIntegrationTests.cs (16)
33var layoutRoot = workspace.WorkspaceRoot.FullName;
81var layoutRoot = workspace.WorkspaceRoot.FullName;
112var layoutRoot = workspace.WorkspaceRoot.FullName;
170var layoutRoot = workspace.WorkspaceRoot.FullName;
203var layoutRoot = workspace.WorkspaceRoot.FullName;
221var destinationPath = Path.Combine(workspace.WorkspaceRoot.FullName, "destination");
227new TestLayoutDiscovery(workspace.WorkspaceRoot.FullName));
248var layoutRoot = workspace.WorkspaceRoot.FullName;
300var versionsDir = Path.Combine(workspace.WorkspaceRoot.FullName, BundleService.VersionsDirectoryName);
315var versionsDir = Path.Combine(workspace.WorkspaceRoot.FullName, BundleService.VersionsDirectoryName);
336var versionsDir = Path.Combine(workspace.WorkspaceRoot.FullName, BundleService.VersionsDirectoryName);
381workspace.WorkspaceRoot.FullName,
437var binaryDir = Path.Combine(workspace.WorkspaceRoot.FullName, "opt", "aspire-readonly", "bin");
443var aspireHome = Path.Combine(workspace.WorkspaceRoot.FullName, "home", ".aspire");
517var dest = workspace.WorkspaceRoot.FullName;
542var layoutRoot = workspace.WorkspaceRoot.FullName;
Caching\AppHostInfoDiskCacheTests.cs (34)
29var globalSettingsFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "settings.global.json"));
36var path = Path.Combine(workspace.WorkspaceRoot.FullName, name);
58var cacheDirectory = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "cache", "apphost-info");
170var objDir = Directory.CreateDirectory(Path.Combine(workspace.WorkspaceRoot.FullName, "obj"));
189File.WriteAllText(Path.Combine(workspace.WorkspaceRoot.FullName, "Directory.Packages.props"), "<Project />");
199File.WriteAllText(Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName), """
212var cacheDir = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "cache", "apphost-info");
249var cacheDir = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "cache", "apphost-info");
288var projectDirectory = Directory.CreateDirectory(Path.Combine(workspace.WorkspaceRoot.FullName, "src", "MyHost"));
296var commonProps = Path.Combine(workspace.WorkspaceRoot.FullName, "Aspire.Common.props");
352var projectDirectory = Directory.CreateDirectory(Path.Combine(workspace.WorkspaceRoot.FullName, "repo", "proj"));
358File.WriteAllText(Path.Combine(workspace.WorkspaceRoot.FullName, "repo", "Directory.Build.props"), """
364var sharedDirectory = Directory.CreateDirectory(Path.Combine(workspace.WorkspaceRoot.FullName, "shared"));
389var projectDirectory = Directory.CreateDirectory(Path.Combine(workspace.WorkspaceRoot.FullName, "repo", "proj"));
392File.WriteAllText(Path.Combine(workspace.WorkspaceRoot.FullName, "repo", "Directory.Build.props"), """
398var sharedDirectory = Directory.CreateDirectory(Path.Combine(workspace.WorkspaceRoot.FullName, "shared"));
422var projectDirectory = Directory.CreateDirectory(Path.Combine(workspace.WorkspaceRoot.FullName, "repo", "proj"));
425File.WriteAllText(Path.Combine(workspace.WorkspaceRoot.FullName, "repo", "Directory.Build.props"), """
447var projectDirectory = Directory.CreateDirectory(Path.Combine(workspace.WorkspaceRoot.FullName, "repo", "proj"));
453File.WriteAllText(Path.Combine(workspace.WorkspaceRoot.FullName, "repo", "Directory.Build.props"), """
476var projectDirectory = Directory.CreateDirectory(Path.Combine(workspace.WorkspaceRoot.FullName, "src", "MyHost"));
484File.WriteAllText(Path.Combine(workspace.WorkspaceRoot.FullName, "Aspire.Common"), "");
485var commonProps = Path.Combine(workspace.WorkspaceRoot.FullName, "Aspire.Common.props");
556var projectDirectory = Directory.CreateDirectory(Path.Combine(workspace.WorkspaceRoot.FullName, "repo", "proj"));
562File.WriteAllText(Path.Combine(workspace.WorkspaceRoot.FullName, "Directory.Build.props"), """
567File.WriteAllText(Path.Combine(workspace.WorkspaceRoot.FullName, "repo", "Directory.Build.props"), """
592var projectDirectory = Directory.CreateDirectory(Path.Combine(workspace.WorkspaceRoot.FullName, "src", "MyHost"));
600File.WriteAllText(Path.Combine(workspace.WorkspaceRoot.FullName, "Repo.marker"), "");
601var customProps = Path.Combine(workspace.WorkspaceRoot.FullName, "Custom.props");
722var projectDir = workspace.WorkspaceRoot.FullName;
732File.WriteAllText(Path.Combine(workspace.WorkspaceRoot.FullName, "Directory.Build.props"), "<Project />");
743var parentImport = Path.Combine(workspace.WorkspaceRoot.FullName, "Directory.Build.props");
746var repoRoot = Directory.CreateDirectory(Path.Combine(workspace.WorkspaceRoot.FullName, "worktree-root"));
749$"gitdir: {Path.Combine(workspace.WorkspaceRoot.FullName, ".git", "worktrees", "worktree-root")}");
CliBootstrapTests.cs (6)
122var installPrefix = Path.Combine(workspace.WorkspaceRoot.FullName, "aspire-pr-test");
135var installPrefix = Path.Combine(workspace.WorkspaceRoot.FullName, "aspire-pr-test");
185logsDirectory: Path.Combine(workspace.WorkspaceRoot.FullName, "logs"),
186logFilePath: Path.Combine(workspace.WorkspaceRoot.FullName, "logs", "aspire.log"),
207logsDirectory: Path.Combine(workspace.WorkspaceRoot.FullName, "logs"),
208logFilePath: Path.Combine(workspace.WorkspaceRoot.FullName, "logs", "aspire.log"),
Commands\AddCommandTests.cs (36)
388var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.ts"));
390File.WriteAllText(Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName), """
461var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.ts"));
463File.WriteAllText(Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName), """
542var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.ts"));
544File.WriteAllText(Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName), """
641var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.ts"));
645File.WriteAllText(Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName), $$"""
724var projectDirectory = Directory.CreateDirectory(Path.Combine(workspace.WorkspaceRoot.FullName, "elsewhere"));
769var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.ts"));
842var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.ts"));
844File.WriteAllText(Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName), """
912Directory.CreateDirectory(Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "hives", "test-hive"));
2455var packages = (await stagingChannel.GetIntegrationPackagesAsync(workspace.WorkspaceRoot, CancellationToken.None).DefaultTimeout())
2490var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, isTypeScript ? "apphost.ts" : "AppHost.csproj"));
2495File.WriteAllText(Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName), $$"""
2504var hivesDirectory = new DirectoryInfo(Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "hives"));
2537workspace.WorkspaceRoot,
2599var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.ts"));
2601File.WriteAllText(Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName), """
2714var hivesDir = new DirectoryInfo(Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "hives"));
2786var hivesDir = new DirectoryInfo(Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "hives"));
2811var localPackagesDir = new DirectoryInfo(Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "hives", PackageChannelNames.Local, "packages"));
2846var hivesRoot = new DirectoryInfo(Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "hives"));
2891workspace.WorkspaceRoot,
3010var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.ts"));
3060var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.ts"));
3110var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.ts"));
3164var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.ts"));
3212var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.ts"));
3260var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.ts"));
3308var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.ts"));
3360var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.ts"));
3411var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.ts"));
3469var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.ts"));
3547workspace.WorkspaceRoot,
Commands\AgentInitCommandTests.cs (64)
28interactionService.SetupStringPromptResponse(workspace.WorkspaceRoot.FullName);
40options.CliExecutionContextFactory = _ => CreateExecutionContext(workspace.WorkspaceRoot, homeDirectory);
69interactionService.SetupStringPromptResponse(workspace.WorkspaceRoot.FullName);
73options.CliExecutionContextFactory = _ => CreateExecutionContext(workspace.WorkspaceRoot, homeDirectory);
102var blockedSkillParentPath = Path.Combine(workspace.WorkspaceRoot.FullName, ".agents");
106interactionService.SetupStringPromptResponse(workspace.WorkspaceRoot.FullName);
129var expectedSkillDirectoryPath = Path.Combine(workspace.WorkspaceRoot.FullName, ".agents", "skills", CommonAgentApplicators.AspireSkillName);
144var result = command.Parse($"agent init --workspace-root {workspace.WorkspaceRoot.FullName} --skill-locations all --skills all");
172AssertSkillFileExists(workspace.WorkspaceRoot, relativeSkillDirectory, skillName);
183interactionService.SetupStringPromptResponse(workspace.WorkspaceRoot.FullName);
221workspace.WorkspaceRoot,
225interactionService.SetupStringPromptResponse(workspace.WorkspaceRoot.FullName);
284workspace.WorkspaceRoot,
289interactionService.SetupStringPromptResponse(workspace.WorkspaceRoot.FullName);
331workspace.WorkspaceRoot,
337interactionService.SetupStringPromptResponse(workspace.WorkspaceRoot.FullName);
379var result = command.Parse($"agent init --workspace-root {workspace.WorkspaceRoot.FullName} --skill-locations all --skills {FakeAspireSkillsInstaller.AspireMonitoringSkillName}");
384AssertSkillFileExists(workspace.WorkspaceRoot, Path.Combine(".agents", "skills"), FakeAspireSkillsInstaller.AspireMonitoringSkillName);
385AssertSkillFileExists(workspace.WorkspaceRoot, Path.Combine(".claude", "skills"), FakeAspireSkillsInstaller.AspireMonitoringSkillName);
386AssertSkillFileExists(workspace.WorkspaceRoot, Path.Combine(".github", "skills"), FakeAspireSkillsInstaller.AspireMonitoringSkillName);
387AssertSkillFileExists(workspace.WorkspaceRoot, Path.Combine(".opencode", "skill"), FakeAspireSkillsInstaller.AspireMonitoringSkillName);
407var result = command.Parse($"agent init --workspace-root {workspace.WorkspaceRoot.FullName} --skill-locations all --skills PLAYWRIGHT-CLI");
422workspace.WorkspaceRoot,
427interactionService.SetupStringPromptResponse(workspace.WorkspaceRoot.FullName);
468var result = command.Parse($"agent init --workspace-root {workspace.WorkspaceRoot.FullName} --skill-locations none --skills all");
475var agentsDir = Path.Combine(workspace.WorkspaceRoot.FullName, ".agents");
488var result = command.Parse($"agent init --workspace-root {workspace.WorkspaceRoot.FullName} --skills none");
504var result = command.Parse($"agent init --workspace-root {workspace.WorkspaceRoot.FullName} --skill-locations all");
512AssertSkillFileExists(workspace.WorkspaceRoot, Path.Combine(".agents", "skills"), CommonAgentApplicators.AspireSkillName);
513AssertSkillFileExists(workspace.WorkspaceRoot, Path.Combine(".agents", "skills"), CommonAgentApplicators.AspireDeploymentSkillName);
514AssertSkillFileExists(workspace.WorkspaceRoot, Path.Combine(".agents", "skills"), FakeAspireSkillsInstaller.AspireInitSkillName);
515AssertSkillFileExists(workspace.WorkspaceRoot, Path.Combine(".agents", "skills"), FakeAspireSkillsInstaller.AspireMonitoringSkillName);
516AssertSkillFileExists(workspace.WorkspaceRoot, Path.Combine(".agents", "skills"), FakeAspireSkillsInstaller.AspireOrchestrationSkillName);
517AssertSkillFileExists(workspace.WorkspaceRoot, Path.Combine(".agents", "skills"), CommonAgentApplicators.AspireifySkillName);
549var result = command.Parse($"agent init --workspace-root {workspace.WorkspaceRoot.FullName} --skill-locations all --skills {skillsArg}");
556AssertSkillFileExists(workspace.WorkspaceRoot, Path.Combine(".agents", "skills"), skillName);
572var result = command.Parse($"agent init --workspace-root {workspace.WorkspaceRoot.FullName} --skill-locations all --skills {FakeAspireSkillsInstaller.AspireOrchestrationSkillName}");
578AssertSkillFileExists(workspace.WorkspaceRoot, Path.Combine(".agents", "skills"), FakeAspireSkillsInstaller.AspireOrchestrationSkillName);
579var aspireSkillPath = Path.Combine(workspace.WorkspaceRoot.FullName, ".agents", "skills", CommonAgentApplicators.AspireSkillName);
592var result = command.Parse($"agent init --workspace-root {workspace.WorkspaceRoot.FullName} --skill-locations invalid --skills all");
614AssertSkillFileExists(workspace.WorkspaceRoot, Path.Combine(".agents", "skills"), CommonAgentApplicators.AspireSkillName);
615AssertSkillFileExists(workspace.WorkspaceRoot, Path.Combine(".agents", "skills"), CommonAgentApplicators.AspireDeploymentSkillName);
616AssertSkillFileExists(workspace.WorkspaceRoot, Path.Combine(".agents", "skills"), FakeAspireSkillsInstaller.AspireInitSkillName);
617AssertSkillFileExists(workspace.WorkspaceRoot, Path.Combine(".agents", "skills"), FakeAspireSkillsInstaller.AspireMonitoringSkillName);
618AssertSkillFileExists(workspace.WorkspaceRoot, Path.Combine(".agents", "skills"), FakeAspireSkillsInstaller.AspireOrchestrationSkillName);
619AssertSkillFileExists(workspace.WorkspaceRoot, Path.Combine(".agents", "skills"), CommonAgentApplicators.AspireifySkillName);
639var result = command.Parse($"agent init --workspace-root {workspace.WorkspaceRoot.FullName} --skill-locations all");
672workspace.WorkspaceRoot,
705workspace.WorkspaceRoot,
713AssertSkillFileExists(workspace.WorkspaceRoot, Path.Combine(".agents", "skills"), CommonAgentApplicators.AspireifySkillName);
725var result = command.Parse($"agent init --workspace-root {workspace.WorkspaceRoot.FullName} --skill-locations all --skills none");
732var aspireSkillPath = Path.Combine(workspace.WorkspaceRoot.FullName, ".agents", "skills", CommonAgentApplicators.AspireSkillName);
756var result = command.Parse($"agent init --workspace-root {workspace.WorkspaceRoot.FullName} --skill-locations all");
784var result = command.Parse($"agent init --workspace-root {workspace.WorkspaceRoot.FullName} --skill-locations all --mcp");
812var result = command.Parse($"agent init --workspace-root {workspace.WorkspaceRoot.FullName} --skill-locations all --mcp=false");
829var result = command.Parse($"agent init --workspace-root {workspace.WorkspaceRoot.FullName} --skill-locations none --skills all");
836var agentsDir = Path.Combine(workspace.WorkspaceRoot.FullName, ".agents", "skills");
849var result = command.Parse($"agent init --workspace-root {workspace.WorkspaceRoot.FullName} --skill-locations standard --skills {CommonAgentApplicators.AspireSkillName}");
855AssertSkillFileExists(workspace.WorkspaceRoot, Path.Combine(".agents", "skills"), CommonAgentApplicators.AspireSkillName);
858var aspireifySkillPath = Path.Combine(workspace.WorkspaceRoot.FullName, ".agents", "skills", CommonAgentApplicators.AspireifySkillName);
939options.CliExecutionContextFactory = _ => CreateExecutionContext(workspace.WorkspaceRoot, homeDirectory);
946var result = command.Parse($"agent init --workspace-root {workspace.WorkspaceRoot.FullName} --skill-locations none --skills none");
972options.CliExecutionContextFactory = _ => CreateExecutionContext(workspace.WorkspaceRoot, homeDirectory);
980var result = command.Parse($"agent init --workspace-root {workspace.WorkspaceRoot.FullName} --skill-locations none --skills none");
Commands\AgentMcpCommandTests.cs (5)
140AppHostPath = Path.Combine(ctx.Workspace.WorkspaceRoot.FullName, "TestAppHost", "TestAppHost.csproj"),
207AppHostPath = Path.Combine(ctx.Workspace.WorkspaceRoot.FullName, "TestAppHost", "TestAppHost.csproj"),
281AppHostPath = Path.Combine(ctx.Workspace.WorkspaceRoot.FullName, "TestAppHost", "TestAppHost.csproj"),
395AppHostPath = Path.Combine(ctx.Workspace.WorkspaceRoot.FullName, "TestAppHost", "TestAppHost.csproj"),
476AppHostPath = Path.Combine(ctx.Workspace.WorkspaceRoot.FullName, "TestAppHost", "TestAppHost.csproj"),
Commands\ConfigCommandTests.cs (15)
122var settingsPath = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "settings.json");
182var settingsPath = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "settings.json");
207var settingsPath = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "settings.json");
241var settingsPath = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "settings.json");
361var settingsPath = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "settings.json");
690var settingsPath = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "settings.json");
722var settingsPath = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "settings.json");
753var settingsPath = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "settings.json");
784var settingsPath = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "settings.json");
798var settingsDir = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire");
831var settingsDir = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire");
873var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
890var legacySettingsPath = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "settings.json");
903var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
1000var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
Commands\DoctorCommandTests.cs (17)
166var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
193var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.ts"));
196Path.Combine(workspace.WorkspaceRoot.FullName, "aspire.config.json"),
269var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Normal.csproj"));
297var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Normal.csproj"));
299var appHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("app");
323await File.WriteAllTextAsync(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"), "<Project />");
324await File.WriteAllTextAsync(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.fsproj"), "<Project />");
350var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.ts"));
407Path.Combine(workspace.WorkspaceRoot.FullName, "aspire.config.json"),
411"path": "{{Path.GetRelativePath(workspace.WorkspaceRoot.FullName, appHostFile.FullName).Replace('\\', '/')}}"
495var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
498Path.Combine(workspace.WorkspaceRoot.FullName, "aspire.config.json"),
525var nestedAppHostDir = workspace.WorkspaceRoot.CreateSubdirectory("src").CreateSubdirectory("NestedAppHost");
529Path.Combine(workspace.WorkspaceRoot.FullName, "aspire.config.json"),
560var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
1071var directory = workspace.WorkspaceRoot;
Commands\ExportCommandTests.cs (17)
27var outputPath = Path.Combine(workspace.WorkspaceRoot.FullName, "export.zip");
115var customDir = Path.Combine(workspace.WorkspaceRoot.FullName, "custom", "nested");
149var outputPath = Path.Combine(workspace.WorkspaceRoot.FullName, "export.zip");
152var appHostDir = Path.Combine(workspace.WorkspaceRoot.FullName, "MyAppHost");
182var outputPath = Path.Combine(workspace.WorkspaceRoot.FullName, "export.zip");
215AppHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "TargetAppHost", "TargetAppHost.csproj"),
301var outputPath = Path.Combine(workspace.WorkspaceRoot.FullName, "export.zip");
427var outputPath = Path.Combine(workspace.WorkspaceRoot.FullName, "export.zip");
485var outputPath = Path.Combine(workspace.WorkspaceRoot.FullName, "export.zip");
539var outputPath = Path.Combine(workspace.WorkspaceRoot.FullName, "export.zip");
604var outputPath = Path.Combine(workspace.WorkspaceRoot.FullName, "export.zip");
648var outputPath = Path.Combine(workspace.WorkspaceRoot.FullName, "export.zip");
692var outputPath = Path.Combine(workspace.WorkspaceRoot.FullName, "export.zip");
734var outputPath = Path.Combine(workspace.WorkspaceRoot.FullName, "export.zip");
762var outputPath = Path.Combine(workspace.WorkspaceRoot.FullName, "export.zip");
815var outputPath = Path.Combine(workspace.WorkspaceRoot.FullName, "export.zip");
882AppHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "TestAppHost", "TestAppHost.csproj"),
Commands\InitCommandTests.cs (104)
67var solutionFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Test.sln"));
70var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, projectFileName));
110Assert.False(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "aspire.config.json")));
120var solutionFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Test.sln"));
153Assert.False(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "aspire.config.json")));
175var appHostContent = await File.ReadAllTextAsync(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs"));
190var solutionFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, solutionPath));
197var otherSolutionPath = Path.Combine(workspace.WorkspaceRoot.FullName, "Other.slnx");
223Assert.True(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs")));
224Assert.True(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.run.json")));
225var config = JsonNode.Parse(await File.ReadAllTextAsync(Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName)))!.AsObject();
264Assert.True(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs")));
265Assert.False(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, ".gitignore")));
267var config = JsonNode.Parse(File.ReadAllText(Path.Combine(workspace.WorkspaceRoot.FullName, "aspire.config.json")))!.AsObject();
292var runJsonPath = Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.run.json");
319var aspireConfig = JsonNode.Parse(File.ReadAllText(Path.Combine(workspace.WorkspaceRoot.FullName, "aspire.config.json")))!.AsObject();
362File.WriteAllText(Path.Combine(workspace.WorkspaceRoot.FullName, "aspire.config.json"), existingAspireConfig);
373var runJson = JsonNode.Parse(File.ReadAllText(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.run.json")))!.AsObject();
412var aspireConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, "aspire.config.json");
437Assert.True(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.run.json")));
461Assert.True(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs")));
563Assert.True(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.mts")));
565var config = JsonNode.Parse(File.ReadAllText(Path.Combine(workspace.WorkspaceRoot.FullName, "aspire.config.json")))!.AsObject();
578var existingAppHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.ts");
581File.WriteAllText(Path.Combine(workspace.WorkspaceRoot.FullName, "package.json"), """{ "type": "commonjs" }""");
596Assert.False(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.mts")));
597Assert.Equal("""{ "type": "commonjs" }""", File.ReadAllText(Path.Combine(workspace.WorkspaceRoot.FullName, "package.json")));
606File.WriteAllText(Path.Combine(workspace.WorkspaceRoot.FullName, "package.json"), "{}");
645Assert.False(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.mts")));
646Assert.True(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "aspire-apphost", "apphost.mts")));
768Assert.True(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs")));
770var aspireSkillPath = Path.Combine(workspace.WorkspaceRoot.FullName, ".agents", "skills", CommonAgentApplicators.AspireSkillName);
773var aspireifySkillPath = Path.Combine(workspace.WorkspaceRoot.FullName, ".agents", "skills", CommonAgentApplicators.AspireifySkillName);
790Assert.True(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs")));
793var agentsDir = Path.Combine(workspace.WorkspaceRoot.FullName, ".agents", "skills");
810Assert.True(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs")));
812var aspireSkillPath = Path.Combine(workspace.WorkspaceRoot.FullName, ".agents", "skills", CommonAgentApplicators.AspireSkillName, "SKILL.md");
816var aspireifySkillPath = Path.Combine(workspace.WorkspaceRoot.FullName, ".agents", "skills", CommonAgentApplicators.AspireifySkillName);
834var appHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs");
852var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
885var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
906var appHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs");
926var solutionFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Test.sln"));
970File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "nuget.config")),
979var solutionFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Test.sln"));
983var hivesDir = new DirectoryInfo(Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "hives"));
1056var solutionFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Test.sln"));
1122var solutionFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Test.sln"));
1129options.CliExecutionContextFactory = _ => CreateExecutionContextForChannel(workspace.WorkspaceRoot, contextChannel);
1171var solutionFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Test.sln"));
1178options.CliExecutionContextFactory = _ => BuildExecutionContext(workspace.WorkspaceRoot, channel: "pr-12345");
1230options.CliExecutionContextFactory = _ => CreateExecutionContextForChannel(workspace.WorkspaceRoot, contextChannel);
1241Assert.True(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs")));
1243var nugetConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, "nuget.config");
1265options.CliExecutionContextFactory = _ => CreateExecutionContextForChannel(workspace.WorkspaceRoot, PackageChannelNames.Stable);
1276Assert.True(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs")));
1278var nugetConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, "nuget.config");
1301options.CliExecutionContextFactory = _ => CreateExecutionContextForChannel(workspace.WorkspaceRoot, contextChannel);
1313var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
1337var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
1343options.CliExecutionContextFactory = _ => CreateExecutionContextForChannel(workspace.WorkspaceRoot, "daily");
1373options.CliExecutionContextFactory = _ => CreateExecutionContextForChannel(workspace.WorkspaceRoot, "pr-99999");
1386var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
1406options.CliExecutionContextFactory = _ => CreateExecutionContextForChannel(workspace.WorkspaceRoot, "default");
1430var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
1450options.CliExecutionContextFactory = _ => CreateExecutionContextForChannel(workspace.WorkspaceRoot, "daily");
1498options.CliExecutionContextFactory = _ => CreateExecutionContextForChannel(workspace.WorkspaceRoot, "stable");
1545var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
1552options.CliExecutionContextFactory = _ => CreateExecutionContextForChannel(workspace.WorkspaceRoot, "daily");
1603options.CliExecutionContextFactory = _ => CreateExecutionContextForChannel(workspace.WorkspaceRoot, "pr-99999");
1652var solutionFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Test.sln"));
1681options.CliExecutionContextFactory = _ => CreateExecutionContextForChannel(workspace.WorkspaceRoot, "stable");
1731var solutionFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Test.sln"));
1735var hivesDir = new DirectoryInfo(Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "hives"));
1819var solutionFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Test.sln"));
1822var nugetConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, "nuget.config");
1827options.CliExecutionContextFactory = _ => CreateExecutionContextForChannel(workspace.WorkspaceRoot, contextChannel);
1880var solutionFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Test.sln"));
1885options.CliExecutionContextFactory = _ => CreateExecutionContextForChannel(workspace.WorkspaceRoot, PackageChannelNames.Stable);
1909var nugetConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, "nuget.config");
1927var solutionFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Test.sln"));
1931var appHostDir = new DirectoryInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Test.AppHost"));
1933Assert.False(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "nuget.config")));
1939options.CliExecutionContextFactory = _ => CreateExecutionContextForChannel(workspace.WorkspaceRoot, contextChannel);
1954var nugetConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, "nuget.config");
1972var appHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs");
1974Assert.False(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "nuget.config")));
1980options.CliExecutionContextFactory = _ => CreateExecutionContextForChannel(workspace.WorkspaceRoot, contextChannel);
1991var nugetConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, "nuget.config");
2009var solutionDir = workspace.WorkspaceRoot.CreateSubdirectory("nested");
2017options.CliExecutionContextFactory = _ => CreateExecutionContextForChannel(workspace.WorkspaceRoot, contextChannel);
2042Assert.False(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "nuget.config")),
2060var solutionFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Test.sln"));
2072var nugetConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, "nuget.config");
2079options.CliExecutionContextFactory = _ => CreateExecutionContextForChannel(workspace.WorkspaceRoot, contextChannel);
2121var solutionFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Test.sln"));
2128options.CliExecutionContextFactory = _ => CreateExecutionContextForChannel(workspace.WorkspaceRoot, contextChannel);
2153var nugetConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, "nuget.config");
2176var solutionFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Test.sln"));
2182BuildExecutionContext(workspace.WorkspaceRoot, channel: PackageChannelNames.Local);
2221File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "nuget.config")),
2237var solutionFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Test.slnx"));
2244options.CliExecutionContextFactory = _ => CreateExecutionContextForChannel(workspace.WorkspaceRoot, contextChannel);
2267var nugetConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, "nuget.config");
Commands\LogsCommandTests.cs (5)
728AppHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "TestAppHost", "TestAppHost.csproj"),
818AppHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "TestAppHost", "TestAppHost.csproj"),
985AppHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "TestAppHost", "TestAppHost.csproj"),
1548AppHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "TestAppHost", "TestAppHost.csproj"),
1626AppHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "TestAppHost", "TestAppHost.csproj"),
Commands\LsCommandTests.cs (18)
93var appHostPath1 = Path.Combine(workspace.WorkspaceRoot.FullName, "App1", "App1.AppHost.csproj");
94var appHostPath2 = Path.Combine(workspace.WorkspaceRoot.FullName, "App2", "App2.AppHost.csproj");
173var workingDirectory = workspace.WorkspaceRoot.CreateSubdirectory("WorkingDir");
174var configuredAppHost = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "ConfiguredAppHost.csproj"));
214var appHostPath1 = Path.Combine(workspace.WorkspaceRoot.FullName, "App1", "App1.AppHost.csproj");
215var appHostPath2 = Path.Combine(workspace.WorkspaceRoot.FullName, "App2", "App2.AppHost.csproj");
289var appHostPath1 = Path.Combine(workspace.WorkspaceRoot.FullName, "App1", "App1.AppHost.csproj");
290var appHostPath2 = Path.Combine(workspace.WorkspaceRoot.FullName, "App2", "App2.AppHost.csproj");
374var appHostPathZ = Path.Combine(workspace.WorkspaceRoot.FullName, "ZApp", "Z.AppHost.csproj");
375var appHostPathA = Path.Combine(workspace.WorkspaceRoot.FullName, "AApp", "A.AppHost.csproj");
376var appHostPathM = Path.Combine(workspace.WorkspaceRoot.FullName, "MApp", "M.AppHost.csproj");
419var appHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "App", "App.AppHost.csproj");
520var appHostPath1 = Path.Combine(workspace.WorkspaceRoot.FullName, "App1", "App1.AppHost.csproj");
521var appHostPath2 = Path.Combine(workspace.WorkspaceRoot.FullName, "App2", "App2.AppHost.csproj");
556var appHostPath1 = Path.Combine(workspace.WorkspaceRoot.FullName, "App1", "App1.AppHost.csproj");
557var appHostPath2 = Path.Combine(workspace.WorkspaceRoot.FullName, "App2", "App2.AppHost.csproj");
609var appHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "App", "App.AppHost.csproj");
762var appHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "App", "App.AppHost.csproj");
Commands\NewCommandTests.cs (54)
147var outputDirectory = Path.Combine(workspace.WorkspaceRoot.FullName, "TemplateOut");
553var config = AspireConfigFile.Load(Path.Combine(workspace.WorkspaceRoot.FullName, "output"));
933Assert.True(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "output", "apphost.mts")));
934Assert.False(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "output", "aspire.config.json")));
1107File.WriteAllText(Path.Combine(workspace.WorkspaceRoot.FullName, "aspire.config.json"), """
1185Assert.True(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "output", "apphost.mts")));
1250AssertSourceOverrideNuGetConfig(Path.Combine(workspace.WorkspaceRoot.FullName, "output"), expectedSource);
1260var expectedSource = Path.Combine(workspace.WorkspaceRoot.FullName, "relative-feed");
1293AssertSourceOverrideNuGetConfig(Path.Combine(workspace.WorkspaceRoot.FullName, "output"), expectedSource);
1305var sourceOverride = Path.Combine(workspace.WorkspaceRoot.FullName, "source-feed");
1342AssertSourceOverrideNuGetConfig(Path.Combine(workspace.WorkspaceRoot.FullName, "output"), sourceOverride);
1353var sourceOverride = Path.Combine(workspace.WorkspaceRoot.FullName, "source-feed");
1366AssertSourceOverrideNuGetConfig(Path.Combine(workspace.WorkspaceRoot.FullName, "output"), sourceOverride);
1401Assert.False(Directory.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "output")));
1433var expectedSource = Path.Combine(workspace.WorkspaceRoot.FullName, "nuget.org");
1436Assert.False(Directory.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "output")));
1507Assert.True(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "output", "AppHost.java")));
1543Assert.True(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "output", "apphost.py")));
1559Assert.True(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "output", "apphost.cs")));
1589var appHostCreated = File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "output", "apphost.cs"));
1614var outputDir = Path.Combine(workspace.WorkspaceRoot.FullName, "output");
1648var outputDir = Path.Combine(workspace.WorkspaceRoot.FullName, "output");
1723var outputRoot = Path.Combine(workspace.WorkspaceRoot.FullName, "output");
1857var expectedPath = Path.Combine(workspace.WorkspaceRoot.FullName, "TestApp");
1932var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, "output", "aspire.config.json");
2012Assert.True(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "output", LanguageInfo.GeneratedFolderName, "aspire.mts")));
2082var sourceOverride = Path.Combine(workspace.WorkspaceRoot.FullName, "source-feed");
2134AssertSourceOverrideNuGetConfig(Path.Combine(workspace.WorkspaceRoot.FullName, "output"), sourceOverride);
2182AssertSourceOverrideNuGetConfig(Path.Combine(workspace.WorkspaceRoot.FullName, "output"), sourceOverride);
2192var sourceOverride = Path.Combine(workspace.WorkspaceRoot.FullName, "source-feed");
2291var outputDir = Path.Combine(workspace.WorkspaceRoot.FullName, "output");
2316var outputDir = Path.Combine(workspace.WorkspaceRoot.FullName, "output");
2413Assert.Equal(Path.Combine(workspace.WorkspaceRoot.FullName, "aspire-starter"), capturedOutputPath);
2448var result = command.Parse($"new aspire-starter --name MyProject --output {Path.Combine(workspace.WorkspaceRoot.FullName, "my-project")} --use-redis-cache --test-framework None");
2490var outputDir = Path.Combine(workspace.WorkspaceRoot.FullName, "output");
2609Path.Combine(workspace.WorkspaceRoot.FullName, "source");
2640var expectedPath = Path.Combine(workspace.WorkspaceRoot.FullName, "source", "MyFirstApp");
2668Path.Combine(workspace.WorkspaceRoot.FullName, "source", "MyFirstApp");
2699var expectedPath = Path.Combine(workspace.WorkspaceRoot.FullName, "source", "MyFirstApp");
2725Path.Combine(workspace.WorkspaceRoot.FullName, "source");
2756var expectedPath = Path.Combine(workspace.WorkspaceRoot.FullName, "source");
2787selectedPathFactory(workspace.WorkspaceRoot.FullName);
2816Assert.Equal(expectedPathFactory(workspace.WorkspaceRoot.FullName), capturedOutputPath);
2853Path.Combine(workspace.WorkspaceRoot.FullName, "source");
2878var expectedPath = Path.Combine(workspace.WorkspaceRoot.FullName, "source", projectName);
3192Path.Combine(workspace.WorkspaceRoot.FullName, "source", projectName);
3217var expectedPath = Path.Combine(workspace.WorkspaceRoot.FullName, "source", projectName);
3266workspace.WorkspaceRoot.FullName,
3297var skillPath = Path.Combine(workspace.WorkspaceRoot.FullName, "output", ".agents", "skills", CommonAgentApplicators.AspireSkillName, "SKILL.md");
3323var skillPath = Path.Combine(workspace.WorkspaceRoot.FullName, "output", ".agents", "skills", CommonAgentApplicators.AspireSkillName, "SKILL.md");
3325var aspireifySkillPath = Path.Combine(workspace.WorkspaceRoot.FullName, "output", ".agents", "skills", CommonAgentApplicators.AspireifySkillName, "SKILL.md");
3351var skillPath = Path.Combine(workspace.WorkspaceRoot.FullName, "output", ".agents", "skills", CommonAgentApplicators.AspireSkillName, "SKILL.md");
3353var aspireifySkillPath = Path.Combine(workspace.WorkspaceRoot.FullName, "output", ".agents", "skills", CommonAgentApplicators.AspireifySkillName, "SKILL.md");
3517var validator = OutputPathHelper.CreateOutputPathValidator(workspace.WorkspaceRoot.FullName);
Commands\PsCommandTests.cs (17)
126AppHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "App1", "App1.AppHost.csproj"),
141AppHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "App2", "App2.AppHost.csproj"),
193var appHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "App1", "App1.AppHost.csproj");
232AppHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "App1", "App1.AppHost.csproj"),
272AppHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "App1", "App1.AppHost.csproj"),
278AppHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "App1", "App1.AppHost.csproj"),
316AppHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "App1", "App1.AppHost.csproj"),
360AppHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "App1", "App1.AppHost.csproj"),
397var appHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "App1", "App1.AppHost.csproj");
430var appHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "App1", "App1.AppHost.csproj");
500AppHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "App1", "App1.AppHost.csproj"),
539AppHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "App1", "App1.AppHost.csproj"),
603AppHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "App1", "App1.AppHost.csproj"),
647AppHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "App1", "App1.AppHost.csproj"),
687AppHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "App1", "App1.AppHost.csproj"),
694AppHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "App1", "App1.AppHost.csproj"),
734AppHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "App1", "App1.AppHost.csproj"),
Commands\RunCommandTests.cs (62)
314var appHostDir = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
355var appHostDir = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
402var appHostDir = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
445var appHostDir = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
549var appHostDir = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
613var appHostDir = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
701var appHostDir = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
806var appHostDir = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
982var appHost1Dir = workspace.WorkspaceRoot.CreateSubdirectory("AppHost1");
985var appHost2Dir = workspace.WorkspaceRoot.CreateSubdirectory("AppHost2");
1087var appHostProjectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost", "AppHost.csproj"));
1113var appHostProjectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost", "AppHost.csproj"));
1117Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName),
1146var appHostProjectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost", "AppHost.csproj"));
1177var appHostProjectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost", "AppHost.csproj"));
1206var appHostProjectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost", "AppHost.csproj"));
1282var appHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
1475var appHostDir = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
1551var appHostDir = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
1615var appHostDir = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
1677var appHostDir = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
1735var appHostDir = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
1797var appHostDir = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
1858var appHostDir = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
1921var appHostDir = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
1982var appHostDir = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
2044var appHostDir = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
2722var logFilePath = Path.Combine(workspace.WorkspaceRoot.FullName, "cli [run].log");
2844var appHostDirectoryPath = Path.Combine(workspace.WorkspaceRoot.FullName, "src", "MyApp.AppHost");
2851await AppHostHelper.BuildAppHostAsync(testRunner, testInteractionService, appHostProjectFile, noRestore: false, env: null, options, workspace.WorkspaceRoot, CancellationToken.None).DefaultTimeout();
3487var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
3535var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
3579var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
3627var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
3670var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
3714var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
3758var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
4052var logFilePath = Path.Combine(workspace.WorkspaceRoot.FullName, "test.log");
4114var logFilePath = Path.Combine(workspace.WorkspaceRoot.FullName, "test.log");
4156var logFilePath = Path.Combine(workspace.WorkspaceRoot.FullName, "test.log");
4214var logFilePath = Path.Combine(workspace.WorkspaceRoot.FullName, "test.log");
4258var logFilePath = Path.Combine(workspace.WorkspaceRoot.FullName, "test.log");
4319Path.Combine(workspace.WorkspaceRoot.FullName, "test.log"),
4357Path.Combine(workspace.WorkspaceRoot.FullName, "test.log"),
4392var logFilePath = Path.Combine(workspace.WorkspaceRoot.FullName, "test.log");
4441var logFilePath = Path.Combine(workspace.WorkspaceRoot.FullName, "test.log");
4485var logFilePath = Path.Combine(workspace.WorkspaceRoot.FullName, "test.log");
4541Path.Combine(workspace.WorkspaceRoot.FullName, "test.log"),
4583var logFilePath = Path.Combine(workspace.WorkspaceRoot.FullName, "test.log");
4639var appHostDir = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
4672Assert.Equal(workspace.WorkspaceRoot.FullName, workingDirectory);
4686workspace.WorkspaceRoot.FullName,
4687Path.Combine(workspace.WorkspaceRoot.FullName, "common", ".git"));
4688var appHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("App Host");
4753workspace.WorkspaceRoot.FullName,
4754Path.Combine(workspace.WorkspaceRoot.FullName, "common", ".git"));
4756var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
4781workspace.WorkspaceRoot.FullName,
4782Path.Combine(workspace.WorkspaceRoot.FullName, "common", ".git"));
4784var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
5036var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
5076var appHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
Commands\StopCommandTests.cs (42)
86var appHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("some-directory");
87var resolvedProjectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Resolved.AppHost", "Resolved.AppHost.csproj"));
125var appHostPath1 = Path.Combine(workspace.WorkspaceRoot.FullName, "App1", "AppHost.cs");
126var appHostPath2 = Path.Combine(workspace.WorkspaceRoot.FullName, "App2", "AppHost.cs");
160var appHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "App1", "App1.AppHost", "App1.AppHost.csproj");
197var appHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "App1", "App1.AppHost", "App1.AppHost.csproj");
225Directory.CreateDirectory(Path.Combine(workspace.WorkspaceRoot.FullName, ".git"));
226var worktreeRoot = Directory.CreateDirectory(Path.Combine(workspace.WorkspaceRoot.FullName, ".worktrees", "feature")).FullName;
229Path.Combine(workspace.WorkspaceRoot.FullName, ".git"));
235var primaryAppHost = Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost", "AppHost.csproj");
237Assert.True(AuxiliaryBackchannelMonitor.IsAppHostInScopeOfDirectory(primaryAppHost, workspace.WorkspaceRoot.FullName));
238Assert.False(AuxiliaryBackchannelMonitor.IsAppHostInScopeOfDirectory(nestedAppHost, workspace.WorkspaceRoot.FullName));
244isInScope: AuxiliaryBackchannelMonitor.IsAppHostInScopeOfDirectory(primaryAppHost, workspace.WorkspaceRoot.FullName));
249isInScope: AuxiliaryBackchannelMonitor.IsAppHostInScopeOfDirectory(nestedAppHost, workspace.WorkspaceRoot.FullName));
279var appHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
312var commonGitDirectory = Path.Combine(workspace.WorkspaceRoot.FullName, ".git");
314var worktreeRoot = Directory.CreateDirectory(Path.Combine(workspace.WorkspaceRoot.FullName, ".worktrees", "feature")).FullName;
363var appHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "App1", "App1.AppHost", "App1.AppHost.csproj");
398var appHostPath1 = Path.Combine(workspace.WorkspaceRoot.FullName, "App1", "App1.AppHost.csproj");
399var appHostPath2 = Path.Combine(workspace.WorkspaceRoot.FullName, "App2", "App2.AppHost.csproj");
473var appHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
507var appHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
539var runningAppHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("RunningAppHost");
542var discoveredAppHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("DiscoveredAppHost");
591var appHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
623var appHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
658var appHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
665var outOfScopeAppHostFile = Path.Combine(workspace.WorkspaceRoot.FullName, "OtherWorkspace", "Other.AppHost.csproj");
698var appHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
733var appHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
773var appHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
813var appHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
852var appHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
898var appHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
935var appHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
980var appHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
1018var appHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
1056var appHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
1124var appHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
1190var appHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "App1", "App1.AppHost.csproj");
1224var layoutRoot = workspace.WorkspaceRoot.CreateSubdirectory("layout");
1297var homeDirectory = new DirectoryInfo(Path.Combine(workspace.WorkspaceRoot.FullName, ".home"));
Commands\TypeScriptAppHostToolingCheckTests.cs (9)
158Path.Combine(workspace.WorkspaceRoot.FullName, "yarn.lock"),
200File.WriteAllText(Path.Combine(workspace.WorkspaceRoot.FullName, markerFile), "{}");
241var appHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.mts");
243File.WriteAllText(Path.Combine(workspace.WorkspaceRoot.FullName, "package.json"), packageJsonContent);
279workingDirectory: workspace.WorkspaceRoot,
280hivesDirectory: workspace.WorkspaceRoot.CreateSubdirectory(".aspire-hives"),
281cacheDirectory: workspace.WorkspaceRoot.CreateSubdirectory(".aspire-cache"),
282sdksDirectory: workspace.WorkspaceRoot.CreateSubdirectory(".aspire-sdks"),
283logsDirectory: workspace.WorkspaceRoot.CreateSubdirectory(".aspire-logs"),
Commands\UpdateCommandTests.cs (87)
89var appHostProjectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
190var targetExePath = Path.Combine(workspace.WorkspaceRoot.FullName, "aspire.exe");
191var oldBackup1 = Path.Combine(workspace.WorkspaceRoot.FullName, "aspire.exe.old.1234567890");
192var oldBackup2 = Path.Combine(workspace.WorkspaceRoot.FullName, "aspire.exe.old.9876543210");
193var otherFile = Path.Combine(workspace.WorkspaceRoot.FullName, "aspire.exe.something");
201FileDeleteHelper.TryCleanupOldItems(workspace.WorkspaceRoot.FullName, "aspire.exe");
214var oldBackup = Path.Combine(workspace.WorkspaceRoot.FullName, "aspire.exe.old.1234567890");
221FileDeleteHelper.TryCleanupOldItems(workspace.WorkspaceRoot.FullName, "aspire.exe");
249FileDeleteHelper.TryCleanupOldItems(workspace.WorkspaceRoot.FullName, "aspire.exe");
311return Task.FromResult<FileInfo?>(new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj")));
380var appHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.ts");
443var appHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.ts");
498var appHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.ts");
568return Task.FromResult<FileInfo?>(new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj")));
605options.CliDownloaderFactory = _ => new TestCliDownloader(workspace.WorkspaceRoot)
647return Task.FromResult<FileInfo?>(new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj")));
684options.CliDownloaderFactory = _ => new TestCliDownloader(workspace.WorkspaceRoot)
724return Task.FromResult<FileInfo?>(new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj")));
761options.CliDownloaderFactory = _ => new TestCliDownloader(workspace.WorkspaceRoot)
797return Task.FromResult<FileInfo?>(new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj")));
840return Task.FromResult<FileInfo?>(new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj")));
881return Task.FromResult<FileInfo?>(new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj")));
965return Task.FromResult<FileInfo?>(new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj")));
1018Assert.Equal(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"), pendingMigration.DetectedContext.AppHostFile.FullName);
1046Assert.Equal(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"), pendingMigration.DetectedContext.AppHostFile.FullName);
1048Assert.Equal(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"), pendingMigration.AppliedContext.AppHostFile.FullName);
1123return Task.FromResult<FileInfo?>(new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj")));
1197options.CliDownloaderFactory = _ => new TestCliDownloader(workspace.WorkspaceRoot)
1232options.CliDownloaderFactory = _ => new TestCliDownloader(workspace.WorkspaceRoot)
1262var appHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.ts");
1291options.CliDownloaderFactory = _ => new TestCliDownloader(workspace.WorkspaceRoot)
1305UseOrFindAppHostProjectFileAsyncCallback = (_, _, _) => Task.FromResult<FileInfo?>(new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj")))
1464options.CliDownloaderFactory = _ => new TestCliDownloader(workspace.WorkspaceRoot)
1470var archivePath = Path.Combine(workspace.WorkspaceRoot.FullName, "test-cli.tar.gz");
1509options.CliDownloaderFactory = _ => new TestCliDownloader(workspace.WorkspaceRoot)
1553options.CliDownloaderFactory = _ => new TestCliDownloader(workspace.WorkspaceRoot)
1589options.CliDownloaderFactory = _ => new TestCliDownloader(workspace.WorkspaceRoot)
1595var archivePath = Path.Combine(workspace.WorkspaceRoot.FullName, "test-cli.tar.gz");
1630options.CliDownloaderFactory = _ => new TestCliDownloader(workspace.WorkspaceRoot)
1636var archivePath = Path.Combine(workspace.WorkspaceRoot.FullName, "test-cli.tar.gz");
1670return Task.FromResult<FileInfo?>(new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj")));
1735return Task.FromResult<FileInfo?>(new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj")));
1799return Task.FromResult<FileInfo?>(new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj")));
1857return Task.FromResult<FileInfo?>(new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj")));
1934return Task.FromResult<FileInfo?>(new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj")));
1979return Task.FromResult<FileInfo?>(new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj")));
2035var localConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
2054var globalDir = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire");
2074var localConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
2092var globalDir = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire");
2096var localConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
2116var globalDir = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire");
2137var localConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
2146return Task.FromResult<FileInfo?>(new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj")));
2199Task.FromResult<FileInfo?>(new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj")))
2252var projectDirectory = Directory.CreateDirectory(Path.Combine(workspace.WorkspaceRoot.FullName, "elsewhere"));
2272Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName),
2275var globalDir = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire");
2279var projectDirectory = Directory.CreateDirectory(Path.Combine(workspace.WorkspaceRoot.FullName, "elsewhere"));
2300Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName),
2303var projectDirectory = Directory.CreateDirectory(Path.Combine(workspace.WorkspaceRoot.FullName, "elsewhere"));
2326Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName),
2329var globalDir = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire");
2333var projectDirectory = Directory.CreateDirectory(Path.Combine(workspace.WorkspaceRoot.FullName, "elsewhere"));
2383Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName),
2420return Task.FromResult<FileInfo?>(new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj")));
2506var resolved = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
2591return Task.FromResult<FileInfo?>(new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj")));
2633var projectDirectory = Directory.CreateDirectory(Path.Combine(workspace.WorkspaceRoot.FullName, "elsewhere"));
2781Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName),
2798return RunUpdateAndCaptureChannelAsync(workspace, updateArgs, projectDirectory: workspace.WorkspaceRoot);
2810projectDirectory: workspace.WorkspaceRoot,
2870var hivesDirectory = new DirectoryInfo(Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "hives"));
2926options.CliDownloaderFactory = _ => new TestCliDownloader(workspace.WorkspaceRoot);
2960options.CliDownloaderFactory = _ => new TestCliDownloader(workspace.WorkspaceRoot)
2964var archivePath = Path.Combine(workspace.WorkspaceRoot.FullName, "test-cli.tar.gz");
3005options.CliDownloaderFactory = _ => new TestCliDownloader(workspace.WorkspaceRoot)
3009var archivePath = Path.Combine(workspace.WorkspaceRoot.FullName, "test-cli.tar.gz");
3050options.CliDownloaderFactory = _ => new TestCliDownloader(workspace.WorkspaceRoot)
3054var archivePath = Path.Combine(workspace.WorkspaceRoot.FullName, "test-cli.tar.gz");
3082options.CliDownloaderFactory = _ => new TestCliDownloader(workspace.WorkspaceRoot)
3087var archivePath = Path.Combine(workspace.WorkspaceRoot.FullName, "test-cli.tar.gz");
3120return Task.FromResult<FileInfo?>(new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj")));
3269options.CliDownloaderFactory = _ => new TestCliDownloader(workspace.WorkspaceRoot)
3274var archivePath = Path.Combine(workspace.WorkspaceRoot.FullName, "test-cli.tar.gz");
3436options.CliDownloaderFactory = _ => new TestCliDownloader(workspace.WorkspaceRoot)
3440var archivePath = Path.Combine(workspace.WorkspaceRoot.FullName, "test-cli.tar.gz");
Configuration\AspireConfigFileTests.cs (44)
16var result = AspireConfigFile.Load(workspace.WorkspaceRoot.FullName);
26var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
34var result = AspireConfigFile.Load(workspace.WorkspaceRoot.FullName);
46var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
58var result = AspireConfigFile.Load(workspace.WorkspaceRoot.FullName);
70var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
82var result = AspireConfigFile.Load(workspace.WorkspaceRoot.FullName);
94var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
105var result = AspireConfigFile.Load(workspace.WorkspaceRoot.FullName);
117var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
125var result = AspireConfigFile.Load(workspace.WorkspaceRoot.FullName);
136var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
139var ex = Assert.Throws<JsonException>(() => AspireConfigFile.Load(workspace.WorkspaceRoot.FullName));
150var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
153var ex = Assert.Throws<JsonException>(() => AspireConfigFile.Load(workspace.WorkspaceRoot.FullName));
163var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
166var result = AspireConfigFile.Load(workspace.WorkspaceRoot.FullName);
184config.Save(workspace.WorkspaceRoot.FullName);
186var filePath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
199var subDir = Path.Combine(workspace.WorkspaceRoot.FullName, "nested", "dir");
212Assert.False(AspireConfigFile.Exists(workspace.WorkspaceRoot.FullName));
220File.WriteAllText(Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName), "{}");
222Assert.True(AspireConfigFile.Exists(workspace.WorkspaceRoot.FullName));
361var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
368var result = AspireConfigFile.Load(workspace.WorkspaceRoot.FullName);
382var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
389var result = AspireConfigFile.Load(workspace.WorkspaceRoot.FullName);
411config.Save(workspace.WorkspaceRoot.FullName);
412var loaded = AspireConfigFile.Load(workspace.WorkspaceRoot.FullName);
440config.Save(workspace.WorkspaceRoot.FullName);
441var loaded = AspireConfigFile.Load(workspace.WorkspaceRoot.FullName);
454var root = workspace.WorkspaceRoot.FullName;
476var root = workspace.WorkspaceRoot.FullName;
496var root = workspace.WorkspaceRoot.FullName;
518var root = workspace.WorkspaceRoot.FullName;
544var root = workspace.WorkspaceRoot.FullName;
564var root = workspace.WorkspaceRoot.FullName;
586var root = workspace.WorkspaceRoot.FullName;
606var root = workspace.WorkspaceRoot.FullName;
626var root = workspace.WorkspaceRoot.FullName;
645var root = workspace.WorkspaceRoot.FullName;
665var root = workspace.WorkspaceRoot.FullName;
685var root = workspace.WorkspaceRoot.FullName;
705var root = workspace.WorkspaceRoot.FullName;
Configuration\ConfigurationHelperTests.cs (12)
17var settingsPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
24ConfigurationHelper.RegisterSettingsFiles(builder, workspace.WorkspaceRoot, globalSettingsFile);
118var settingsPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
138var config = AspireConfigFile.Load(workspace.WorkspaceRoot.FullName);
164var appHostDirectory = new DirectoryInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "nested", "apphost"));
170Path.Combine(workspace.WorkspaceRoot.FullName, AspireJsonConfiguration.SettingsFolder),
199var aspireConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
206ConfigurationHelper.RegisterSettingsFiles(builder, workspace.WorkspaceRoot, globalSettingsFile);
229var aspireConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
248ConfigurationHelper.RegisterSettingsFiles(builder, workspace.WorkspaceRoot, globalSettingsFile);
274ConfigurationHelper.RegisterSettingsFiles(builder, workspace.WorkspaceRoot, globalSettingsFile));
276var migratedPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
DotNet\DotNetCliRunnerTests.cs (130)
45var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
57var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
94var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, appHostFileName));
100var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
133var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
140var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
167var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
168var appHostCommand = Path.Combine(workspace.WorkspaceRoot.FullName, "bin", "Debug", "net10.0", "AppHost");
169var runWorkingDirectory = Directory.CreateDirectory(Path.Combine(workspace.WorkspaceRoot.FullName, "run-cwd"));
175var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
209var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
210var appHostAssembly = Path.Combine(workspace.WorkspaceRoot.FullName, "bin", "Debug", "net10.0", "AppHost.dll");
211var runWorkingDirectory = Directory.CreateDirectory(Path.Combine(workspace.WorkspaceRoot.FullName, "run-cwd"));
217var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
250var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
258var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
278var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
284var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
310var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
316var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
343var cliDirectory = Directory.CreateDirectory(Path.Combine(workspace.WorkspaceRoot.FullName, "artifacts", "bin", "Aspire.Cli", "Debug", "net10.0"));
356var cliDirectory = Directory.CreateDirectory(Path.Combine(workspace.WorkspaceRoot.FullName, "artifacts", "bin", "Aspire.Cli", "Debug", "net10.0"));
361var linkDirectory = Directory.CreateDirectory(Path.Combine(workspace.WorkspaceRoot.FullName, "bin"));
372var dotnetDirectory = Directory.CreateDirectory(Path.Combine(workspace.WorkspaceRoot.FullName, "dotnet"));
383var cliDirectory = Directory.CreateDirectory(Path.Combine(workspace.WorkspaceRoot.FullName, "bin"));
396var cliDirectory = Directory.CreateDirectory(Path.Combine(workspace.WorkspaceRoot.FullName, "bin"));
412var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
420var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
440var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
457var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
477var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
485var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
506var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
514var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
535var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
538var binlogDirectory = workspace.WorkspaceRoot.CreateSubdirectory("binlogs");
551var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
579[KnownConfigNames.CliDotnetBinlogDirectory] = workspace.WorkspaceRoot.CreateSubdirectory("binlogs").FullName
588var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
608var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
616var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
645var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
653var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
686var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
694var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
731var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
747var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
786var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
806var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
856var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
883var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
923var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
965var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
1012var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
1060[KnownConfigNames.UnixSocketPath] = Path.Combine(workspace.WorkspaceRoot.FullName, "cli.sock")
1093var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
1127[KnownConfigNames.UnixSocketPath] = Path.Combine(workspace.WorkspaceRoot.FullName, "cli.sock")
1139var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
1165[KnownConfigNames.UnixSocketPath] = Path.Combine(workspace.WorkspaceRoot.FullName, "cli.sock")
1181var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
1207[KnownConfigNames.UnixSocketPath] = Path.Combine(workspace.WorkspaceRoot.FullName, "cli.sock")
1223var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs"));
1231var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1276var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
1284var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1343var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
1351var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1409var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
1417var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1482var solutionFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Test.sln"));
1486var project1Dir = workspace.WorkspaceRoot.CreateSubdirectory("Project1");
1490var project2Dir = workspace.WorkspaceRoot.CreateSubdirectory("Project2");
1502var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1529var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
1532var referencedProject = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Service.csproj"));
1540var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1562var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs"));
1573var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1609var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs"));
1620var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1655var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
1662var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1692var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs"));
1699var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1729var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs"));
1735var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1769var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
1782var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1814var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs"));
1825var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1866var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
1878var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1915var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
1927var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1963var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs"));
1971var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2000var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
2007var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2035var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
2041var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2078var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
2084var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2120var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
2128var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2160var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
2168var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2199var projectDirectory = Directory.CreateDirectory(Path.Combine(workspace.WorkspaceRoot.FullName, "RunPropertiesApp"));
2245var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
2253var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2287var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2307workspace.WorkspaceRoot,
2334var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2349workspace.WorkspaceRoot,
2376var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2391workspace.WorkspaceRoot,
2417var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2438workspace.WorkspaceRoot,
2465var packagesDirectory = workspace.WorkspaceRoot.CreateSubdirectory("packages");
2471var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2479Assert.Equal(workspace.WorkspaceRoot.FullName, workingDirectory.FullName);
2536var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
2544var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2574var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
2582var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2612var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
2620var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2652var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
2660var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2691var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
2700var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
DotNet\ProcessExecutionDetachedTests.cs (16)
53var dcpPath = Path.Combine(workspace.WorkspaceRoot.FullName, "fake-dcp");
54var capturePath = Path.Combine(workspace.WorkspaceRoot.FullName, "capture.txt");
92workspace.WorkspaceRoot.FullName,
107$"cwd={PathNormalizer.ResolveSymlinks(workspace.WorkspaceRoot.FullName)}",
135var dcpPath = Path.Combine(workspace.WorkspaceRoot.FullName, "fake-dcp");
136var startedPath = Path.Combine(workspace.WorkspaceRoot.FullName, "dcp-started.txt");
162workspace.WorkspaceRoot.FullName,
217var dcpPath = Path.Combine(workspace.WorkspaceRoot.FullName, "fake-dcp");
240workspace.WorkspaceRoot.FullName,
255var dcpPath = Path.Combine(workspace.WorkspaceRoot.FullName, "fake-dcp");
256var capturePath = Path.Combine(workspace.WorkspaceRoot.FullName, "child-pid.txt");
282workspace.WorkspaceRoot.FullName,
310var capturePath = Path.Combine(workspace.WorkspaceRoot.FullName, "bundle-version-dir.txt");
340workspace.WorkspaceRoot.FullName,
392workspace.WorkspaceRoot.FullName,
443workspace.WorkspaceRoot.FullName,
Git\GitRepositoryTests.cs (20)
26var result = await repo.GetIncludedFilesAsync(workspace.WorkspaceRoot, CancellationToken.None).DefaultTimeout();
37await GitTestHelper.ConfigureGitIdentityAsync(workspace.WorkspaceRoot.FullName);
40var appDir = workspace.WorkspaceRoot.CreateSubdirectory("App");
45var samplesDir = workspace.WorkspaceRoot.CreateSubdirectory("samples");
50var gitignorePath = Path.Combine(workspace.WorkspaceRoot.FullName, ".gitignore");
54var binDir = workspace.WorkspaceRoot.CreateSubdirectory("bin");
59await GitTestHelper.RunGitAsync(workspace.WorkspaceRoot.FullName, "add", "App/AppHost.csproj", ".gitignore");
60await GitTestHelper.RunGitAsync(workspace.WorkspaceRoot.FullName, "commit", "-m", "init");
66var result = await repo.GetIncludedFilesAsync(workspace.WorkspaceRoot, CancellationToken.None).DefaultTimeout();
80await GitTestHelper.ConfigureGitIdentityAsync(workspace.WorkspaceRoot.FullName);
82var trackedFile = Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj");
84await GitTestHelper.RunGitAsync(workspace.WorkspaceRoot.FullName, "add", "AppHost.csproj");
85await GitTestHelper.RunGitAsync(workspace.WorkspaceRoot.FullName, "commit", "-m", "init");
95var result = await repo.GetIncludedFilesAsync(workspace.WorkspaceRoot, CancellationToken.None).DefaultTimeout();
107await GitTestHelper.ConfigureGitIdentityAsync(workspace.WorkspaceRoot.FullName);
109var trackedFile = Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj");
111await GitTestHelper.RunGitAsync(workspace.WorkspaceRoot.FullName, "add", "AppHost.csproj");
112await GitTestHelper.RunGitAsync(workspace.WorkspaceRoot.FullName, "commit", "-m", "init");
126var result = await repo.GetIncludedFilesAsync(workspace.WorkspaceRoot, CancellationToken.None).DefaultTimeout();
135Assert.Equal(workspace.WorkspaceRoot.FullName, startedActivity.GetTagItem(ProfilingTelemetry.Tags.GitWorkingDirectory));
Git\GitWorktreeTests.cs (34)
17Directory.CreateDirectory(Path.Combine(workspace.WorkspaceRoot.FullName, ".git"));
18var appHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost", "AppHost.csproj");
21Assert.Null(GitWorktree.TryGetLinkedWorktreeRoot(workspace.WorkspaceRoot.FullName));
28var fixtureRoot = workspace.WorkspaceRoot.FullName;
47var fixtureRoot = workspace.WorkspaceRoot.FullName;
63var worktreeRoot = workspace.WorkspaceRoot.FullName;
79var fixtureRoot = workspace.WorkspaceRoot.FullName;
119var fixtureRoot = workspace.WorkspaceRoot.FullName;
139var fixtureRoot = workspace.WorkspaceRoot.FullName;
181var worktreeRoot = workspace.WorkspaceRoot.FullName;
199var fixtureRoot = workspace.WorkspaceRoot.FullName;
219var worktreeRoot = workspace.WorkspaceRoot.FullName;
240var fixtureRoot = workspace.WorkspaceRoot.FullName;
281var fixtureRoot = workspace.WorkspaceRoot.FullName;
298var fixtureRoot = workspace.WorkspaceRoot.FullName;
313var fixtureRoot = workspace.WorkspaceRoot.FullName;
332var fixtureRoot = workspace.WorkspaceRoot.FullName;
345Directory.CreateDirectory(Path.Combine(workspace.WorkspaceRoot.FullName, ".git"));
346var submoduleRoot = Directory.CreateDirectory(Path.Combine(workspace.WorkspaceRoot.FullName, "extern", "dep")).FullName;
349Path.Combine(workspace.WorkspaceRoot.FullName, ".git", "modules", "dep"));
360Assert.Null(GitWorktree.TryGetLinkedWorktreeRoot(workspace.WorkspaceRoot.FullName));
369var primaryRoot = workspace.WorkspaceRoot.FullName;
386var primaryRoot = workspace.WorkspaceRoot.FullName;
403var primaryRoot = workspace.WorkspaceRoot.FullName;
418var primaryRoot = CreatePrimaryCheckout(workspace.WorkspaceRoot, "repoA");
428var repoARoot = CreatePrimaryCheckout(workspace.WorkspaceRoot, "repoA");
429var repoBRoot = CreatePrimaryCheckout(workspace.WorkspaceRoot, "repoB");
440var repoARoot = CreatePrimaryCheckout(workspace.WorkspaceRoot, "repoA");
441var repoBRoot = CreatePrimaryCheckout(workspace.WorkspaceRoot, "repoB");
456var primaryRoot = CreatePrimaryCheckout(workspace.WorkspaceRoot, "repoA");
468var workingDirectory = Directory.CreateDirectory(Path.Combine(workspace.WorkspaceRoot.FullName, "plain")).FullName;
469var appHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "other", "App.csproj");
478var primaryRoot = CreatePrimaryCheckout(workspace.WorkspaceRoot, "repoA");
479var unmanagedDirectory = Directory.CreateDirectory(Path.Combine(workspace.WorkspaceRoot.FullName, "outside")).FullName;
Interaction\ExtensionInteractionServiceTests.cs (10)
35var logFilePath = Path.Combine(workspace.WorkspaceRoot.FullName, "cli [extension].log");
68var logFilePath = Path.Combine(workspace.WorkspaceRoot.FullName, "aspire.cli.log");
108var cliLogFilePath = Path.Combine(workspace.WorkspaceRoot.FullName, "aspire.cli.log");
109var appHostLogFilePath = Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cli.log");
158var logFilePath = Path.Combine(workspace.WorkspaceRoot.FullName, "aspire.cli.log");
221Path.Combine(workspace.WorkspaceRoot.FullName, "aspire.cli.log"),
315var invalidPath = Path.Combine(workspace.WorkspaceRoot.FullName, "invalid");
316var validPath = Path.Combine(workspace.WorkspaceRoot.FullName, "valid");
357var invalidPath = Path.Combine(workspace.WorkspaceRoot.FullName, "invalid");
425var logFilePath = Path.Combine(workspace.WorkspaceRoot.FullName, "cli [extension].log");
Layout\LayoutDiscoveryReparsePointTests.cs (10)
37workspace.WorkspaceRoot.FullName,
46var linksDir = Path.Combine(workspace.WorkspaceRoot.FullName, "WinGet", "Links");
69var rawLayoutRoot = Path.Combine(workspace.WorkspaceRoot.FullName, "custom-layout");
72var realBinaryDir = Path.Combine(workspace.WorkspaceRoot.FullName, "real-binary");
95var layoutRoot = workspace.WorkspaceRoot.FullName;
139var binaryDir = Path.Combine(workspace.WorkspaceRoot.FullName, "opt", "aspire", "bin");
144var aspireHome = Path.Combine(workspace.WorkspaceRoot.FullName, "home", ".aspire");
182var relativeLayoutRoot = Path.Combine(workspace.WorkspaceRoot.FullName, "colocated");
190var aspireHome = Path.Combine(workspace.WorkspaceRoot.FullName, "home", ".aspire");
221var layoutRoot = workspace.WorkspaceRoot.FullName;
Mcp\ApiDocs\ApiDocsCacheTests.cs (4)
111workspace.WorkspaceRoot,
112new DirectoryInfo(Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "hives")),
113new DirectoryInfo(Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "cache")),
120=> Directory.GetFiles(Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "cache", subdirectory))
Mcp\Docs\DocsCacheTests.cs (5)
37var cacheFiles = Directory.GetFiles(Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "cache", "docs"))
87var cacheFiles = Directory.GetFiles(Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "cache", "docs"))
124workspace.WorkspaceRoot,
125new DirectoryInfo(Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "hives")),
126new DirectoryInfo(Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "cache")),
Migrations\TypeScriptAppHostMigrationTests.cs (10)
54var appHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.ts");
71Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.mts"),
83await File.WriteAllTextAsync(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.ts"), "// legacy");
84await File.WriteAllTextAsync(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.mts"), "// modern");
95await File.WriteAllTextAsync(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs"), "// csharp");
106var appHostDirectory = Directory.CreateDirectory(Path.Combine(workspace.WorkspaceRoot.FullName, "external-apphost"));
209var root = workspace.WorkspaceRoot;
229var appHostDirectory = Directory.CreateDirectory(Path.Combine(workspace.WorkspaceRoot.FullName, "external-apphost"));
247var root = workspace.WorkspaceRoot;
272var root = workspace.WorkspaceRoot;
NuGet\BundleNuGetServiceTests.cs (6)
46var restoreRoot = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "integrations", "package-restore");
104var nugetConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, "nuget.config");
144workspace.WorkspaceRoot.FullName,
188workspace.WorkspaceRoot.FullName,
281var restoreRoot = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "integrations", "package-restore");
390var restoreDirectory = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "integrations", "package-restore", packageHash);
NuGet\NuGetPackageCacheTests.cs (7)
40var packages = await nuGetPackageCache.GetCliPackagesAsync(workspace.WorkspaceRoot, prerelease: true, nugetConfigFile: null, CancellationToken.None).DefaultTimeout();
76var packages = await nuGetPackageCache.GetPackagesAsync(workspace.WorkspaceRoot, "Aspire.Hosting", null, prerelease: false, nugetConfigFile: null, useCache: true, CancellationToken.None).DefaultTimeout();
118var packages = await nuGetPackageCache.GetPackagesAsync(workspace.WorkspaceRoot, "Aspire.Hosting", null, prerelease: false, nugetConfigFile: null, useCache: true, CancellationToken.None).DefaultTimeout();
158workspace.WorkspaceRoot,
199var packages = await nuGetPackageCache.GetPackagesAsync(workspace.WorkspaceRoot, "Aspire.Hosting", null, prerelease: false, nugetConfigFile: null, useCache: true, CancellationToken.None).DefaultTimeout();
233var packages = await nuGetPackageCache.GetPackagesAsync(workspace.WorkspaceRoot, "Aspire.Hosting", filter: null, prerelease: false, nugetConfigFile: null, useCache: true, CancellationToken.None).DefaultTimeout();
280workspace.WorkspaceRoot,
Packaging\PackageChannelTests.cs (27)
127workspace.WorkspaceRoot,
161workspace.WorkspaceRoot,
201var packages = (await channel.GetTemplatePackagesAsync(workspace.WorkspaceRoot, CancellationToken.None).DefaultTimeout()).ToArray();
241workspace.WorkspaceRoot,
290workspace.WorkspaceRoot,
315workspace.WorkspaceRoot,
371var packages = (await channel.GetIntegrationPackagesAsync(workspace.WorkspaceRoot, CancellationToken.None).DefaultTimeout()).ToArray();
419var packageIds = (await channel.GetPolyglotCompatiblePackageIdsAsync(workspace.WorkspaceRoot, CancellationToken.None).DefaultTimeout())
434var config = AspireConfigFile.LoadOrCreate(workspace.WorkspaceRoot.FullName);
437config.Save(workspace.WorkspaceRoot.FullName);
450var packageIds = await channel.GetPolyglotCompatiblePackageIdsAsync(workspace.WorkspaceRoot, CancellationToken.None).DefaultTimeout();
477var packages = (await channel.GetIntegrationPackagesAsync(workspace.WorkspaceRoot, CancellationToken.None).DefaultTimeout()).ToArray();
478var packageIds = await channel.GetPolyglotCompatiblePackageIdsAsync(workspace.WorkspaceRoot, CancellationToken.None).DefaultTimeout();
522var packages = (await channel.GetIntegrationPackagesAsync(workspace.WorkspaceRoot, CancellationToken.None).DefaultTimeout()).ToArray();
563var packages = (await channel.GetIntegrationPackagesAsync(workspace.WorkspaceRoot, CancellationToken.None).DefaultTimeout()).ToArray();
608var packages = (await channel.GetIntegrationPackagesAsync(workspace.WorkspaceRoot, CancellationToken.None).DefaultTimeout())
646var packages = (await channel.GetIntegrationPackagesAsync(workspace.WorkspaceRoot, CancellationToken.None).DefaultTimeout()).ToArray();
665var packages = (await channel.GetIntegrationPackagesAsync(workspace.WorkspaceRoot, CancellationToken.None).DefaultTimeout()).ToArray();
684var packages = (await channel.GetIntegrationPackagesAsync(workspace.WorkspaceRoot, CancellationToken.None).DefaultTimeout()).ToArray();
714var packages = (await channel.GetIntegrationPackagesAsync(workspace.WorkspaceRoot, CancellationToken.None).DefaultTimeout()).ToArray();
735var packages = (await channel.GetIntegrationPackagesAsync(workspace.WorkspaceRoot, CancellationToken.None).DefaultTimeout()).ToArray();
749var config = AspireConfigFile.LoadOrCreate(workspace.WorkspaceRoot.FullName);
752config.Save(workspace.WorkspaceRoot.FullName);
765var packages = (await channel.GetIntegrationPackagesAsync(workspace.WorkspaceRoot, CancellationToken.None).DefaultTimeout()).ToArray();
780var config = AspireConfigFile.LoadOrCreate(workspace.WorkspaceRoot.FullName);
783config.Save(workspace.WorkspaceRoot.FullName);
796var packages = (await channel.GetIntegrationPackagesAsync(workspace.WorkspaceRoot, CancellationToken.None).DefaultTimeout()).ToArray();
Processes\ProcessTreeGracefulShutdownServiceTests.cs (19)
24var dcpDirectory = workspace.WorkspaceRoot.CreateSubdirectory("dcp");
46Assert.Equal(workspace.WorkspaceRoot.FullName, capturedWorkingDirectory.FullName);
61var dcpDirectory = workspace.WorkspaceRoot.CreateSubdirectory("dcp");
86var mutableDcpDirectory = workspace.WorkspaceRoot.CreateSubdirectory("bundle").CreateSubdirectory("dcp");
89var versionRoot = workspace.WorkspaceRoot.CreateSubdirectory("versions").CreateSubdirectory("active-version");
149var dcpDirectory = workspace.WorkspaceRoot.CreateSubdirectory("dcp");
175AppHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs"),
205var dcpDirectory = workspace.WorkspaceRoot.CreateSubdirectory("dcp");
220AppHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs"),
244var dcpDirectory = workspace.WorkspaceRoot.CreateSubdirectory("dcp");
259AppHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs"),
283var dcpDirectory = workspace.WorkspaceRoot.CreateSubdirectory("dcp");
297AppHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs"),
325workspace.WorkspaceRoot,
326workspace.WorkspaceRoot.CreateSubdirectory("hives"),
327workspace.WorkspaceRoot.CreateSubdirectory("cache"),
328workspace.WorkspaceRoot.CreateSubdirectory("sdks"),
329workspace.WorkspaceRoot.CreateSubdirectory("logs"),
330Path.Combine(workspace.WorkspaceRoot.FullName, "test.log"),
ProfileCaptureOptionsTests.cs (13)
20var options = ProfileCaptureOptions.TryCreate(["run"], TimeProvider.System, workspace.WorkspaceRoot, CreatePortProvider());
30var options = ProfileCaptureOptions.TryCreate(["run", "--", "--capture-profile"], TimeProvider.System, workspace.WorkspaceRoot, CreatePortProvider());
39var outputPath = Path.Combine(workspace.WorkspaceRoot.FullName, "profiles", "startup.zip");
44workspace.WorkspaceRoot,
61var options = ProfileCaptureOptions.TryCreate(["--capture-profile", "ls"], TimeProvider.System, workspace.WorkspaceRoot, CreatePortProvider());
64Assert.StartsWith(workspace.WorkspaceRoot.FullName, options.OutputPath, StringComparison.Ordinal);
74var outputDirectory = Directory.CreateDirectory(Path.Combine(workspace.WorkspaceRoot.FullName, "profiles"));
79workspace.WorkspaceRoot,
92var outputDirectory = Path.Combine(workspace.WorkspaceRoot.FullName, "profiles") + Path.DirectorySeparatorChar;
97workspace.WorkspaceRoot,
111workspace.WorkspaceRoot.FullName,
132workspace.WorkspaceRoot.FullName,
143var resolvedPath = ProfileCaptureService.ResolveRepoLocalManagedPath(workspace.WorkspaceRoot.FullName);
Projects\AppHostCandidateFinderTests.cs (90)
35var result = await finder.FindCandidateFilesAsync(workspace.WorkspaceRoot, [], nugetCachePath: null, AppHostDiscoveryScope.DefaultFiltered, CancellationToken.None).DefaultTimeout();
46var gitListedAppHost = await WriteFileAsync(workspace.WorkspaceRoot, "App/AppHost.csproj");
47var diskOnlyAppHost = await WriteFileAsync(workspace.WorkspaceRoot, "legacy/AppHost.csproj");
51var result = await finder.FindCandidateFilesAsync(workspace.WorkspaceRoot, ["AppHost.csproj"], nugetCachePath: null, AppHostDiscoveryScope.DefaultFiltered, CancellationToken.None).DefaultTimeout();
63var searchDirectory = workspace.WorkspaceRoot.CreateSubdirectory("src");
90var appHost = await WriteFileAsync(workspace.WorkspaceRoot, "App/AppHost.csproj");
91var skipListedAppHost = await WriteFileAsync(workspace.WorkspaceRoot, "Node_Modules/pkg/AppHost.csproj");
92var missingAppHost = Path.Combine(workspace.WorkspaceRoot.FullName, "Removed", "AppHost.csproj");
96var result = await finder.FindCandidateFilesAsync(workspace.WorkspaceRoot, ["AppHost.csproj"], nugetCachePath: null, AppHostDiscoveryScope.DefaultFiltered, CancellationToken.None).DefaultTimeout();
109var agentSkillSnippetAppHost = await WriteFileAsync(workspace.WorkspaceRoot, ".agents/skills/demo/snippets/apphost.ts");
110var claudeSkillSnippetAppHost = await WriteFileAsync(workspace.WorkspaceRoot, ".claude/skills/demo/snippets/apphost.ts");
114var result = await finder.FindCandidateFilesAsync(workspace.WorkspaceRoot, ["apphost.ts"], nugetCachePath: null, AppHostDiscoveryScope.DefaultFiltered, CancellationToken.None).DefaultTimeout();
126var gitHubSkillSnippetAppHost = await WriteFileAsync(workspace.WorkspaceRoot, ".github/skills/demo/snippets/apphost.ts");
127var openCodeSkillSnippetAppHost = await WriteFileAsync(workspace.WorkspaceRoot, ".opencode/skill/demo/snippets/apphost.ts");
128var gitHubNonSkillAppHost = await WriteFileAsync(workspace.WorkspaceRoot, ".github/AppHost/apphost.ts");
132var result = await finder.FindCandidateFilesAsync(workspace.WorkspaceRoot, ["apphost.ts"], nugetCachePath: null, AppHostDiscoveryScope.DefaultFiltered, CancellationToken.None).DefaultTimeout();
149await WriteFileAsync(workspace.WorkspaceRoot, ".github/skills/demo/snippets/apphost.ts");
150await WriteFileAsync(workspace.WorkspaceRoot, ".opencode/skill/demo/snippets/apphost.ts");
151var nonSkillAppHost = await WriteFileAsync(workspace.WorkspaceRoot, "src/AppHost/apphost.ts");
154var result = await finder.FindCandidateFilesAsync(workspace.WorkspaceRoot, ["apphost.ts"], nugetCachePath: null, AppHostDiscoveryScope.DefaultFiltered, CancellationToken.None).DefaultTimeout();
168var searchRoot = Directory.CreateDirectory(Path.Combine(workspace.WorkspaceRoot.FullName, "obj"));
184var appHostNamedLikeExcludedDirectory = await WriteFileAsync(workspace.WorkspaceRoot, "bin");
185var appHostInExcludedDirectory = await WriteFileAsync(workspace.WorkspaceRoot, "obj/bin");
189var result = await finder.FindCandidateFilesAsync(workspace.WorkspaceRoot, ["bin"], nugetCachePath: null, AppHostDiscoveryScope.DefaultFiltered, CancellationToken.None).DefaultTimeout();
201var appHost = await WriteFileAsync(workspace.WorkspaceRoot, "App/AppHost.csproj");
202var cachedAppHost = await WriteFileAsync(workspace.WorkspaceRoot, "nuget-cache/packages/template/AppHost.csproj");
205var nugetCachePath = Path.Combine(workspace.WorkspaceRoot.FullName, "nuget-cache");
207var result = await finder.FindCandidateFilesAsync(workspace.WorkspaceRoot, ["AppHost.csproj"], nugetCachePath, AppHostDiscoveryScope.DefaultFiltered, CancellationToken.None).DefaultTimeout();
224var appHost = await WriteFileAsync(workspace.WorkspaceRoot, "App/AppHost.csproj");
228var result = await finder.FindCandidateFilesAsync(workspace.WorkspaceRoot, ["AppHost.csproj"], nugetCachePath: null, AppHostDiscoveryScope.DefaultFiltered, CancellationToken.None).DefaultTimeout();
249var appHost = await WriteFileAsync(workspace.WorkspaceRoot, "App/AppHost.csproj");
250await WriteFileAsync(workspace.WorkspaceRoot, "node_modules/pkg/AppHost.csproj");
262var result = await finder.FindCandidateFilesAsync(workspace.WorkspaceRoot, ["AppHost.csproj"], nugetCachePath: null, AppHostDiscoveryScope.DefaultFiltered, CancellationToken.None).DefaultTimeout();
280var appHost = await WriteFileAsync(workspace.WorkspaceRoot, "App/AppHost.csproj");
281await WriteFileAsync(workspace.WorkspaceRoot, "node_modules/pkg/AppHost.csproj");
288var result = await finder.FindCandidateFilesAsync(workspace.WorkspaceRoot, ["AppHost.csproj"], nugetCachePath: null, AppHostDiscoveryScope.DefaultFiltered, CancellationToken.None).DefaultTimeout();
311var appHost = await WriteFileAsync(workspace.WorkspaceRoot, "App/AppHost.csproj");
312var siblingAppHost = await WriteFileAsync(workspace.WorkspaceRoot, "nuget-cache-extra/AppHost.csproj");
313var cachedAppHost = await WriteFileAsync(workspace.WorkspaceRoot, "nuget-cache/packages/template/AppHost.csproj");
315var nugetCachePath = Path.Combine(workspace.WorkspaceRoot.FullName, "nuget-cache");
317var result = await finder.FindCandidateFilesAsync(workspace.WorkspaceRoot, ["AppHost.csproj"], nugetCachePath, AppHostDiscoveryScope.DefaultFiltered, CancellationToken.None).DefaultTimeout();
336var appHost = await WriteFileAsync(workspace.WorkspaceRoot, "App/AppHost.csproj");
337var cachedAppHost = await WriteFileAsync(workspace.WorkspaceRoot, "nuget-cache/packages/template/AppHost.csproj");
339var differentlyCasedNuGetCachePath = Path.Combine(workspace.WorkspaceRoot.FullName, "NUGET-CACHE");
341var result = await finder.FindCandidateFilesAsync(workspace.WorkspaceRoot, ["AppHost.csproj"], differentlyCasedNuGetCachePath, AppHostDiscoveryScope.DefaultFiltered, CancellationToken.None).DefaultTimeout();
353var appHost = await WriteFileAsync(workspace.WorkspaceRoot, "App/AppHost.csproj");
354var skipListedAppHost = await WriteFileAsync(workspace.WorkspaceRoot, "node_modules/pkg/AppHost.csproj");
366var result = await finder.FindCandidateFilesAsync(workspace.WorkspaceRoot, ["AppHost.csproj"], nugetCachePath: null, AppHostDiscoveryScope.AllFiles, CancellationToken.None).DefaultTimeout();
380var appHost = await WriteFileAsync(workspace.WorkspaceRoot, "App/AppHost.csproj");
381var cachedAppHost = await WriteFileAsync(workspace.WorkspaceRoot, "nuget-cache/packages/template/AppHost.csproj");
383var nugetCachePath = Path.Combine(workspace.WorkspaceRoot.FullName, "nuget-cache");
385var result = await finder.FindCandidateFilesAsync(workspace.WorkspaceRoot, ["AppHost.csproj"], nugetCachePath, AppHostDiscoveryScope.AllFiles, CancellationToken.None).DefaultTimeout();
398var appHost = await WriteFileAsync(workspace.WorkspaceRoot, "App/AppHost.csproj");
399await WriteFileAsync(workspace.WorkspaceRoot, "node_modules/pkg/AppHost.csproj");
411var result = await finder.FindCandidateFilesAsync(workspace.WorkspaceRoot, ["AppHost.csproj"], nugetCachePath: null, AppHostDiscoveryScope.ExplicitDirectory, CancellationToken.None).DefaultTimeout();
423var directAppHost = await WriteFileAsync(workspace.WorkspaceRoot, "AppHost.csproj");
424var nestedAppHost = await WriteFileAsync(workspace.WorkspaceRoot, "App/AppHost.csproj");
427var result = await finder.FindCandidateFilesAsync(workspace.WorkspaceRoot, ["AppHost.csproj"], nugetCachePath: null, AppHostDiscoveryScope.ExplicitDirectory, CancellationToken.None, maxDepth: 0).DefaultTimeout();
439var nestedAppHost = await WriteFileAsync(workspace.WorkspaceRoot, "App/AppHost.csproj");
442var result = await finder.FindCandidateFilesAsync(workspace.WorkspaceRoot, ["App/AppHost.csproj"], nugetCachePath: null, AppHostDiscoveryScope.ExplicitDirectory, CancellationToken.None, maxDepth: 0).DefaultTimeout();
453var directAppHost = await WriteFileAsync(workspace.WorkspaceRoot, "AppHost.csproj");
454var nestedAppHost = await WriteFileAsync(workspace.WorkspaceRoot, "App/AppHost.csproj");
458var result = await finder.FindCandidateFilesAsync(workspace.WorkspaceRoot, ["AppHost.csproj"], nugetCachePath: null, AppHostDiscoveryScope.DefaultFiltered, CancellationToken.None, maxDepth: 0).DefaultTimeout();
470var csAppHost = await WriteFileAsync(workspace.WorkspaceRoot, "App/AppHost.csproj");
471var tsAppHost = await WriteFileAsync(workspace.WorkspaceRoot, "Ts/apphost.ts");
475var result = await finder.FindCandidateFilesAsync(workspace.WorkspaceRoot, patterns, nugetCachePath: null, AppHostDiscoveryScope.AllFiles, CancellationToken.None).DefaultTimeout();
491var appHost = await WriteFileAsync(workspace.WorkspaceRoot, "App/AppHost.csproj");
498finder.FindCandidateFilesAsync(workspace.WorkspaceRoot, ["AppHost.csproj"], nugetCachePath: null, AppHostDiscoveryScope.DefaultFiltered, cancellationTokenSource.Token));
505await WriteFileAsync(workspace.WorkspaceRoot, "App/AppHost.csproj");
511finder.FindCandidateFilesAsync(workspace.WorkspaceRoot, ["AppHost.csproj"], nugetCachePath: null, AppHostDiscoveryScope.AllFiles, cancellationTokenSource.Token));
518var appHost = await WriteFileAsync(workspace.WorkspaceRoot, "App/AppHost.csproj");
519await WriteFileAsync(workspace.WorkspaceRoot, "Other/AppHost.csproj");
522var result = await finder.FindCandidateFilesAsync(workspace.WorkspaceRoot, ["App/AppHost.csproj"], nugetCachePath: null, AppHostDiscoveryScope.AllFiles, CancellationToken.None).DefaultTimeout();
535await GitTestHelper.ConfigureGitIdentityAsync(workspace.WorkspaceRoot.FullName);
537var trackedAppHost = await WriteFileAsync(workspace.WorkspaceRoot, "App/AppHost.csproj");
538var ignoredAppHost = await WriteFileAsync(workspace.WorkspaceRoot, "legacy/AppHost.csproj");
539var skipListedAppHost = await WriteFileAsync(workspace.WorkspaceRoot, "node_modules/pkg/AppHost.csproj");
540var untrackedTypeScriptAppHost = await WriteFileAsync(workspace.WorkspaceRoot, "samples/apphost.ts");
541await File.WriteAllTextAsync(Path.Combine(workspace.WorkspaceRoot.FullName, ".gitignore"), "legacy/\n");
543await GitTestHelper.RunGitAsync(workspace.WorkspaceRoot.FullName, "add", "App/AppHost.csproj", ".gitignore");
544await GitTestHelper.RunGitAsync(workspace.WorkspaceRoot.FullName, "commit", "-m", "init");
546var finder = CreateFinderWithRealGit(workspace.WorkspaceRoot);
548var result = await finder.FindCandidateFilesAsync(workspace.WorkspaceRoot, ["AppHost.csproj", "apphost.ts"], nugetCachePath: null, AppHostDiscoveryScope.DefaultFiltered, CancellationToken.None).DefaultTimeout();
566await GitTestHelper.ConfigureGitIdentityAsync(workspace.WorkspaceRoot.FullName);
568var scopedAppHost = await WriteFileAsync(workspace.WorkspaceRoot, "src/App/AppHost.csproj");
569var outsideAppHost = await WriteFileAsync(workspace.WorkspaceRoot, "Other/AppHost.csproj");
570await GitTestHelper.RunGitAsync(workspace.WorkspaceRoot.FullName, "add", "src/App/AppHost.csproj", "Other/AppHost.csproj");
571await GitTestHelper.RunGitAsync(workspace.WorkspaceRoot.FullName, "commit", "-m", "init");
573var searchDirectory = new DirectoryInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "src"));
574var finder = CreateFinderWithRealGit(workspace.WorkspaceRoot);
Projects\DotNetAppHostProjectTests.cs (66)
351WorkingDirectory = _workspace.WorkspaceRoot,
392WorkingDirectory = _workspace.WorkspaceRoot,
409_workspace.WorkspaceRoot,
426_workspace.WorkspaceRoot,
487WorkingDirectory = _workspace.WorkspaceRoot,
500var customDcpDirectory = Directory.CreateDirectory(Path.Combine(_workspace.WorkspaceRoot.FullName, "custom-dcp"));
503_workspace.WorkspaceRoot.FullName,
536WorkingDirectory = _workspace.WorkspaceRoot,
553var inheritedDcpDirectory = Directory.CreateDirectory(Path.Combine(_workspace.WorkspaceRoot.FullName, "inherited-dcp")).FullName;
555var inheritedDashboardPath = Path.Combine(_workspace.WorkspaceRoot.FullName, "inherited-dashboard");
595WorkingDirectory = _workspace.WorkspaceRoot,
616: Path.Combine(_workspace.WorkspaceRoot.FullName, "missing-dcp");
619: Path.Combine(_workspace.WorkspaceRoot.FullName, "missing-dashboard");
658WorkingDirectory = _workspace.WorkspaceRoot,
702WorkingDirectory = _workspace.WorkspaceRoot,
748WorkingDirectory = _workspace.WorkspaceRoot,
807WorkingDirectory = _workspace.WorkspaceRoot,
871WorkingDirectory = _workspace.WorkspaceRoot,
888var repoLocalManaged = Path.Combine(_workspace.WorkspaceRoot.FullName, "repo-local-aspire-managed");
929WorkingDirectory = _workspace.WorkspaceRoot,
946var customTerminalHost = Path.Combine(_workspace.WorkspaceRoot.FullName, "my-custom-terminal-host");
983WorkingDirectory = _workspace.WorkspaceRoot,
999var runWorkingDirectory = Directory.CreateDirectory(Path.Combine(_workspace.WorkspaceRoot.FullName, "run-cwd"));
1083WorkingDirectory = _workspace.WorkspaceRoot,
1140"--log-file", Path.Combine(_workspace.WorkspaceRoot.FullName, "child.log"),
1167WorkingDirectory = _workspace.WorkspaceRoot,
1222WorkingDirectory = _workspace.WorkspaceRoot,
1256WorkingDirectory = _workspace.WorkspaceRoot,
1298WorkingDirectory = _workspace.WorkspaceRoot,
1339WorkingDirectory = _workspace.WorkspaceRoot,
1389WorkingDirectory = _workspace.WorkspaceRoot,
1433WorkingDirectory = _workspace.WorkspaceRoot,
1487WorkingDirectory = _workspace.WorkspaceRoot,
1544WorkingDirectory = _workspace.WorkspaceRoot,
1554var missingTargetPath = Path.Combine(_workspace.WorkspaceRoot.FullName, "bin", "missing", "AppHost.dll");
1565var outputDirectory = Directory.CreateDirectory(Path.Combine(_workspace.WorkspaceRoot.FullName, "bin", Guid.NewGuid().ToString("N")));
1578var missingRunCommand = Path.Combine(_workspace.WorkspaceRoot.FullName, "bin", "missing", "AppHost");
1698WorkingDirectory = _workspace.WorkspaceRoot,
1753WorkingDirectory = _workspace.WorkspaceRoot,
1808WorkingDirectory = _workspace.WorkspaceRoot,
1873WorkingDirectory = _workspace.WorkspaceRoot,
1934WorkingDirectory = _workspace.WorkspaceRoot,
1999WorkingDirectory = _workspace.WorkspaceRoot,
2056WorkingDirectory = _workspace.WorkspaceRoot,
2122WorkingDirectory = _workspace.WorkspaceRoot,
2183WorkingDirectory = _workspace.WorkspaceRoot,
2223WorkingDirectory = _workspace.WorkspaceRoot,
2268WorkingDirectory = _workspace.WorkspaceRoot,
2317WorkingDirectory = _workspace.WorkspaceRoot,
2377WorkingDirectory = _workspace.WorkspaceRoot,
2415WorkingDirectory = _workspace.WorkspaceRoot,
2470WorkingDirectory = _workspace.WorkspaceRoot,
2511WorkingDirectory = _workspace.WorkspaceRoot,
2842var appHostPath = Path.Combine(_workspace.WorkspaceRoot.FullName, "apphost.cs");
2857var backchannelsDir = Path.Combine(_workspace.WorkspaceRoot.FullName, ".aspire", "cli", "bch");
2861var prefix = BackchannelConstants.ComputeSocketPrefix(resolvedAppHostPath, _workspace.WorkspaceRoot.FullName);
2872var outputDirectory = Directory.CreateDirectory(Path.Combine(_workspace.WorkspaceRoot.FullName, "bin", Guid.NewGuid().ToString("N")));
2881var outputDirectory = Directory.CreateDirectory(Path.Combine(_workspace.WorkspaceRoot.FullName, "bin", Guid.NewGuid().ToString("N")));
2919WorkingDirectory = _workspace.WorkspaceRoot,
3551Directory.CreateDirectory(Path.Combine(_workspace.WorkspaceRoot.FullName, "outer", "inner-repo", ".git"));
4035var externalAnchor = Path.Combine(_workspace.WorkspaceRoot.FullName, "external", "anchor");
4481Directory.CreateDirectory(Path.Combine(_workspace.WorkspaceRoot.FullName, ".git"));
4483var path = Path.Combine(_workspace.WorkspaceRoot.FullName, fileName);
4518var appHostPath = Path.Combine(_workspace.WorkspaceRoot.FullName, fileName);
4535var projectPath = Path.Combine(_workspace.WorkspaceRoot.FullName, fileName);
4549var bundleRoot = Directory.CreateDirectory(Path.Combine(_workspace.WorkspaceRoot.FullName, Guid.NewGuid().ToString()));
Projects\FallbackProjectParserTests.cs (14)
24var projectFile = Path.Combine(workspace.WorkspaceRoot.FullName, "Test.csproj");
46var projectFile = Path.Combine(workspace.WorkspaceRoot.FullName, "Test.csproj");
71var projectFile = Path.Combine(workspace.WorkspaceRoot.FullName, "Test.csproj");
96var projectFile = Path.Combine(workspace.WorkspaceRoot.FullName, "Test.csproj");
121var projectFile = Path.Combine(workspace.WorkspaceRoot.FullName, "Test.csproj");
147var projectFile = Path.Combine(workspace.WorkspaceRoot.FullName, "Test.csproj");
186var projectFile = Path.Combine(workspace.WorkspaceRoot.FullName, "Test.csproj");
208var projectFile = Path.Combine(workspace.WorkspaceRoot.FullName, "Test.cs");
232var projectFile = Path.Combine(workspace.WorkspaceRoot.FullName, "Test.cs");
262var projectFile = Path.Combine(workspace.WorkspaceRoot.FullName, "Test.cs");
285var projectFile = Path.Combine(workspace.WorkspaceRoot.FullName, "Test.cs");
309var projectFile = Path.Combine(workspace.WorkspaceRoot.FullName, "Test.cs");
332var projectFile = Path.Combine(workspace.WorkspaceRoot.FullName, "Test.cs");
354var projectFile = Path.Combine(workspace.WorkspaceRoot.FullName, "Test.txt");
Projects\GuestAppHostProjectTests.cs (70)
54var outputPath = Path.Combine(_workspace.WorkspaceRoot.FullName, ".aspire", "modules");
82var outputPath = Path.Combine(_workspace.WorkspaceRoot.FullName, ".aspire", "modules");
98var filePath = Path.Combine(_workspace.WorkspaceRoot.FullName, "Generated.java");
114var filePath = Path.Combine(_workspace.WorkspaceRoot.FullName, "Generated.java");
128var filePath = Path.Combine(_workspace.WorkspaceRoot.FullName, "New.java");
139var filePath = Path.Combine(_workspace.WorkspaceRoot.FullName, "aspire_app.py");
167var directory = _workspace.WorkspaceRoot.FullName;
190var config = AspireJsonConfiguration.LoadOrCreate(_workspace.WorkspaceRoot.FullName, "13.1.0");
213var config = AspireJsonConfiguration.Load(_workspace.WorkspaceRoot.FullName);
216config.Save(_workspace.WorkspaceRoot.FullName);
219var reloaded = AspireJsonConfiguration.Load(_workspace.WorkspaceRoot.FullName);
400var config = AspireJsonConfiguration.Load(_workspace.WorkspaceRoot.FullName);
403config.Save(_workspace.WorkspaceRoot.FullName);
431config.Save(_workspace.WorkspaceRoot.FullName);
434var settingsPath = AspireJsonConfiguration.GetFilePath(_workspace.WorkspaceRoot.FullName);
466var envVars = project.GetServerEnvironmentVariables(_workspace.WorkspaceRoot);
536var aspireConfigPath = Path.Combine(_workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
553_workspace.WorkspaceRoot,
728var configPath = Path.Combine(_workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
736var appHostPath = Path.Combine(_workspace.WorkspaceRoot.FullName, "apphost.ts");
770var reloaded = AspireConfigFile.Load(_workspace.WorkspaceRoot.FullName);
781var configPath = Path.Combine(_workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
789var appHostPath = Path.Combine(_workspace.WorkspaceRoot.FullName, "apphost.ts");
811var reloaded = AspireConfigFile.Load(_workspace.WorkspaceRoot.FullName);
822var appHostPath = Path.Combine(_workspace.WorkspaceRoot.FullName, "apphost.ts");
832var socketPath = CreateMatchingSocketFile(_workspace.WorkspaceRoot.FullName, int.MaxValue - 1);
836_workspace.WorkspaceRoot,
846var configPath = Path.Combine(_workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
855var appHostPath = Path.Combine(_workspace.WorkspaceRoot.FullName, "apphost.ts");
892var reloaded = AspireConfigFile.Load(_workspace.WorkspaceRoot.FullName);
902var configPath = Path.Combine(_workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
910var appHostPath = Path.Combine(_workspace.WorkspaceRoot.FullName, "apphost.ts");
947var reloaded = AspireConfigFile.Load(_workspace.WorkspaceRoot.FullName);
957var configPath = Path.Combine(_workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
966var appHostPath = Path.Combine(_workspace.WorkspaceRoot.FullName, "apphost.ts");
998var reloaded = AspireConfigFile.Load(_workspace.WorkspaceRoot.FullName);
1027var configPath = Path.Combine(_workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
1044var appHostPath = Path.Combine(_workspace.WorkspaceRoot.FullName, "apphost.ts");
1063WorkingDirectory = _workspace.WorkspaceRoot,
1069var reloaded = AspireConfigFile.Load(_workspace.WorkspaceRoot.FullName);
1141var appHostPath = Path.Combine(_workspace.WorkspaceRoot.FullName, "apphost.ts");
1168WorkingDirectory = _workspace.WorkspaceRoot,
1183var appHostPath = Path.Combine(_workspace.WorkspaceRoot.FullName, "apphost.ts");
1229WorkingDirectory = _workspace.WorkspaceRoot,
1251var appHostPath = Path.Combine(_workspace.WorkspaceRoot.FullName, "apphost.ts");
1275WorkingDirectory = _workspace.WorkspaceRoot
1300var appHostPath = Path.Combine(_workspace.WorkspaceRoot.FullName, "apphost.ts");
1330var configPath = Path.Combine(_workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
1338var appHostPath = Path.Combine(_workspace.WorkspaceRoot.FullName, "apphost.ts");
1419var configPath = Path.Combine(_workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
1427var appHostPath = Path.Combine(_workspace.WorkspaceRoot.FullName, "apphost.ts");
1508var backchannelsDir = Path.Combine(_workspace.WorkspaceRoot.FullName, ".aspire", "cli", "bch");
1512var prefix = BackchannelConstants.ComputeSocketPrefix(resolvedAppHostPath, _workspace.WorkspaceRoot.FullName);
1542var logFilePath = Path.Combine(_workspace.WorkspaceRoot.FullName, $"test-guest-{Guid.NewGuid()}.log");
1595_workspace.WorkspaceRoot,
1607var devCertificatePath = Path.Combine(_workspace.WorkspaceRoot.FullName, "aspire-dev-cert.pem");
1616_workspace.WorkspaceRoot,
1623Assert.False(Directory.Exists(Path.Combine(_workspace.WorkspaceRoot.FullName, "bundles")));
1629var devCertificatePath = Path.Combine(_workspace.WorkspaceRoot.FullName, "aspire-dev-cert.pem");
1638_workspace.WorkspaceRoot,
1650var lowerCaseDirectory = Path.Combine(_workspace.WorkspaceRoot.FullName, "certificates");
1651var upperCaseDirectory = Path.Combine(_workspace.WorkspaceRoot.FullName, "CERTIFICATES");
1669_workspace.WorkspaceRoot,
1689_workspace.WorkspaceRoot,
1704var existingBundlePath = Path.Combine(_workspace.WorkspaceRoot.FullName, "existing-ca-certs.pem");
1705var inheritedBundlePath = Path.Combine(_workspace.WorkspaceRoot.FullName, "inherited-ca-certs.pem");
1737_workspace.WorkspaceRoot,
1754_workspace.WorkspaceRoot,
1779var devCertificatePath = Path.Combine(_workspace.WorkspaceRoot.FullName, "aspire-dev-cert.pem");
1788_workspace.WorkspaceRoot,
Projects\GuestRuntimeTests.cs (57)
1241var appHostFile = CreateUpToDateWorkspace(workspace.WorkspaceRoot);
1246await runtime.RunAsync(appHostFile, workspace.WorkspaceRoot, new Dictionary<string, string>(), watchMode: false, launcher, CancellationToken.None);
1249Assert.True(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "classes", ".aspire-compile-stamp")));
1256var appHostFile = CreateUpToDateWorkspace(workspace.WorkspaceRoot);
1257WriteStamp(workspace.WorkspaceRoot, DateTime.UtcNow.AddMinutes(1));
1262await runtime.RunAsync(appHostFile, workspace.WorkspaceRoot, new Dictionary<string, string>(), watchMode: false, launcher, CancellationToken.None);
1272var appHostFile = CreateUpToDateWorkspace(workspace.WorkspaceRoot);
1273WriteStamp(workspace.WorkspaceRoot, DateTime.UtcNow.AddMinutes(1));
1278await runtime.RunAsync(appHostFile, workspace.WorkspaceRoot, new Dictionary<string, string>(), watchMode: false, launcher, CancellationToken.None);
1291var appHostFile = CreateUpToDateWorkspace(workspace.WorkspaceRoot);
1292WriteStamp(workspace.WorkspaceRoot, DateTime.UtcNow);
1294var input = Path.Combine(workspace.WorkspaceRoot.FullName, relativeInput.Replace('/', Path.DirectorySeparatorChar));
1300await runtime.RunAsync(appHostFile, workspace.WorkspaceRoot, new Dictionary<string, string>(), watchMode: false, launcher, CancellationToken.None);
1309var appHostFile = CreateUpToDateWorkspace(workspace.WorkspaceRoot);
1315var classFile = Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.class");
1317WriteStamp(workspace.WorkspaceRoot, DateTime.UtcNow);
1323await runtime.RunAsync(appHostFile, workspace.WorkspaceRoot, new Dictionary<string, string>(), watchMode: false, launcher, CancellationToken.None);
1335var appHostFile = CreateUpToDateWorkspace(workspace.WorkspaceRoot);
1336BackdateWorkspace(workspace.WorkspaceRoot, DateTime.UtcNow.AddMinutes(-2));
1337WriteStamp(workspace.WorkspaceRoot, DateTime.UtcNow.AddMinutes(-1));
1343File.Delete(Path.Combine(workspace.WorkspaceRoot.FullName, relativeInput.Replace('/', Path.DirectorySeparatorChar)));
1348await runtime.RunAsync(appHostFile, workspace.WorkspaceRoot, new Dictionary<string, string>(), watchMode: false, launcher, CancellationToken.None);
1357var appHostFile = CreateUpToDateWorkspace(workspace.WorkspaceRoot);
1358var pom = Path.Combine(workspace.WorkspaceRoot.FullName, "pom.xml");
1360WriteStamp(workspace.WorkspaceRoot, DateTime.UtcNow);
1370await runtime.RunAsync(appHostFile, workspace.WorkspaceRoot, new Dictionary<string, string>(), watchMode: false, launcher, CancellationToken.None);
1379var appHostFile = CreateUpToDateWorkspace(workspace.WorkspaceRoot);
1380var dependencies = Path.Combine(workspace.WorkspaceRoot.FullName, "target", "dependency");
1387BackdateWorkspace(workspace.WorkspaceRoot, DateTime.UtcNow.AddMinutes(-2));
1388WriteStamp(workspace.WorkspaceRoot, DateTime.UtcNow.AddMinutes(-1));
1399await runtime.RunAsync(appHostFile, workspace.WorkspaceRoot, new Dictionary<string, string>(), watchMode: false, launcher, CancellationToken.None);
1408var appHostFile = CreateUpToDateWorkspace(workspace.WorkspaceRoot);
1409var dependencies = Path.Combine(workspace.WorkspaceRoot.FullName, "target", "dependency");
1413WriteStamp(workspace.WorkspaceRoot, DateTime.UtcNow);
1423await runtime.RunAsync(appHostFile, workspace.WorkspaceRoot, new Dictionary<string, string>(), watchMode: false, launcher, CancellationToken.None);
1432var appHostFile = CreateUpToDateWorkspace(workspace.WorkspaceRoot);
1438var unrelated = Path.Combine(workspace.WorkspaceRoot.FullName, "vendor", "nested", "Vendored.java");
1441WriteStamp(workspace.WorkspaceRoot, DateTime.UtcNow);
1464await runtime.RunAsync(appHostFile, workspace.WorkspaceRoot, new Dictionary<string, string>(), watchMode: false, launcher, CancellationToken.None);
1473var appHostFile = CreateUpToDateWorkspace(workspace.WorkspaceRoot);
1480var nested = Path.Combine(workspace.WorkspaceRoot.FullName, "config", "Resources.java");
1483WriteStamp(workspace.WorkspaceRoot, DateTime.UtcNow);
1489await runtime.RunAsync(appHostFile, workspace.WorkspaceRoot, new Dictionary<string, string>(), watchMode: false, launcher, CancellationToken.None);
1498var appHostFile = CreateUpToDateWorkspace(workspace.WorkspaceRoot);
1504Path.Combine(workspace.WorkspaceRoot.FullName, "classes", "config", "Resources.class"),
1505Path.Combine(workspace.WorkspaceRoot.FullName, "node_modules", "vendor", "Vendored.java"),
1506Path.Combine(workspace.WorkspaceRoot.FullName, ".gradle", "caches", "Cached.java")
1518BackdateWorkspace(workspace.WorkspaceRoot, DateTime.UtcNow.AddMinutes(-2));
1519WriteStamp(workspace.WorkspaceRoot, DateTime.UtcNow.AddMinutes(-1));
1533await runtime.RunAsync(appHostFile, workspace.WorkspaceRoot, new Dictionary<string, string>(), watchMode: false, launcher, CancellationToken.None);
1545var appHostFile = CreateUpToDateWorkspace(workspace.WorkspaceRoot);
1546WriteStamp(workspace.WorkspaceRoot, DateTime.UtcNow.AddMinutes(1));
1551var unreadable = Path.Combine(workspace.WorkspaceRoot.FullName, "src", "main", "java", "locked");
1561await runtime.RunAsync(appHostFile, workspace.WorkspaceRoot, new Dictionary<string, string>(), watchMode: false, launcher, CancellationToken.None);
1586var appHostFile = CreateUpToDateWorkspace(workspace.WorkspaceRoot);
1592await runtime.RunAsync(appHostFile, workspace.WorkspaceRoot, new Dictionary<string, string>(), watchMode: false, launcher, CancellationToken.None);
1594Assert.False(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "classes", ".aspire-compile-stamp")));
Projects\JavaAppHostToolchainResolverTests.cs (26)
77Assert.Equal(JavaAppHostToolchain.Javac, JavaAppHostToolchainResolver.Resolve(workspace.WorkspaceRoot).Toolchain);
86Assert.Equal(JavaAppHostToolchain.Maven, JavaAppHostToolchainResolver.Resolve(workspace.WorkspaceRoot).Toolchain);
97Assert.Equal(JavaAppHostToolchain.Gradle, JavaAppHostToolchainResolver.Resolve(workspace.WorkspaceRoot).Toolchain);
107Assert.Equal(JavaAppHostToolchain.Maven, JavaAppHostToolchainResolver.Resolve(workspace.WorkspaceRoot).Toolchain);
130Assert.Same(baseSpec, JavaAppHostToolchainResolver.ApplyToRuntimeSpec(baseSpec, JavaAppHostToolchainResolver.Resolve(workspace.WorkspaceRoot), workspace.WorkspaceRoot));
141var spec = JavaAppHostToolchainResolver.ApplyToRuntimeSpec(CreateJavacRuntimeSpec(), JavaAppHostToolchainResolver.Resolve(workspace.WorkspaceRoot), workspace.WorkspaceRoot);
219var spec = JavaAppHostToolchainResolver.ApplyToRuntimeSpec(specWithCheck, JavaAppHostToolchainResolver.Resolve(workspace.WorkspaceRoot), workspace.WorkspaceRoot);
246var spec = JavaAppHostToolchainResolver.ApplyToRuntimeSpec(CreateJavacRuntimeSpec(), JavaAppHostToolchainResolver.Resolve(workspace.WorkspaceRoot), workspace.WorkspaceRoot);
284var spec = JavaAppHostToolchainResolver.ApplyToRuntimeSpec(CreateJavacRuntimeSpec(), JavaAppHostToolchainResolver.Resolve(workspace.WorkspaceRoot), workspace.WorkspaceRoot);
300() => JavaAppHostToolchainResolver.GetToolInvocation(workspace.WorkspaceRoot, workspace.WorkspaceRoot, toolchain));
318var invocation = JavaAppHostToolchainResolver.GetToolInvocation(workspace.WorkspaceRoot, workspace.WorkspaceRoot, toolchain);
726await JavaAppHostToolchainResolver.EnsureToolchainFilesExistAsync(JavaAppHostToolchainResolver.Resolve(workspace.WorkspaceRoot), CancellationToken.None);
731await JavaAppHostToolchainResolver.EnsureToolchainFilesExistAsync(JavaAppHostToolchainResolver.Resolve(workspace.WorkspaceRoot), CancellationToken.None);
743await JavaAppHostToolchainResolver.EnsureToolchainFilesExistAsync(JavaAppHostToolchainResolver.Resolve(workspace.WorkspaceRoot), CancellationToken.None);
762JavaAppHostToolchainResolver.ClearStagedDependencies(JavaAppHostToolchainResolver.Resolve(workspace.WorkspaceRoot));
775JavaAppHostToolchainResolver.ClearStagedDependencies(JavaAppHostToolchainResolver.Resolve(workspace.WorkspaceRoot));
791JavaAppHostToolchainResolver.ClearStagedDependencies(JavaAppHostToolchainResolver.Resolve(workspace.WorkspaceRoot));
810JavaAppHostToolchainResolver.Resolve(workspace.WorkspaceRoot),
813Assert.Empty(workspace.WorkspaceRoot.GetDirectories());
Projects\LanguageInfoTests.cs (9)
65File.WriteAllText(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.ts"), "");
67var result = s_typescript.FindInDirectory(workspace.WorkspaceRoot.FullName);
76File.WriteAllText(Path.Combine(workspace.WorkspaceRoot.FullName, "MyApp.csproj"), "");
78var result = s_csharp.FindInDirectory(workspace.WorkspaceRoot.FullName);
87var nested = Path.Combine(workspace.WorkspaceRoot.FullName, "src", "AppHost");
91var result = s_csharp.FindInDirectory(workspace.WorkspaceRoot.FullName);
101var deep = Path.Combine(workspace.WorkspaceRoot.FullName, "a", "b", "c", "d", "e", "f");
105var result = s_csharp.FindInDirectory(workspace.WorkspaceRoot.FullName);
114var result = s_csharp.FindInDirectory(workspace.WorkspaceRoot.FullName);
Projects\PrebuiltAppHostServerTests.cs (44)
31var path = Path.Combine(workspace.WorkspaceRoot.FullName, "IntegrationRestore.csproj");
48var path = Path.Combine(workspace.WorkspaceRoot.FullName, "IntegrationRestore.csproj");
61var path = Path.Combine(workspace.WorkspaceRoot.FullName, "IntegrationRestore.csproj");
87Assert.False(PrebuiltAppHostServer.CanSkipIntegrationRestore(workspace.WorkspaceRoot.FullName, "fingerprint", NullLogger.Instance));
94WriteRestoreState(workspace.WorkspaceRoot.FullName, fingerprint: "fingerprint", writeAssets: false);
96Assert.False(PrebuiltAppHostServer.CanSkipIntegrationRestore(workspace.WorkspaceRoot.FullName, "fingerprint", NullLogger.Instance));
103WriteRestoreState(workspace.WorkspaceRoot.FullName, fingerprint: "old-fingerprint");
105Assert.False(PrebuiltAppHostServer.CanSkipIntegrationRestore(workspace.WorkspaceRoot.FullName, "new-fingerprint", NullLogger.Instance));
112WriteRestoreState(workspace.WorkspaceRoot.FullName, fingerprint: "fingerprint");
114Assert.True(PrebuiltAppHostServer.CanSkipIntegrationRestore(workspace.WorkspaceRoot.FullName, "fingerprint", NullLogger.Instance));
121var referencedProject = Path.Combine(workspace.WorkspaceRoot.FullName, "Aspire.Hosting.Java.csproj");
139var referencedProject = Path.Combine(workspace.WorkspaceRoot.FullName, "Aspire.Hosting.Java.csproj");
144var packagesProps = Path.Combine(workspace.WorkspaceRoot.FullName, "Directory.Packages.props");
160var leaf = Path.Combine(workspace.WorkspaceRoot.FullName, "Leaf.csproj");
162var referencedProject = Path.Combine(workspace.WorkspaceRoot.FullName, "Aspire.Hosting.Java.csproj");
180var leaf = Path.Combine(workspace.WorkspaceRoot.FullName, "Leaf.csproj");
182var referencedProject = Path.Combine(workspace.WorkspaceRoot.FullName, "Aspire.Hosting.Java.csproj");
195var first = Path.Combine(workspace.WorkspaceRoot.FullName, "First.csproj");
196var second = Path.Combine(workspace.WorkspaceRoot.FullName, "Second.csproj");
212var referencedProject = Path.Combine(workspace.WorkspaceRoot.FullName, "Aspire.Hosting.Java.csproj");
226var referencedProject = Path.Combine(workspace.WorkspaceRoot.FullName, "Aspire.Hosting.Java.csproj");
241var referencedProject = Path.Combine(workspace.WorkspaceRoot.FullName, "Aspire.Hosting.Java.csproj");
578var rootDirectory = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "integrations", "apphosts");
616var appHostsRoot = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "integrations", "apphosts");
1288appPath ?? workspace.WorkspaceRoot.FullName,
1372var aspireConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
1434Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "integrations", "package-restore"),
1563var aspireConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
1622var aspireConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
1682var aspireConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
1741var aspireConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
1801var aspireConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
1852var missingPackageSource = Path.Combine(workspace.WorkspaceRoot.FullName, "this-hive-was-deleted");
1856var aspireConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
1921var aspireConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
2004var aspireConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
2093var aspireConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
2175var aspireConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
2303workspace.WorkspaceRoot,
2673var firstPackageRoot = workspace.WorkspaceRoot.CreateSubdirectory("packages-a");
2674var secondPackageRoot = workspace.WorkspaceRoot.CreateSubdirectory("packages-b");
2717var firstPackageRoot = workspace.WorkspaceRoot.CreateSubdirectory("packages-a");
2718var secondPackageRoot = workspace.WorkspaceRoot.CreateSubdirectory("packages-b");
2719var projectRoot = workspace.WorkspaceRoot.CreateSubdirectory("project");
Projects\ProjectLocatorTests.cs (375)
70var firstAppHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("FirstAppHost");
74var secondAppHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("SecondAppHost");
78var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
83CreateExecutionContext(workspace.WorkspaceRoot),
101var firstAppHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("FirstAppHost");
105var secondAppHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("SecondAppHost");
109var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
113var projectLocator = CreateProjectLocator(CreateExecutionContext(workspace.WorkspaceRoot));
130var firstAppHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("FirstAppHost");
134var secondAppHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("SecondAppHost");
138var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
143CreateExecutionContext(workspace.WorkspaceRoot),
163var firstAppHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("FirstAppHost");
167var secondAppHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("SecondAppHost");
171var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
175CreateExecutionContext(workspace.WorkspaceRoot),
196var firstAppHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("FirstAppHost");
200var alternativesDirectory = workspace.WorkspaceRoot.CreateSubdirectory("Alternatives");
206var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
210CreateExecutionContext(workspace.WorkspaceRoot),
229var firstAppHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("FirstAppHost");
233var alternativeDirectory = workspace.WorkspaceRoot.CreateSubdirectory("Alternative");
237var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
241var projectLocator = CreateProjectLocator(CreateExecutionContext(workspace.WorkspaceRoot));
258var appHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
262var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
264CreateExecutionContext(workspace.WorkspaceRoot),
282var appHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
286var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
287var projectLocator = CreateProjectLocator(CreateExecutionContext(workspace.WorkspaceRoot));
307var appHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory($"AppHost{index}");
313var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
316var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
363var configuredPath = Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj");
365var differentlyCasedPath = Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.csproj");
380var configuredPath = Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj");
382var differentlyCasedPath = Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.csproj");
397var firstAppHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("FirstAppHost");
401var secondAppHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("SecondAppHost");
405var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
410CreateExecutionContext(workspace.WorkspaceRoot),
428var firstAppHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("FirstAppHost");
432var secondAppHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("SecondAppHost");
436var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
445CreateExecutionContext(workspace.WorkspaceRoot),
464var firstAppHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("FirstAppHost");
468var secondAppHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("SecondAppHost");
472var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
476var projectLocator = CreateProjectLocator(CreateExecutionContext(workspace.WorkspaceRoot));
514var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
516var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
535var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
542var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
556Assert.False(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName)));
566var brokenDirectory = workspace.WorkspaceRoot.CreateSubdirectory("BrokenAppHost");
570var decoyDirectory = workspace.WorkspaceRoot.CreateSubdirectory("HealthyAppHost");
574var aspireSettingsDir = new DirectoryInfo(Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire"));
588var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
592var globalSettingsFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "settings.global.json"));
606Assert.False(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName)));
616var outsideDirectory = workspace.WorkspaceRoot.CreateSubdirectory("outside");
620var workingDirectory = workspace.WorkspaceRoot.CreateSubdirectory("work");
654var appHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
662var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
687var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Missing.csproj"));
693var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
718var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "WebApp.csproj"));
725var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
746var targetAppHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("TargetAppHost");
750var otherAppHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("OtherAppHost");
764var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
779var targetAppHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("TargetAppHost");
793var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
807var dir1 = workspace.WorkspaceRoot.CreateSubdirectory("dir1");
810var targetAppHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("TargetAppHost");
838var realAppHostProjectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "RealAppHost.csproj"));
864var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
878var staleProjectDirectory = workspace.WorkspaceRoot.CreateSubdirectory("StaleProject");
882var realAppHostProjectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "RealAppHost.csproj"));
908var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
927var appHostFile = await CreateSingleFileAppHostAsync(workspace.WorkspaceRoot.CreateSubdirectory("SingleFile"));
938var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
953var appHostFile = await CreateSingleFileAppHostAsync(workspace.WorkspaceRoot.CreateSubdirectory("SingleFile"));
955var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
961var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
989var targetAppHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("TargetAppHost");
993var decoyAppHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("DecoyAppHost");
997var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
1002path = Path.GetRelativePath(workspace.WorkspaceRoot.FullName, targetAppHostProjectFile.FullName).Replace(Path.DirectorySeparatorChar, '/')
1006var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1027var targetAppHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("TargetAppHost");
1031var decoyAppHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("DecoyAppHost");
1035var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
1040path = Path.GetRelativePath(workspace.WorkspaceRoot.FullName, targetAppHostProjectFile.FullName).Replace(Path.DirectorySeparatorChar, '/')
1044var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1065var guestAppHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.ts"));
1068var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
1079var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1101var configuredAppHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("ConfiguredAppHost");
1105var realAppHostProjectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "RealAppHost.csproj"));
1108var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
1113path = Path.GetRelativePath(workspace.WorkspaceRoot.FullName, configuredAppHostProjectFile.FullName).Replace(Path.DirectorySeparatorChar, '/')
1133var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1154var configuredAppHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("ConfiguredAppHost");
1158var realAppHostProjectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "RealAppHost.csproj"));
1161var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
1166path = Path.GetRelativePath(workspace.WorkspaceRoot.FullName, configuredAppHostProjectFile.FullName).Replace(Path.DirectorySeparatorChar, '/')
1186var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1206var targetAppHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("TargetAppHost");
1210var otherAppHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("OtherAppHost");
1214var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
1219path = Path.GetRelativePath(workspace.WorkspaceRoot.FullName, targetAppHostProjectFile.FullName).Replace(Path.DirectorySeparatorChar, '/')
1223var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1244var settingsAppHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "SettingsAppHost.csproj"));
1248var workingDirectory = workspace.WorkspaceRoot.CreateSubdirectory("WorkingDir");
1283var settingsAppHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.custom"));
1286var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
1295var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1317var targetAppHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("TargetAppHost");
1335var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1348var projectFile1 = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost1.csproj"));
1351var projectFile2 = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost2.csproj"));
1354var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1366var appHostProject = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
1369var webProject = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "WebProject.csproj"));
1384var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1395var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1412var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, $"AppHost{projectFileExtension}"));
1415var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1429var projectDirectory = workspace.WorkspaceRoot.CreateSubdirectory("MyAppHost");
1442var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1462var realDirectory = workspace.WorkspaceRoot.CreateSubdirectory("RealAppHost");
1466var linkDirectory = Path.Combine(workspace.WorkspaceRoot.FullName, "LinkedAppHost");
1472var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1494var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
1497var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1509var legacyAppHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.ts"));
1510var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.mts"));
1513await File.WriteAllTextAsync(Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName), JsonSerializer.Serialize(new
1522var globalSettingsFilePath = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "settings.global.json");
1525var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1536var updatedConfig = AspireConfigFile.Load(workspace.WorkspaceRoot.FullName);
1557var globalSettingsFilePath = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "settings.global.json");
1561var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1568var settingsFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName));
1584var srcDirectory = workspace.WorkspaceRoot.CreateSubdirectory("src");
1611var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1612var globalSettingsFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "settings.global.json"));
1633Assert.False(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName)));
1651var appHost1Directory = workspace.WorkspaceRoot.CreateSubdirectory("AppHost1");
1663var appHost2Directory = workspace.WorkspaceRoot.CreateSubdirectory("AppHost2");
1680var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1681var globalSettingsFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "settings.global.json"));
1703Assert.False(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName)));
1721var srcDirectory = workspace.WorkspaceRoot.CreateSubdirectory("src");
1735var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1736var globalSettingsFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "settings.global.json"));
1757Assert.False(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName)));
1770var appHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("MyAppHost");
1774var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1778var aspireSettingsDir = new DirectoryInfo(Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire"));
1786var globalSettingsFilePath = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "settings.global.json");
1801var aspireConfigFilePath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
1815var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs"));
1825var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1828var foundFiles = await projectLocator.FindAppHostProjectFilesAsync(workspace.WorkspaceRoot.FullName, CancellationToken.None).DefaultTimeout();
1839var subDir = workspace.WorkspaceRoot.CreateSubdirectory("SubProject");
1850var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1853var foundFiles = await projectLocator.FindAppHostProjectFilesAsync(workspace.WorkspaceRoot.FullName, CancellationToken.None).DefaultTimeout();
1865var dirWithBoth = workspace.WorkspaceRoot.CreateSubdirectory("WithBoth");
1880var dirWithOnlyAppHost = workspace.WorkspaceRoot.CreateSubdirectory("OnlyAppHost");
1891var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1902var foundFiles = await projectLocator.FindAppHostProjectFilesAsync(workspace.WorkspaceRoot.FullName, CancellationToken.None).DefaultTimeout();
1921var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs"));
1926var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1929var foundFiles = await projectLocator.FindAppHostProjectFilesAsync(workspace.WorkspaceRoot.FullName, CancellationToken.None).DefaultTimeout();
1940var subDir1 = workspace.WorkspaceRoot.CreateSubdirectory("ProjectAppHost");
1945var subDir2 = workspace.WorkspaceRoot.CreateSubdirectory("SingleFileAppHost");
1956var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1966var foundFiles = await projectLocator.FindAppHostProjectFilesAsync(workspace.WorkspaceRoot.FullName, CancellationToken.None).DefaultTimeout();
1982var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
1993var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1998var foundFiles = await projectLocator.FindAppHostProjectFilesAsync(workspace.WorkspaceRoot.FullName, CancellationToken.None).DefaultTimeout();
2009var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs"));
2019var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2033var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs"));
2038var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2054var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs"));
2057var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
2061var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2080var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs"));
2091var csprojFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "SomeProject.csproj"));
2094var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2106var txtFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "readme.txt"));
2109var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2126var csprojFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
2130var subDir = workspace.WorkspaceRoot.CreateSubdirectory("SingleFile");
2141var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2317var projectDirectory = workspace.WorkspaceRoot.CreateSubdirectory("MyAppHost");
2333var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2349var projectDirectory = workspace.WorkspaceRoot.CreateSubdirectory("EmptyDir");
2351var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2372var projectDirectory = workspace.WorkspaceRoot.CreateSubdirectory("UnbuildableAppHost");
2380var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2391Assert.False(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName)));
2401var projectDirectory = workspace.WorkspaceRoot.CreateSubdirectory("Unbuildable");
2413var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2442var brokenDirectory = workspace.WorkspaceRoot.CreateSubdirectory("BrokenAppHost");
2446var emptyDirectory = workspace.WorkspaceRoot.CreateSubdirectory("Services");
2448var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
2453path = Path.GetRelativePath(workspace.WorkspaceRoot.FullName, brokenAppHost.FullName).Replace(Path.DirectorySeparatorChar, '/')
2461var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2484var healthyDirectory = workspace.WorkspaceRoot.CreateSubdirectory("HealthyAppHost");
2488var servicesDirectory = workspace.WorkspaceRoot.CreateSubdirectory("Services");
2493var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
2498path = Path.GetRelativePath(workspace.WorkspaceRoot.FullName, healthyAppHost.FullName).Replace(Path.DirectorySeparatorChar, '/')
2508var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2525var configuredDirectory = workspace.WorkspaceRoot.CreateSubdirectory("ConfiguredAppHost");
2529var servicesDirectory = workspace.WorkspaceRoot.CreateSubdirectory("Services");
2537var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
2542path = Path.GetRelativePath(workspace.WorkspaceRoot.FullName, configuredAppHost.FullName).Replace(Path.DirectorySeparatorChar, '/')
2550var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2570var unsupportedDirectory = workspace.WorkspaceRoot.CreateSubdirectory("UnsupportedAppHost");
2574var emptyDirectory = workspace.WorkspaceRoot.CreateSubdirectory("Services");
2576var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
2581path = Path.GetRelativePath(workspace.WorkspaceRoot.FullName, unsupportedAppHost.FullName).Replace(Path.DirectorySeparatorChar, '/')
2589var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2630var symlinkDirectory = Path.Combine(workspace.WorkspaceRoot.FullName, "link");
2644var brokenDirectory = workspace.WorkspaceRoot.CreateSubdirectory("BrokenAppHost");
2648var firstHealthyDirectory = workspace.WorkspaceRoot.CreateSubdirectory("FirstHealthyAppHost");
2652var secondHealthyDirectory = workspace.WorkspaceRoot.CreateSubdirectory("SecondHealthyAppHost");
2656var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
2661path = Path.GetRelativePath(workspace.WorkspaceRoot.FullName, brokenAppHost.FullName).Replace(Path.DirectorySeparatorChar, '/')
2671var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2694var projectDirectory = workspace.WorkspaceRoot.CreateSubdirectory("MultiProject");
2713var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2731var projectDirectory = workspace.WorkspaceRoot.CreateSubdirectory("MyAppHost");
2742var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2758var topDirectory = workspace.WorkspaceRoot.CreateSubdirectory("playground");
2775var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2796var appHostDir = workspace.WorkspaceRoot.CreateSubdirectory("MyApp.AppHost");
2810var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2822var foundFiles = await projectLocator.FindAppHostProjectFilesAsync(workspace.WorkspaceRoot.FullName, CancellationToken.None).DefaultTimeout();
2839var appHostDir = workspace.WorkspaceRoot.CreateSubdirectory("MyApp.AppHost");
2853var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2866var foundFiles = await projectLocator.FindAppHostProjectFilesAsync(workspace.WorkspaceRoot.FullName, CancellationToken.None).DefaultTimeout();
2882var appHostDir = workspace.WorkspaceRoot.CreateSubdirectory("SingleFileApp");
2891var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2895var foundFiles = await projectLocator.FindAppHostProjectFilesAsync(workspace.WorkspaceRoot.FullName, CancellationToken.None).DefaultTimeout();
2907var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
2915var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2918var foundFiles = await projectLocator.FindAppHostProjectFilesAsync(workspace.WorkspaceRoot.FullName, CancellationToken.None).DefaultTimeout();
2928var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
2936var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2939var foundFiles = await projectLocator.FindAppHostProjectFilesAsync(workspace.WorkspaceRoot.FullName, CancellationToken.None).DefaultTimeout();
2950var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
2959var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2962var found = await projectLocator.FindAppHostProjectsAsync(workspace.WorkspaceRoot, AppHostDiscoveryScope.DefaultFiltered, CancellationToken.None).DefaultTimeout();
2987var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2990var foundFiles = await projectLocator.FindAppHostProjectFilesAsync(workspace.WorkspaceRoot.FullName, CancellationToken.None).DefaultTimeout();
3002var normalProject = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "MyApp", "AppHost.csproj"));
3007var nugetCacheDir = Path.Combine(workspace.WorkspaceRoot.FullName, ".nuget", "packages",
3020["NUGET_PACKAGES"] = Path.Combine(workspace.WorkspaceRoot.FullName, ".nuget", "packages")
3022var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
3026workspace.WorkspaceRoot.FullName, CancellationToken.None).DefaultTimeout();
3039var project1 = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "src", "App1", "AppHost.csproj"));
3043var project2 = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "samples", "App2", "AppHost.csproj"));
3052var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
3056workspace.WorkspaceRoot.FullName, CancellationToken.None).DefaultTimeout();
3070var normalProject = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "MyApp", "AppHost.csproj"));
3075var customCacheDir = Path.Combine(workspace.WorkspaceRoot.FullName, "custom-nuget-cache");
3090var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
3094workspace.WorkspaceRoot.FullName, CancellationToken.None).DefaultTimeout();
3107var customCacheDir = Path.Combine(workspace.WorkspaceRoot.FullName, "nuget-cache");
3110var siblingDir = Path.Combine(workspace.WorkspaceRoot.FullName, "nuget-cache-extra", "MyApp");
3130var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
3134workspace.WorkspaceRoot.FullName, CancellationToken.None).DefaultTimeout();
3147var appHostDir = workspace.WorkspaceRoot.CreateSubdirectory("MyAppHost");
3153config.Save(workspace.WorkspaceRoot.FullName);
3155var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
3170var appHost1Dir = workspace.WorkspaceRoot.CreateSubdirectory("AppHost1");
3176var appHost2Dir = workspace.WorkspaceRoot.CreateSubdirectory("AppHost2");
3182var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
3200var appHostDir = workspace.WorkspaceRoot.CreateSubdirectory("RealAppHost");
3206config.Save(workspace.WorkspaceRoot.FullName);
3208var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
3224var appHost1Dir = workspace.WorkspaceRoot.CreateSubdirectory("AppHost1");
3227var appHost2Dir = workspace.WorkspaceRoot.CreateSubdirectory("AppHost2");
3230var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
3246var appHost1File = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost1.csproj"));
3249var appHost2File = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost2.csproj"));
3252var slowValidationFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "SlowValidation.csproj"));
3286var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
3304var appHost1Dir = workspace.WorkspaceRoot.CreateSubdirectory("AppHost1");
3308var appHost2Dir = workspace.WorkspaceRoot.CreateSubdirectory("AppHost2");
3313var aspireSettingsDir = new DirectoryInfo(Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire"));
3321var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
3337var appHost1Dir = workspace.WorkspaceRoot.CreateSubdirectory("AppHost1");
3341var appHost2Dir = workspace.WorkspaceRoot.CreateSubdirectory("AppHost2");
3346var aspireSettingsDir = new DirectoryInfo(Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire"));
3354var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
3372var realAppHost = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "App", "AppHost.csproj"));
3377var staleAppHost = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "node_modules", "foo", "AppHost.csproj"));
3386var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
3389var found = await projectLocator.FindAppHostProjectsAsync(workspace.WorkspaceRoot, AppHostDiscoveryScope.DefaultFiltered, CancellationToken.None).DefaultTimeout();
3400var realAppHost = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "App", "AppHost.csproj"));
3404var staleAppHost = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "node_modules", "foo", "AppHost.csproj"));
3413var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
3416var found = await projectLocator.FindAppHostProjectsAsync(workspace.WorkspaceRoot, AppHostDiscoveryScope.AllFiles, CancellationToken.None).DefaultTimeout();
3429var realAppHost = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "App", "AppHost.csproj"));
3433var skipListedAppHost = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "node_modules", "foo", "AppHost.csproj"));
3442var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
3445var found = await projectLocator.FindAppHostProjectFilesAsync(workspace.WorkspaceRoot.FullName, CancellationToken.None).DefaultTimeout();
3458var buildableAppHost = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Buildable", "AppHost.csproj"));
3462var unbuildableAppHost = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Unbuildable", "AppHost.csproj"));
3473var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
3476var found = await projectLocator.FindAppHostProjectsAsync(workspace.WorkspaceRoot, AppHostDiscoveryScope.AllFiles, CancellationToken.None).DefaultTimeout();
3497var realAppHost = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "App", "AppHost.csproj"));
3502var staleAppHost = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "node_modules", "foo", "AppHost.csproj"));
3522var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
3525var found = await projectLocator.FindAppHostProjectsAsync(workspace.WorkspaceRoot, AppHostDiscoveryScope.ExplicitDirectory, CancellationToken.None).DefaultTimeout();
3536var configuredDirectory = workspace.WorkspaceRoot.CreateSubdirectory("ConfiguredAppHost");
3540var workingDirectory = workspace.WorkspaceRoot.CreateSubdirectory("WorkingDirectory");
3541var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
3546path = Path.GetRelativePath(workspace.WorkspaceRoot.FullName, configuredAppHost.FullName).Replace(Path.DirectorySeparatorChar, '/')
3572var trackedAppHost = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "App", "AppHost.csproj"));
3576var ignoredAppHost = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "legacy", "Stale.csproj"));
3593var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
3596var found = await projectLocator.FindAppHostProjectsAsync(workspace.WorkspaceRoot, AppHostDiscoveryScope.DefaultFiltered, CancellationToken.None).DefaultTimeout();
3607var realAppHost = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "App", "AppHost.csproj"));
3612var nodeModulesAppHost = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "node_modules", "foo", "AppHost.csproj"));
3630var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
3633var found = await projectLocator.FindAppHostProjectsAsync(workspace.WorkspaceRoot, AppHostDiscoveryScope.DefaultFiltered, CancellationToken.None).DefaultTimeout();
3644var realAppHost = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "App", "AppHost.csproj"));
3649var phantomAppHost = Path.Combine(workspace.WorkspaceRoot.FullName, "Removed", "AppHost.csproj");
3665var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
3668var found = await projectLocator.FindAppHostProjectsAsync(workspace.WorkspaceRoot, AppHostDiscoveryScope.DefaultFiltered, CancellationToken.None).DefaultTimeout();
3700var appHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
3724var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
3749var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
3764var appHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
3782var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
3800var appHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
3820var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
3860var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
3863await projectLocator.FindAppHostProjectsAsync(workspace.WorkspaceRoot, AppHostDiscoveryScope.DefaultFiltered, CancellationToken.None).DefaultTimeout();
3884var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
3895var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
3898await projectLocator.FindAppHostProjectsAsync(workspace.WorkspaceRoot, AppHostDiscoveryScope.DefaultFiltered, CancellationToken.None).DefaultTimeout();
3921var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
3924await projectLocator.FindAppHostProjectsAsync(workspace.WorkspaceRoot, AppHostDiscoveryScope.DefaultFiltered, CancellationToken.None).DefaultTimeout();
3942var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
3948var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
3951await projectLocator.FindAppHostProjectsAsync(workspace.WorkspaceRoot, AppHostDiscoveryScope.DefaultFiltered, CancellationToken.None).DefaultTimeout();
3973var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
3976await projectLocator.FindAppHostProjectsAsync(workspace.WorkspaceRoot, AppHostDiscoveryScope.DefaultFiltered, CancellationToken.None).DefaultTimeout();
3992var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
4000var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
4030var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
4057var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
4084var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
4113var realAppDirectory = workspace.WorkspaceRoot.CreateSubdirectory("real-app");
4120var nodeModulesDir = workspace.WorkspaceRoot.CreateSubdirectory("node_modules");
4157var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
4160var found = await projectLocator.FindAppHostProjectsAsync(workspace.WorkspaceRoot, AppHostDiscoveryScope.DefaultFiltered, CancellationToken.None).DefaultTimeout();
4186var appHostProjectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
4189var differentlyCasedPath = Path.Combine(workspace.WorkspaceRoot.FullName, "APPHOST.csproj");
4197var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
4207var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
4210var found = await projectLocator.FindAppHostProjectsAsync(workspace.WorkspaceRoot, AppHostDiscoveryScope.DefaultFiltered, CancellationToken.None).DefaultTimeout();
4220var configuredAppHost = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "node_modules", "Configured", "AppHost.csproj"));
4224var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
4229path = Path.GetRelativePath(workspace.WorkspaceRoot.FullName, configuredAppHost.FullName).Replace(Path.DirectorySeparatorChar, '/')
4238var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
4243var found = await projectLocator.FindAppHostProjectsAsync(workspace.WorkspaceRoot, AppHostDiscoveryScope.DefaultFiltered, CancellationToken.None).DefaultTimeout();
Projects\ProjectUpdaterTests.cs (50)
34var symlinkDirectory = Path.Combine(workspace.WorkspaceRoot.FullName, "link");
48var lowerCaseProject = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.csproj"));
50var upperCaseProject = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
155var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
195var aspireConfigFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "aspire.config.json"));
281var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
556var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
838var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
875var directoryPackagesPropsFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Directory.Packages.props"));
981var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1008var directoryPackagesPropsFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Directory.Packages.props"));
1086var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1110var directoryPackagesPropsFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Directory.Packages.props"));
1189var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1232var directoryPackagesPropsFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Directory.Packages.props"));
1316var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1398var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1472var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1498var directoryPackagesPropsFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Directory.Packages.props"));
1597Assert.False(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "nuget.config")));
1612var nugetConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, "nuget.config");
1666Assert.True(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "nuget.config")));
1811var directoryPackagesPropsFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Directory.Packages.props"));
1900var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1924var directoryPackagesPropsFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Directory.Packages.props"));
2023var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2048var directoryPackagesPropsFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Directory.Packages.props"));
2137var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2162var directoryPackagesPropsFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Directory.Packages.props"));
2247var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2345var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2367var directoryPackagesPropsFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Directory.Packages.props"));
2447var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2526var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2608var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2687var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2950var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
3038var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
3341var directoryPackagesPropsFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Directory.Packages.props"));
3434var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
3466var projectFile = Path.Combine(workspace.WorkspaceRoot.FullName, $"AppHost{projectExtension}");
3499var projectFile = Path.Combine(workspace.WorkspaceRoot.FullName, $"AppHost{projectExtension}");
3531var projectFile = Path.Combine(workspace.WorkspaceRoot.FullName, $"AppHost{projectExtension}");
3568var projectFile = Path.Combine(workspace.WorkspaceRoot.FullName, $"AppHost{projectExtension}");
3604var projectFile = Path.Combine(workspace.WorkspaceRoot.FullName, $"AppHost{projectExtension}");
3637var projectFile = Path.Combine(workspace.WorkspaceRoot.FullName, $"AppHost{projectExtension}");
3674var projectFile = Path.Combine(workspace.WorkspaceRoot.FullName, $"AppHost{projectExtension}");
3692var directoryPackagesPropsFile = Path.Combine(workspace.WorkspaceRoot.FullName, "Directory.Packages.props");
3922var nugetConfigs = workspace.WorkspaceRoot
4086var nugetConfigs = workspace.WorkspaceRoot
Projects\TypeScriptAppHostToolchainResolverTests.cs (57)
18File.WriteAllText(Path.Combine(workspace.WorkspaceRoot.FullName, "package.json"), "{ \"packageManager\": \"bun@1.2.0\" }");
20var toolchain = TypeScriptAppHostToolchainResolver.Resolve(workspace.WorkspaceRoot, new TestEnvironment(), logger: null);
29File.WriteAllText(Path.Combine(workspace.WorkspaceRoot.FullName, "package.json"), "{ \"packageManager\": \"deno@2.9.0\" }");
31var toolchain = TypeScriptAppHostToolchainResolver.Resolve(workspace.WorkspaceRoot, new TestEnvironment(), logger: null);
42var packageJsonPath = Path.Combine(workspace.WorkspaceRoot.FullName, "package.json");
46() => TypeScriptAppHostToolchainResolver.Resolve(workspace.WorkspaceRoot, new TestEnvironment(), logger: null));
57File.WriteAllText(Path.Combine(workspace.WorkspaceRoot.FullName, "package.json"), "{ \"name\": \"apphost\" }");
58File.WriteAllText(Path.Combine(workspace.WorkspaceRoot.FullName, "deno.lock"), "{ \"version\": \"5\" }");
60var resolution = TypeScriptAppHostToolchainResolver.ResolveWithReason(workspace.WorkspaceRoot, new TestEnvironment());
63Assert.Equal($"deno.lock found in {workspace.WorkspaceRoot.FullName}", resolution.Reason);
70File.WriteAllText(Path.Combine(workspace.WorkspaceRoot.FullName, "package.json"), "{ \"name\": \"apphost\" }");
71File.WriteAllText(Path.Combine(workspace.WorkspaceRoot.FullName, "deno.json"), "{}");
73var resolution = TypeScriptAppHostToolchainResolver.ResolveWithReason(workspace.WorkspaceRoot, new TestEnvironment());
76Assert.Equal($"deno.json found in {workspace.WorkspaceRoot.FullName}", resolution.Reason);
83File.WriteAllText(Path.Combine(workspace.WorkspaceRoot.FullName, "package.json"), "{ \"name\": \"apphost\" }");
84File.WriteAllText(Path.Combine(workspace.WorkspaceRoot.FullName, "deno.jsonc"), "{ /* Deno configuration */ }");
86var resolution = TypeScriptAppHostToolchainResolver.ResolveWithReason(workspace.WorkspaceRoot, new TestEnvironment());
89Assert.Equal($"deno.jsonc found in {workspace.WorkspaceRoot.FullName}", resolution.Reason);
96File.WriteAllText(Path.Combine(workspace.WorkspaceRoot.FullName, "package.json"), "{ \"name\": \"apphost\" }");
97File.WriteAllText(Path.Combine(workspace.WorkspaceRoot.FullName, "pnpm-lock.yaml"), "lockfileVersion: '9.0'");
99var toolchain = TypeScriptAppHostToolchainResolver.Resolve(workspace.WorkspaceRoot, new TestEnvironment(), logger: null);
108var packageJsonPath = Path.Combine(workspace.WorkspaceRoot.FullName, "package.json");
111var exception = Assert.Throws<YarnClassicNotSupportedException>(() => TypeScriptAppHostToolchainResolver.Resolve(workspace.WorkspaceRoot, new TestEnvironment(), logger: null));
120File.WriteAllText(Path.Combine(workspace.WorkspaceRoot.FullName, "package.json"), "{ \"packageManager\": \"yarn@4.14.1\" }");
122var toolchain = TypeScriptAppHostToolchainResolver.Resolve(workspace.WorkspaceRoot, new TestEnvironment(), logger: null);
131File.WriteAllText(Path.Combine(workspace.WorkspaceRoot.FullName, "package.json"), "{ \"name\": \"apphost\" }");
132var yarnLockPath = Path.Combine(workspace.WorkspaceRoot.FullName, "yarn.lock");
135var exception = Assert.Throws<YarnClassicNotSupportedException>(() => TypeScriptAppHostToolchainResolver.Resolve(workspace.WorkspaceRoot, new TestEnvironment(), logger: null));
144var appHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("apps").CreateSubdirectory("apphost");
160var appHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("apps").CreateSubdirectory("apphost");
177File.WriteAllText(Path.Combine(workspace.WorkspaceRoot.FullName, "package.json"), "{ \"name\": \"apphost\" }");
178File.WriteAllText(Path.Combine(workspace.WorkspaceRoot.FullName, "package-lock.json"), "{}");
179File.WriteAllText(Path.Combine(workspace.WorkspaceRoot.FullName, "yarn.lock"), string.Empty);
181var resolution = TypeScriptAppHostToolchainResolver.ResolveWithReason(workspace.WorkspaceRoot, new TestEnvironment());
184Assert.Equal($"yarn.lock found in {workspace.WorkspaceRoot.FullName}", resolution.Reason);
191File.WriteAllText(Path.Combine(workspace.WorkspaceRoot.FullName, "package.json"), "{ \"name\": \"apphost\" }");
192Directory.CreateDirectory(Path.Combine(workspace.WorkspaceRoot.FullName, ".yarn"));
194var toolchain = TypeScriptAppHostToolchainResolver.Resolve(workspace.WorkspaceRoot, new TestEnvironment(), logger: null);
203File.WriteAllText(Path.Combine(workspace.WorkspaceRoot.FullName, "package.json"), "{ \"name\": \"apphost\" }");
205var toolchain = TypeScriptAppHostToolchainResolver.Resolve(workspace.WorkspaceRoot, new TestEnvironment(), logger: null);
214File.WriteAllText(Path.Combine(workspace.WorkspaceRoot.FullName, "package.json"), "{ \"name\": \"apphost\" }");
215File.WriteAllText(Path.Combine(workspace.WorkspaceRoot.FullName, "yarn.lock"), string.Empty);
220var toolchain = TypeScriptAppHostToolchainResolver.Resolve(workspace.WorkspaceRoot, new TestEnvironment(), logger);
225Assert.Equal($"Selected TypeScript AppHost package manager 'yarn' because yarn.lock found in {workspace.WorkspaceRoot.FullName}.", write.Message);
233var appHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("apps").CreateSubdirectory("apphost");
247var appHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("apps").CreateSubdirectory("apphost");
262var appHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("apps").CreateSubdirectory("apphost");
277File.WriteAllText(Path.Combine(workspace.WorkspaceRoot.FullName, "package.json"), "{ \"packageManager\": \"bun@1.2.0\" }");
279var appHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("apps").CreateSubdirectory("apphost");
302workspace.WorkspaceRoot,
304homeDirectory: workspace.WorkspaceRoot.FullName);
315workspace.WorkspaceRoot,
317homeDirectory: InvertCasing(workspace.WorkspaceRoot.FullName));
328workspace.WorkspaceRoot,
330homeDirectory: InvertCasing(workspace.WorkspaceRoot.FullName));
341workspace.WorkspaceRoot,
343homeDirectory: InvertCasing(workspace.WorkspaceRoot.FullName));
Templating\OutputPathHelperTests.cs (14)
15var result = OutputPathHelper.GetUniqueDefaultOutputPath("aspire-starter", workspace.WorkspaceRoot.FullName);
26var result = OutputPathHelper.GetUniqueDefaultOutputPath("aspire-starter", workspace.WorkspaceRoot.FullName);
38var result = OutputPathHelper.GetUniqueDefaultOutputPath("aspire-starter", workspace.WorkspaceRoot.FullName);
55var result = OutputPathHelper.GetUniqueDefaultOutputPath("aspire-starter", workspace.WorkspaceRoot.FullName);
70var result = OutputPathHelper.GetUniqueDefaultOutputPath("aspire-starter", workspace.WorkspaceRoot.FullName);
80var result = OutputPathHelper.GetUniqueDefaultOutputPath("my\0app", workspace.WorkspaceRoot.FullName);
90var result = OutputPathHelper.GetUniqueDefaultOutputPath("\0", workspace.WorkspaceRoot.FullName);
99var path = Path.Combine(workspace.WorkspaceRoot.FullName, "new-dir");
101var result = OutputPathHelper.ValidateOutputPath(path, workspace.WorkspaceRoot.FullName);
112var result = OutputPathHelper.ValidateOutputPath(dir.FullName, workspace.WorkspaceRoot.FullName);
124var result = OutputPathHelper.ValidateOutputPath(dir.FullName, workspace.WorkspaceRoot.FullName);
134var validator = OutputPathHelper.CreateOutputPathValidator(workspace.WorkspaceRoot.FullName);
147var validator = OutputPathHelper.CreateOutputPathValidator(workspace.WorkspaceRoot.FullName);
161var validator = OutputPathHelper.CreateOutputPathValidator(workspace.WorkspaceRoot.FullName);
Templating\TemplateNuGetConfigServiceTests.cs (26)
29var outputDirectory = workspace.WorkspaceRoot.CreateSubdirectory("output");
31Path.Combine(workspace.WorkspaceRoot.FullName, "nuget.config"),
74var outputDirectory = workspace.WorkspaceRoot.CreateSubdirectory("output");
113var outputDirectory = workspace.WorkspaceRoot.CreateSubdirectory("output");
115Path.Combine(workspace.WorkspaceRoot.FullName, "nuget.config"),
162Assert.False(await service.CreateOrUpdateNuGetConfigForSourceOverrideAsync(sourceOverride: null, channelName: "daily", workspace.WorkspaceRoot.FullName, CancellationToken.None));
163Assert.False(await service.CreateOrUpdateNuGetConfigForSourceOverrideAsync(sourceOverride: "", channelName: "daily", workspace.WorkspaceRoot.FullName, CancellationToken.None));
164Assert.False(await service.CreateOrUpdateNuGetConfigForSourceOverrideAsync(sourceOverride: " ", channelName: "daily", workspace.WorkspaceRoot.FullName, CancellationToken.None));
177async () => await service.CreateOrUpdateNuGetConfigForSourceOverrideAsync(sourceOverride, channelName: null, workspace.WorkspaceRoot.FullName, CancellationToken.None));
179Assert.False(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "nuget.config")));
384var executionContext = CreateExecutionContextWithHives(workspace.WorkspaceRoot, hivesDirectory);
589var hivesDir = new DirectoryInfo(Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "hives"));
596var executionContext = CreateExecutionContextWithHives(workspace.WorkspaceRoot, hivesDir);
650workspace.WorkspaceRoot,
724workspace.WorkspaceRoot,
767workspace.WorkspaceRoot,
803workspace.WorkspaceRoot,
838workspace.WorkspaceRoot,
880workspace.WorkspaceRoot,
926workspace.WorkspaceRoot,
980workspace.WorkspaceRoot,
1037workspace.WorkspaceRoot,
1098var outputDir = workspace.WorkspaceRoot.CreateSubdirectory("output");
1138var outputDir = workspace.WorkspaceRoot.CreateSubdirectory("output");
1168var outputDir = workspace.WorkspaceRoot.CreateSubdirectory("output");
1228var outputDir = workspace.WorkspaceRoot.CreateSubdirectory("output");
Utils\CliUpdateNotificationServiceTests.cs (10)
58await notifier.CheckForCliUpdatesAsync(workspace.WorkspaceRoot, CancellationToken.None).DefaultTimeout();
102await notifier.CheckForCliUpdatesAsync(workspace.WorkspaceRoot, CancellationToken.None).DefaultTimeout();
146await notifier.CheckForCliUpdatesAsync(workspace.WorkspaceRoot, CancellationToken.None).DefaultTimeout();
208await notifier.CheckForCliUpdatesAsync(workspace.WorkspaceRoot, CancellationToken.None).DefaultTimeout();
246await notifier.CheckForCliUpdatesAsync(workspace.WorkspaceRoot, CancellationToken.None).DefaultTimeout();
282await notifier.CheckForCliUpdatesAsync(workspace.WorkspaceRoot, CancellationToken.None).DefaultTimeout();
319await notifier.CheckForCliUpdatesAsync(workspace.WorkspaceRoot, CancellationToken.None).DefaultTimeout();
359await notifier.CheckForCliUpdatesAsync(workspace.WorkspaceRoot, CancellationToken.None).DefaultTimeout();
384await service.CheckForCliUpdatesAsync(workspace.WorkspaceRoot, CancellationToken.None).DefaultTimeout();
403await service.CheckForCliUpdatesAsync(workspace.WorkspaceRoot, CancellationToken.None).DefaultTimeout();
Utils\FileSystemHelperTests.cs (11)
16var destDir = Path.Combine(workspace.WorkspaceRoot.FullName, "destination");
43var destDir = Path.Combine(workspace.WorkspaceRoot.FullName, "destination");
75var destDir = Path.Combine(workspace.WorkspaceRoot.FullName, "empty_destination");
91var nonExistentSource = Path.Combine(workspace.WorkspaceRoot.FullName, "nonexistent");
92var destDir = Path.Combine(workspace.WorkspaceRoot.FullName, "destination");
104var destDir = Path.Combine(workspace.WorkspaceRoot.FullName, "destination");
128var destDir = Path.Combine(workspace.WorkspaceRoot.FullName, "destination");
153var destDir = Path.Combine(workspace.WorkspaceRoot.FullName, "destination");
178var destDir = Path.Combine(workspace.WorkspaceRoot.FullName, "destination");
209var destDir = Path.Combine(workspace.WorkspaceRoot.FullName, "destination");
244var destDir = Path.Combine(workspace.WorkspaceRoot.FullName, "destination");
Utils\LegacySettingsFileCheckTests.cs (11)
15var legacyDir = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire");
21var subDir = new DirectoryInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "src"));
43Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName),
60var legacyDir = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire");
64Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName),
83Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName),
88var subDir = new DirectoryInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "src"));
105var legacyDir = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire");
111var subDir = new DirectoryInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "src", "MyProject"));
131var legacyDir = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire");
136var childDir = new DirectoryInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "project"));
Utils\PathNormalizerTests.cs (16)
19var subdir = workspace.WorkspaceRoot.CreateSubdirectory("App");
40var directory = workspace.WorkspaceRoot.CreateSubdirectory("MixedCase");
43var caseVariantPath = Path.Combine(workspace.WorkspaceRoot.FullName, "mixedcase", "app.CSPROJ");
59var directory = workspace.WorkspaceRoot.CreateSubdirectory("MixedCase");
62var caseVariantPath = Path.Combine(workspace.WorkspaceRoot.FullName, "mixedcase", "app.CSPROJ");
77var missingPath = Path.Combine(workspace.WorkspaceRoot.FullName, "Missing", "App.csproj");
79PathNormalizer.ResolveSymlinks(workspace.WorkspaceRoot.FullName),
91var target = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "target.csproj"));
94var linkPath = Path.Combine(workspace.WorkspaceRoot.FullName, "link.csproj");
114var realDirectory = workspace.WorkspaceRoot.CreateSubdirectory("real");
119var linkDirectory = Path.Combine(workspace.WorkspaceRoot.FullName, "link");
137var missingTarget = Path.Combine(workspace.WorkspaceRoot.FullName, "missing.csproj");
138var linkPath = Path.Combine(workspace.WorkspaceRoot.FullName, "broken-link.csproj");
155var realDirectory = workspace.WorkspaceRoot.CreateSubdirectory("real");
159var linkDirectory = Path.Combine(workspace.WorkspaceRoot.FullName, "link");
200var missingPath = Path.Combine(workspace.WorkspaceRoot.FullName, "Missing.AppHost", "Missing.AppHost.csproj");