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,
Backchannel\AppHostConnectionResolverTests.cs (29)
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");
71var socketPath = CreateMatchingSocketFile(resolvedProjectPath, workspace.WorkspaceRoot, int.MaxValue - 1);
111var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
112var appHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("Apps");
148var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
149var appHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("Apps");
182var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
183var appHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("Apps");
216var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
246var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
287var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
290var realDirectory = workspace.WorkspaceRoot.CreateSubdirectory("real");
295var symlinkDirectory = Path.Combine(workspace.WorkspaceRoot.FullName, "link");
302var socketPath = CreateMatchingSocketFile(canonicalPath, workspace.WorkspaceRoot, int.MaxValue - 1);
334Directory.CreateDirectory(Path.Combine(workspace.WorkspaceRoot.FullName, ".git"));
335var workingDirectory = workspace.WorkspaceRoot.CreateSubdirectory("tests");
338homeDirectory: workspace.WorkspaceRoot);
340var appHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost", "AppHost.csproj");
372var appHostPath = CreateLinkedWorktreeAppHostPath(workspace.WorkspaceRoot);
373var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
412var appHostPath = CreateLinkedWorktreeAppHostPath(workspace.WorkspaceRoot);
413var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
445Directory.CreateDirectory(Path.Combine(workspace.WorkspaceRoot.FullName, ".git"));
446var workingDirectory = workspace.WorkspaceRoot.CreateSubdirectory("tests");
449homeDirectory: workspace.WorkspaceRoot);
451var appHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost", "AppHost.csproj");
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");
513AssertSkillFileExists(workspace.WorkspaceRoot, Path.Combine(".agents", "skills"), CommonAgentApplicators.AspireSkillName);
514AssertSkillFileExists(workspace.WorkspaceRoot, Path.Combine(".agents", "skills"), CommonAgentApplicators.AspireDeploymentSkillName);
515AssertSkillFileExists(workspace.WorkspaceRoot, Path.Combine(".agents", "skills"), FakeAspireSkillsInstaller.AspireInitSkillName);
516AssertSkillFileExists(workspace.WorkspaceRoot, Path.Combine(".agents", "skills"), FakeAspireSkillsInstaller.AspireMonitoringSkillName);
517AssertSkillFileExists(workspace.WorkspaceRoot, Path.Combine(".agents", "skills"), FakeAspireSkillsInstaller.AspireOrchestrationSkillName);
518var aspireifySkillPath = Path.Combine(workspace.WorkspaceRoot.FullName, ".agents", "skills", CommonAgentApplicators.AspireifySkillName);
551var result = command.Parse($"agent init --workspace-root {workspace.WorkspaceRoot.FullName} --skill-locations all --skills {skillsArg}");
558AssertSkillFileExists(workspace.WorkspaceRoot, Path.Combine(".agents", "skills"), skillName);
574var result = command.Parse($"agent init --workspace-root {workspace.WorkspaceRoot.FullName} --skill-locations all --skills {FakeAspireSkillsInstaller.AspireOrchestrationSkillName}");
580AssertSkillFileExists(workspace.WorkspaceRoot, Path.Combine(".agents", "skills"), FakeAspireSkillsInstaller.AspireOrchestrationSkillName);
581var aspireSkillPath = Path.Combine(workspace.WorkspaceRoot.FullName, ".agents", "skills", CommonAgentApplicators.AspireSkillName);
594var result = command.Parse($"agent init --workspace-root {workspace.WorkspaceRoot.FullName} --skill-locations invalid --skills all");
616AssertSkillFileExists(workspace.WorkspaceRoot, Path.Combine(".agents", "skills"), CommonAgentApplicators.AspireSkillName);
617AssertSkillFileExists(workspace.WorkspaceRoot, Path.Combine(".agents", "skills"), CommonAgentApplicators.AspireDeploymentSkillName);
618AssertSkillFileExists(workspace.WorkspaceRoot, Path.Combine(".agents", "skills"), FakeAspireSkillsInstaller.AspireInitSkillName);
619AssertSkillFileExists(workspace.WorkspaceRoot, Path.Combine(".agents", "skills"), FakeAspireSkillsInstaller.AspireMonitoringSkillName);
620AssertSkillFileExists(workspace.WorkspaceRoot, Path.Combine(".agents", "skills"), FakeAspireSkillsInstaller.AspireOrchestrationSkillName);
621var aspireifySkillPath = Path.Combine(workspace.WorkspaceRoot.FullName, ".agents", "skills", CommonAgentApplicators.AspireifySkillName);
642var result = command.Parse($"agent init --workspace-root {workspace.WorkspaceRoot.FullName} --skill-locations all");
675workspace.WorkspaceRoot,
709workspace.WorkspaceRoot,
718AssertSkillFileExists(workspace.WorkspaceRoot, Path.Combine(".agents", "skills"), CommonAgentApplicators.AspireifySkillName);
741workspace.WorkspaceRoot,
750var aspireifySkillPath = Path.Combine(workspace.WorkspaceRoot.FullName, ".agents", "skills", CommonAgentApplicators.AspireifySkillName);
763var result = command.Parse($"agent init --workspace-root {workspace.WorkspaceRoot.FullName} --skill-locations all --skills none");
770var aspireSkillPath = Path.Combine(workspace.WorkspaceRoot.FullName, ".agents", "skills", CommonAgentApplicators.AspireSkillName);
784var result = command.Parse($"agent init --workspace-root {workspace.WorkspaceRoot.FullName} --skill-locations all --skills none");
800var result = command.Parse($"agent init --workspace-root {workspace.WorkspaceRoot.FullName} --skill-locations none --skills all");
807var agentsDir = Path.Combine(workspace.WorkspaceRoot.FullName, ".agents", "skills");
820var result = command.Parse($"agent init --workspace-root {workspace.WorkspaceRoot.FullName} --skill-locations standard --skills {CommonAgentApplicators.AspireSkillName}");
826AssertSkillFileExists(workspace.WorkspaceRoot, Path.Combine(".agents", "skills"), CommonAgentApplicators.AspireSkillName);
829var aspireifySkillPath = Path.Combine(workspace.WorkspaceRoot.FullName, ".agents", "skills", CommonAgentApplicators.AspireifySkillName);
906options.CliExecutionContextFactory = _ => CreateExecutionContext(workspace.WorkspaceRoot, homeDirectory);
912var result = command.Parse($"agent init --workspace-root {workspace.WorkspaceRoot.FullName} --skill-locations none --skills none");
935options.CliExecutionContextFactory = _ => CreateExecutionContext(workspace.WorkspaceRoot, homeDirectory);
943var result = command.Parse($"agent init --workspace-root {workspace.WorkspaceRoot.FullName} --skill-locations none --skills none");
Commands\AgentMcpCommandTests.cs (5)
141AppHostPath = Path.Combine(ctx.Workspace.WorkspaceRoot.FullName, "TestAppHost", "TestAppHost.csproj"),
209AppHostPath = Path.Combine(ctx.Workspace.WorkspaceRoot.FullName, "TestAppHost", "TestAppHost.csproj"),
284AppHostPath = Path.Combine(ctx.Workspace.WorkspaceRoot.FullName, "TestAppHost", "TestAppHost.csproj"),
399AppHostPath = Path.Combine(ctx.Workspace.WorkspaceRoot.FullName, "TestAppHost", "TestAppHost.csproj"),
481AppHostPath = Path.Combine(ctx.Workspace.WorkspaceRoot.FullName, "TestAppHost", "TestAppHost.csproj"),
Commands\AppHostLauncherTests.cs (16)
79var homeDirectory = workspace.WorkspaceRoot.FullName;
84var realDirectory = workspace.WorkspaceRoot.CreateSubdirectory("real");
85var symlinkDirectory = Path.Combine(workspace.WorkspaceRoot.FullName, "link");
961var childLogFile = Path.Combine(workspace.WorkspaceRoot.FullName, "child.log");
989var childLogFile = Path.Combine(workspace.WorkspaceRoot.FullName, "child.log");
1012var childLogFile = Path.Combine(workspace.WorkspaceRoot.FullName, "child.log");
1074var childLogFile = Path.Combine(workspace.WorkspaceRoot.FullName, "child.log");
1161var homeDirectory = workspace.WorkspaceRoot.CreateSubdirectory("home");
1162var hivesDirectory = workspace.WorkspaceRoot.CreateSubdirectory("hives");
1163var cacheDirectory = workspace.WorkspaceRoot.CreateSubdirectory("cache");
1164var sdkDirectory = workspace.WorkspaceRoot.CreateSubdirectory("sdks");
1165var logsDirectory = workspace.WorkspaceRoot.CreateSubdirectory("logs");
1166var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
1170workspace.WorkspaceRoot,
1243_workspace.WorkspaceRoot.FullName,
1244Path.Combine(_workspace.WorkspaceRoot.FullName, "common", ".git"));
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 (97)
66var solutionFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Test.sln"));
69var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, projectFileName));
109Assert.False(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "aspire.config.json")));
117var solutionFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Test.sln"));
150Assert.False(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "aspire.config.json")));
166Assert.True(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs")));
168var config = JsonNode.Parse(File.ReadAllText(Path.Combine(workspace.WorkspaceRoot.FullName, "aspire.config.json")))!.AsObject();
193var runJsonPath = Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.run.json");
220var aspireConfig = JsonNode.Parse(File.ReadAllText(Path.Combine(workspace.WorkspaceRoot.FullName, "aspire.config.json")))!.AsObject();
263File.WriteAllText(Path.Combine(workspace.WorkspaceRoot.FullName, "aspire.config.json"), existingAspireConfig);
274var runJson = JsonNode.Parse(File.ReadAllText(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.run.json")))!.AsObject();
313var aspireConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, "aspire.config.json");
338Assert.True(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.run.json")));
362Assert.True(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs")));
397Assert.True(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.mts")));
399var config = JsonNode.Parse(File.ReadAllText(Path.Combine(workspace.WorkspaceRoot.FullName, "aspire.config.json")))!.AsObject();
410var existingAppHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.ts");
413File.WriteAllText(Path.Combine(workspace.WorkspaceRoot.FullName, "package.json"), """{ "type": "commonjs" }""");
428Assert.False(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.mts")));
429Assert.Equal("""{ "type": "commonjs" }""", File.ReadAllText(Path.Combine(workspace.WorkspaceRoot.FullName, "package.json")));
436File.WriteAllText(Path.Combine(workspace.WorkspaceRoot.FullName, "package.json"), "{}");
475Assert.False(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.mts")));
476Assert.True(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "aspire-apphost", "apphost.mts")));
587Assert.True(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs")));
589var aspireSkillPath = Path.Combine(workspace.WorkspaceRoot.FullName, ".agents", "skills", CommonAgentApplicators.AspireSkillName);
592var aspireifySkillPath = Path.Combine(workspace.WorkspaceRoot.FullName, ".agents", "skills", CommonAgentApplicators.AspireifySkillName);
609Assert.True(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs")));
612var agentsDir = Path.Combine(workspace.WorkspaceRoot.FullName, ".agents", "skills");
629Assert.True(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs")));
631var aspireSkillPath = Path.Combine(workspace.WorkspaceRoot.FullName, ".agents", "skills", CommonAgentApplicators.AspireSkillName, "SKILL.md");
635var aspireifySkillPath = Path.Combine(workspace.WorkspaceRoot.FullName, ".agents", "skills", CommonAgentApplicators.AspireifySkillName);
653var appHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs");
671var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
704var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
723var appHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs");
743var solutionFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Test.sln"));
787File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "nuget.config")),
796var solutionFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Test.sln"));
800var hivesDir = new DirectoryInfo(Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "hives"));
873var solutionFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Test.sln"));
939var solutionFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Test.sln"));
946options.CliExecutionContextFactory = _ => CreateExecutionContextForChannel(workspace.WorkspaceRoot, contextChannel);
988var solutionFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Test.sln"));
995options.CliExecutionContextFactory = _ => BuildExecutionContext(workspace.WorkspaceRoot, channel: "pr-12345");
1047options.CliExecutionContextFactory = _ => CreateExecutionContextForChannel(workspace.WorkspaceRoot, contextChannel);
1058Assert.True(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs")));
1060var nugetConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, "nuget.config");
1082options.CliExecutionContextFactory = _ => CreateExecutionContextForChannel(workspace.WorkspaceRoot, PackageChannelNames.Stable);
1093Assert.True(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs")));
1095var nugetConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, "nuget.config");
1118options.CliExecutionContextFactory = _ => CreateExecutionContextForChannel(workspace.WorkspaceRoot, contextChannel);
1130var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
1154var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
1160options.CliExecutionContextFactory = _ => CreateExecutionContextForChannel(workspace.WorkspaceRoot, "daily");
1190options.CliExecutionContextFactory = _ => CreateExecutionContextForChannel(workspace.WorkspaceRoot, "pr-99999");
1203var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
1223options.CliExecutionContextFactory = _ => CreateExecutionContextForChannel(workspace.WorkspaceRoot, "default");
1247var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
1267options.CliExecutionContextFactory = _ => CreateExecutionContextForChannel(workspace.WorkspaceRoot, "daily");
1315options.CliExecutionContextFactory = _ => CreateExecutionContextForChannel(workspace.WorkspaceRoot, "stable");
1362var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
1369options.CliExecutionContextFactory = _ => CreateExecutionContextForChannel(workspace.WorkspaceRoot, "daily");
1420options.CliExecutionContextFactory = _ => CreateExecutionContextForChannel(workspace.WorkspaceRoot, "pr-99999");
1469var solutionFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Test.sln"));
1498options.CliExecutionContextFactory = _ => CreateExecutionContextForChannel(workspace.WorkspaceRoot, "stable");
1548var solutionFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Test.sln"));
1552var hivesDir = new DirectoryInfo(Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "hives"));
1636var solutionFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Test.sln"));
1639var nugetConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, "nuget.config");
1644options.CliExecutionContextFactory = _ => CreateExecutionContextForChannel(workspace.WorkspaceRoot, contextChannel);
1697var solutionFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Test.sln"));
1702options.CliExecutionContextFactory = _ => CreateExecutionContextForChannel(workspace.WorkspaceRoot, PackageChannelNames.Stable);
1726var nugetConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, "nuget.config");
1744var solutionFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Test.sln"));
1748var appHostDir = new DirectoryInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Test.AppHost"));
1750Assert.False(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "nuget.config")));
1756options.CliExecutionContextFactory = _ => CreateExecutionContextForChannel(workspace.WorkspaceRoot, contextChannel);
1771var nugetConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, "nuget.config");
1789var appHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs");
1791Assert.False(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "nuget.config")));
1797options.CliExecutionContextFactory = _ => CreateExecutionContextForChannel(workspace.WorkspaceRoot, contextChannel);
1808var nugetConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, "nuget.config");
1826var solutionDir = workspace.WorkspaceRoot.CreateSubdirectory("nested");
1834options.CliExecutionContextFactory = _ => CreateExecutionContextForChannel(workspace.WorkspaceRoot, contextChannel);
1859Assert.False(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "nuget.config")),
1877var solutionFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Test.sln"));
1889var nugetConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, "nuget.config");
1896options.CliExecutionContextFactory = _ => CreateExecutionContextForChannel(workspace.WorkspaceRoot, contextChannel);
1938var solutionFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Test.sln"));
1945options.CliExecutionContextFactory = _ => CreateExecutionContextForChannel(workspace.WorkspaceRoot, contextChannel);
1970var nugetConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, "nuget.config");
1993var solutionFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Test.sln"));
1999BuildExecutionContext(workspace.WorkspaceRoot, channel: PackageChannelNames.Local);
2038File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "nuget.config")),
2054var solutionFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Test.slnx"));
2061options.CliExecutionContextFactory = _ => CreateExecutionContextForChannel(workspace.WorkspaceRoot, contextChannel);
2084var 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 (53)
148var outputDirectory = Path.Combine(workspace.WorkspaceRoot.FullName, "TemplateOut");
554var config = AspireConfigFile.Load(Path.Combine(workspace.WorkspaceRoot.FullName, "output"));
983Assert.True(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "output", "apphost.mts")));
984Assert.False(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "output", "aspire.config.json")));
1157File.WriteAllText(Path.Combine(workspace.WorkspaceRoot.FullName, "aspire.config.json"), """
1235Assert.True(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "output", "apphost.mts")));
1300AssertSourceOverrideNuGetConfig(Path.Combine(workspace.WorkspaceRoot.FullName, "output"), expectedSource);
1310var expectedSource = Path.Combine(workspace.WorkspaceRoot.FullName, "relative-feed");
1343AssertSourceOverrideNuGetConfig(Path.Combine(workspace.WorkspaceRoot.FullName, "output"), expectedSource);
1355var sourceOverride = Path.Combine(workspace.WorkspaceRoot.FullName, "source-feed");
1392AssertSourceOverrideNuGetConfig(Path.Combine(workspace.WorkspaceRoot.FullName, "output"), sourceOverride);
1403var sourceOverride = Path.Combine(workspace.WorkspaceRoot.FullName, "source-feed");
1416AssertSourceOverrideNuGetConfig(Path.Combine(workspace.WorkspaceRoot.FullName, "output"), sourceOverride);
1451Assert.False(Directory.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "output")));
1483var expectedSource = Path.Combine(workspace.WorkspaceRoot.FullName, "nuget.org");
1486Assert.False(Directory.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "output")));
1557Assert.True(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "output", "AppHost.java")));
1593Assert.True(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "output", "apphost.py")));
1609Assert.True(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "output", "apphost.cs")));
1639var appHostCreated = File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "output", "apphost.cs"));
1664var outputDir = Path.Combine(workspace.WorkspaceRoot.FullName, "output");
1698var outputDir = Path.Combine(workspace.WorkspaceRoot.FullName, "output");
1773var outputRoot = Path.Combine(workspace.WorkspaceRoot.FullName, "output");
1907var expectedPath = Path.Combine(workspace.WorkspaceRoot.FullName, "TestApp");
1982var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, "output", "aspire.config.json");
2062Assert.True(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "output", LanguageInfo.GeneratedFolderName, "aspire.mts")));
2132var sourceOverride = Path.Combine(workspace.WorkspaceRoot.FullName, "source-feed");
2184AssertSourceOverrideNuGetConfig(Path.Combine(workspace.WorkspaceRoot.FullName, "output"), sourceOverride);
2232AssertSourceOverrideNuGetConfig(Path.Combine(workspace.WorkspaceRoot.FullName, "output"), sourceOverride);
2242var sourceOverride = Path.Combine(workspace.WorkspaceRoot.FullName, "source-feed");
2341var outputDir = Path.Combine(workspace.WorkspaceRoot.FullName, "output");
2366var outputDir = Path.Combine(workspace.WorkspaceRoot.FullName, "output");
2463Assert.Equal(Path.Combine(workspace.WorkspaceRoot.FullName, "aspire-starter"), capturedOutputPath);
2498var result = command.Parse($"new aspire-starter --name MyProject --output {Path.Combine(workspace.WorkspaceRoot.FullName, "my-project")} --use-redis-cache --test-framework None");
2540var outputDir = Path.Combine(workspace.WorkspaceRoot.FullName, "output");
2659Path.Combine(workspace.WorkspaceRoot.FullName, "source");
2690var expectedPath = Path.Combine(workspace.WorkspaceRoot.FullName, "source", "MyFirstApp");
2718Path.Combine(workspace.WorkspaceRoot.FullName, "source", "MyFirstApp");
2749var expectedPath = Path.Combine(workspace.WorkspaceRoot.FullName, "source", "MyFirstApp");
2775Path.Combine(workspace.WorkspaceRoot.FullName, "source");
2806var expectedPath = Path.Combine(workspace.WorkspaceRoot.FullName, "source");
2837selectedPathFactory(workspace.WorkspaceRoot.FullName);
2866Assert.Equal(expectedPathFactory(workspace.WorkspaceRoot.FullName), capturedOutputPath);
2903Path.Combine(workspace.WorkspaceRoot.FullName, "source");
2928var expectedPath = Path.Combine(workspace.WorkspaceRoot.FullName, "source", projectName);
3242Path.Combine(workspace.WorkspaceRoot.FullName, "source", projectName);
3267var expectedPath = Path.Combine(workspace.WorkspaceRoot.FullName, "source", projectName);
3294var skillPath = Path.Combine(workspace.WorkspaceRoot.FullName, "output", ".agents", "skills", CommonAgentApplicators.AspireSkillName, "SKILL.md");
3320var skillPath = Path.Combine(workspace.WorkspaceRoot.FullName, "output", ".agents", "skills", CommonAgentApplicators.AspireSkillName, "SKILL.md");
3322var aspireifySkillPath = Path.Combine(workspace.WorkspaceRoot.FullName, "output", ".agents", "skills", CommonAgentApplicators.AspireifySkillName, "SKILL.md");
3348var skillPath = Path.Combine(workspace.WorkspaceRoot.FullName, "output", ".agents", "skills", CommonAgentApplicators.AspireSkillName, "SKILL.md");
3350var aspireifySkillPath = Path.Combine(workspace.WorkspaceRoot.FullName, "output", ".agents", "skills", CommonAgentApplicators.AspireifySkillName, "SKILL.md");
3514var validator = OutputPathHelper.CreateOutputPathValidator(workspace.WorkspaceRoot.FullName);
Commands\PsCommandTests.cs (17)
126AppHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "App1", "App1.AppHost.csproj"),
142AppHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "App2", "App2.AppHost.csproj"),
194var appHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "App1", "App1.AppHost.csproj");
233AppHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "App1", "App1.AppHost.csproj"),
273AppHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "App1", "App1.AppHost.csproj"),
279AppHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "App1", "App1.AppHost.csproj"),
317AppHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "App1", "App1.AppHost.csproj"),
361AppHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "App1", "App1.AppHost.csproj"),
398var appHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "App1", "App1.AppHost.csproj");
431var appHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "App1", "App1.AppHost.csproj");
501AppHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "App1", "App1.AppHost.csproj"),
540AppHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "App1", "App1.AppHost.csproj"),
604AppHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "App1", "App1.AppHost.csproj"),
648AppHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "App1", "App1.AppHost.csproj"),
688AppHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "App1", "App1.AppHost.csproj"),
695AppHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "App1", "App1.AppHost.csproj"),
735AppHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "App1", "App1.AppHost.csproj"),
Commands\RunCommandTests.cs (48)
372var appHostDir = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
436var appHostDir = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
524var appHostDir = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
629var appHostDir = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
786var appHost1Dir = workspace.WorkspaceRoot.CreateSubdirectory("AppHost1");
789var appHost2Dir = workspace.WorkspaceRoot.CreateSubdirectory("AppHost2");
891var appHostProjectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost", "AppHost.csproj"));
917var appHostProjectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost", "AppHost.csproj"));
921Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName),
950var appHostProjectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost", "AppHost.csproj"));
981var appHostProjectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost", "AppHost.csproj"));
1010var appHostProjectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost", "AppHost.csproj"));
1086var appHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
1327var appHostDir = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
1403var appHostDir = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
1467var appHostDir = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
1529var appHostDir = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
1587var appHostDir = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
1649var appHostDir = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
1710var appHostDir = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
1773var appHostDir = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
1834var appHostDir = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
1896var appHostDir = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
2457var logFilePath = Path.Combine(workspace.WorkspaceRoot.FullName, "cli [run].log");
2579var appHostDirectoryPath = Path.Combine(workspace.WorkspaceRoot.FullName, "src", "MyApp.AppHost");
2586await AppHostHelper.BuildAppHostAsync(testRunner, testInteractionService, appHostProjectFile, noRestore: false, options, workspace.WorkspaceRoot, CancellationToken.None).DefaultTimeout();
3222var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
3270var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
3314var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
3362var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
3405var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
3449var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
3493var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
3787var logFilePath = Path.Combine(workspace.WorkspaceRoot.FullName, "test.log");
3849var logFilePath = Path.Combine(workspace.WorkspaceRoot.FullName, "test.log");
3905var appHostDir = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
3938Assert.Equal(workspace.WorkspaceRoot.FullName, workingDirectory);
3952workspace.WorkspaceRoot.FullName,
3953Path.Combine(workspace.WorkspaceRoot.FullName, "common", ".git"));
3954var appHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("App Host");
4019workspace.WorkspaceRoot.FullName,
4020Path.Combine(workspace.WorkspaceRoot.FullName, "common", ".git"));
4022var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
4047workspace.WorkspaceRoot.FullName,
4048Path.Combine(workspace.WorkspaceRoot.FullName, "common", ".git"));
4050var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
4298var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
4338var 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");
1298var homeDirectory = new DirectoryInfo(Path.Combine(workspace.WorkspaceRoot.FullName, ".home"));
Commands\TypeScriptAppHostToolingCheckTests.cs (8)
156Path.Combine(workspace.WorkspaceRoot.FullName, "yarn.lock"),
173var appHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.mts");
175File.WriteAllText(Path.Combine(workspace.WorkspaceRoot.FullName, "package.json"), packageJsonContent);
200workingDirectory: workspace.WorkspaceRoot,
201hivesDirectory: workspace.WorkspaceRoot.CreateSubdirectory(".aspire-hives"),
202cacheDirectory: workspace.WorkspaceRoot.CreateSubdirectory(".aspire-cache"),
203sdksDirectory: workspace.WorkspaceRoot.CreateSubdirectory(".aspire-sdks"),
204logsDirectory: workspace.WorkspaceRoot.CreateSubdirectory(".aspire-logs"),
Commands\UpdateCommandTests.cs (87)
88var appHostProjectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
186var targetExePath = Path.Combine(workspace.WorkspaceRoot.FullName, "aspire.exe");
187var oldBackup1 = Path.Combine(workspace.WorkspaceRoot.FullName, "aspire.exe.old.1234567890");
188var oldBackup2 = Path.Combine(workspace.WorkspaceRoot.FullName, "aspire.exe.old.9876543210");
189var otherFile = Path.Combine(workspace.WorkspaceRoot.FullName, "aspire.exe.something");
197FileDeleteHelper.TryCleanupOldItems(workspace.WorkspaceRoot.FullName, "aspire.exe");
210var oldBackup = Path.Combine(workspace.WorkspaceRoot.FullName, "aspire.exe.old.1234567890");
217FileDeleteHelper.TryCleanupOldItems(workspace.WorkspaceRoot.FullName, "aspire.exe");
245FileDeleteHelper.TryCleanupOldItems(workspace.WorkspaceRoot.FullName, "aspire.exe");
307return Task.FromResult<FileInfo?>(new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj")));
376var appHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.ts");
439var appHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.ts");
494var appHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.ts");
564return Task.FromResult<FileInfo?>(new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj")));
601options.CliDownloaderFactory = _ => new TestCliDownloader(workspace.WorkspaceRoot)
643return Task.FromResult<FileInfo?>(new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj")));
680options.CliDownloaderFactory = _ => new TestCliDownloader(workspace.WorkspaceRoot)
720return Task.FromResult<FileInfo?>(new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj")));
757options.CliDownloaderFactory = _ => new TestCliDownloader(workspace.WorkspaceRoot)
793return Task.FromResult<FileInfo?>(new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj")));
836return Task.FromResult<FileInfo?>(new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj")));
877return Task.FromResult<FileInfo?>(new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj")));
961return Task.FromResult<FileInfo?>(new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj")));
1014Assert.Equal(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"), pendingMigration.DetectedContext.AppHostFile.FullName);
1042Assert.Equal(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"), pendingMigration.DetectedContext.AppHostFile.FullName);
1044Assert.Equal(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"), pendingMigration.AppliedContext.AppHostFile.FullName);
1119return Task.FromResult<FileInfo?>(new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj")));
1193options.CliDownloaderFactory = _ => new TestCliDownloader(workspace.WorkspaceRoot)
1228options.CliDownloaderFactory = _ => new TestCliDownloader(workspace.WorkspaceRoot)
1258var appHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.ts");
1287options.CliDownloaderFactory = _ => new TestCliDownloader(workspace.WorkspaceRoot)
1301UseOrFindAppHostProjectFileAsyncCallback = (_, _, _) => Task.FromResult<FileInfo?>(new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj")))
1460options.CliDownloaderFactory = _ => new TestCliDownloader(workspace.WorkspaceRoot)
1466var archivePath = Path.Combine(workspace.WorkspaceRoot.FullName, "test-cli.tar.gz");
1505options.CliDownloaderFactory = _ => new TestCliDownloader(workspace.WorkspaceRoot)
1549options.CliDownloaderFactory = _ => new TestCliDownloader(workspace.WorkspaceRoot)
1585options.CliDownloaderFactory = _ => new TestCliDownloader(workspace.WorkspaceRoot)
1591var archivePath = Path.Combine(workspace.WorkspaceRoot.FullName, "test-cli.tar.gz");
1626options.CliDownloaderFactory = _ => new TestCliDownloader(workspace.WorkspaceRoot)
1632var archivePath = Path.Combine(workspace.WorkspaceRoot.FullName, "test-cli.tar.gz");
1666return Task.FromResult<FileInfo?>(new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj")));
1731return Task.FromResult<FileInfo?>(new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj")));
1795return Task.FromResult<FileInfo?>(new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj")));
1853return Task.FromResult<FileInfo?>(new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj")));
1930return Task.FromResult<FileInfo?>(new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj")));
1975return Task.FromResult<FileInfo?>(new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj")));
2031var localConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
2050var globalDir = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire");
2070var localConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
2088var globalDir = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire");
2092var localConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
2112var globalDir = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire");
2133var localConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
2142return Task.FromResult<FileInfo?>(new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj")));
2195Task.FromResult<FileInfo?>(new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj")))
2248var projectDirectory = Directory.CreateDirectory(Path.Combine(workspace.WorkspaceRoot.FullName, "elsewhere"));
2268Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName),
2271var globalDir = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire");
2275var projectDirectory = Directory.CreateDirectory(Path.Combine(workspace.WorkspaceRoot.FullName, "elsewhere"));
2296Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName),
2299var projectDirectory = Directory.CreateDirectory(Path.Combine(workspace.WorkspaceRoot.FullName, "elsewhere"));
2322Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName),
2325var globalDir = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire");
2329var projectDirectory = Directory.CreateDirectory(Path.Combine(workspace.WorkspaceRoot.FullName, "elsewhere"));
2379Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName),
2416return Task.FromResult<FileInfo?>(new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj")));
2502var resolved = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
2587return Task.FromResult<FileInfo?>(new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj")));
2629var projectDirectory = Directory.CreateDirectory(Path.Combine(workspace.WorkspaceRoot.FullName, "elsewhere"));
2776Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName),
2793return RunUpdateAndCaptureChannelAsync(workspace, updateArgs, projectDirectory: workspace.WorkspaceRoot);
2805projectDirectory: workspace.WorkspaceRoot,
2865var hivesDirectory = new DirectoryInfo(Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "hives"));
2921options.CliDownloaderFactory = _ => new TestCliDownloader(workspace.WorkspaceRoot);
2955options.CliDownloaderFactory = _ => new TestCliDownloader(workspace.WorkspaceRoot)
2959var archivePath = Path.Combine(workspace.WorkspaceRoot.FullName, "test-cli.tar.gz");
3000options.CliDownloaderFactory = _ => new TestCliDownloader(workspace.WorkspaceRoot)
3004var archivePath = Path.Combine(workspace.WorkspaceRoot.FullName, "test-cli.tar.gz");
3045options.CliDownloaderFactory = _ => new TestCliDownloader(workspace.WorkspaceRoot)
3049var archivePath = Path.Combine(workspace.WorkspaceRoot.FullName, "test-cli.tar.gz");
3077options.CliDownloaderFactory = _ => new TestCliDownloader(workspace.WorkspaceRoot)
3082var archivePath = Path.Combine(workspace.WorkspaceRoot.FullName, "test-cli.tar.gz");
3115return Task.FromResult<FileInfo?>(new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj")));
3264options.CliDownloaderFactory = _ => new TestCliDownloader(workspace.WorkspaceRoot)
3269var archivePath = Path.Combine(workspace.WorkspaceRoot.FullName, "test-cli.tar.gz");
3431options.CliDownloaderFactory = _ => new TestCliDownloader(workspace.WorkspaceRoot)
3435var 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 (128)
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);
311var cliDirectory = Directory.CreateDirectory(Path.Combine(workspace.WorkspaceRoot.FullName, "artifacts", "bin", "Aspire.Cli", "Debug", "net10.0"));
324var cliDirectory = Directory.CreateDirectory(Path.Combine(workspace.WorkspaceRoot.FullName, "artifacts", "bin", "Aspire.Cli", "Debug", "net10.0"));
329var linkDirectory = Directory.CreateDirectory(Path.Combine(workspace.WorkspaceRoot.FullName, "bin"));
340var dotnetDirectory = Directory.CreateDirectory(Path.Combine(workspace.WorkspaceRoot.FullName, "dotnet"));
351var cliDirectory = Directory.CreateDirectory(Path.Combine(workspace.WorkspaceRoot.FullName, "bin"));
364var cliDirectory = Directory.CreateDirectory(Path.Combine(workspace.WorkspaceRoot.FullName, "bin"));
380var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
388var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
408var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
425var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
445var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
453var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
474var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
482var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
503var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
506var binlogDirectory = workspace.WorkspaceRoot.CreateSubdirectory("binlogs");
519var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
547[KnownConfigNames.CliDotnetBinlogDirectory] = workspace.WorkspaceRoot.CreateSubdirectory("binlogs").FullName
556var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
576var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
584var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
613var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
621var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
654var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
662var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
699var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
715var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
754var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
774var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
824var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
851var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
891var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
933var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
980var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
1022[KnownConfigNames.UnixSocketPath] = Path.Combine(workspace.WorkspaceRoot.FullName, "cli.sock")
1043var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
1077[KnownConfigNames.UnixSocketPath] = Path.Combine(workspace.WorkspaceRoot.FullName, "cli.sock")
1089var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
1115[KnownConfigNames.UnixSocketPath] = Path.Combine(workspace.WorkspaceRoot.FullName, "cli.sock")
1131var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
1157[KnownConfigNames.UnixSocketPath] = Path.Combine(workspace.WorkspaceRoot.FullName, "cli.sock")
1173var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs"));
1181var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1226var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
1234var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1293var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
1301var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1359var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
1367var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1432var solutionFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Test.sln"));
1436var project1Dir = workspace.WorkspaceRoot.CreateSubdirectory("Project1");
1440var project2Dir = workspace.WorkspaceRoot.CreateSubdirectory("Project2");
1452var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1479var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
1482var referencedProject = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Service.csproj"));
1490var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1512var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs"));
1523var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1559var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs"));
1570var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1605var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
1612var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1642var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs"));
1649var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1679var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs"));
1685var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1720var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
1733var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1765var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs"));
1776var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1817var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
1829var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1866var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
1878var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1914var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs"));
1922var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1951var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
1958var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1986var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
1992var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2029var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
2035var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2071var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
2079var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2111var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
2119var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2150var projectDirectory = Directory.CreateDirectory(Path.Combine(workspace.WorkspaceRoot.FullName, "RunPropertiesApp"));
2196var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
2204var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2238var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2258workspace.WorkspaceRoot,
2285var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2300workspace.WorkspaceRoot,
2327var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2342workspace.WorkspaceRoot,
2368var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2389workspace.WorkspaceRoot,
2416var packagesDirectory = workspace.WorkspaceRoot.CreateSubdirectory("packages");
2422var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2430Assert.Equal(workspace.WorkspaceRoot.FullName, workingDirectory.FullName);
2487var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
2495var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2525var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
2533var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2563var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
2571var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2603var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
2611var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2642var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
2651var 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;
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 (62)
341WorkingDirectory = _workspace.WorkspaceRoot,
374WorkingDirectory = _workspace.WorkspaceRoot,
391_workspace.WorkspaceRoot,
408_workspace.WorkspaceRoot,
469WorkingDirectory = _workspace.WorkspaceRoot,
482var customDcpDirectory = Directory.CreateDirectory(Path.Combine(_workspace.WorkspaceRoot.FullName, "custom-dcp"));
485_workspace.WorkspaceRoot.FullName,
518WorkingDirectory = _workspace.WorkspaceRoot,
535var inheritedDcpDirectory = Directory.CreateDirectory(Path.Combine(_workspace.WorkspaceRoot.FullName, "inherited-dcp")).FullName;
537var inheritedDashboardPath = Path.Combine(_workspace.WorkspaceRoot.FullName, "inherited-dashboard");
577WorkingDirectory = _workspace.WorkspaceRoot,
598: Path.Combine(_workspace.WorkspaceRoot.FullName, "missing-dcp");
601: Path.Combine(_workspace.WorkspaceRoot.FullName, "missing-dashboard");
640WorkingDirectory = _workspace.WorkspaceRoot,
684WorkingDirectory = _workspace.WorkspaceRoot,
730WorkingDirectory = _workspace.WorkspaceRoot,
789WorkingDirectory = _workspace.WorkspaceRoot,
853WorkingDirectory = _workspace.WorkspaceRoot,
870var repoLocalManaged = Path.Combine(_workspace.WorkspaceRoot.FullName, "repo-local-aspire-managed");
911WorkingDirectory = _workspace.WorkspaceRoot,
928var customTerminalHost = Path.Combine(_workspace.WorkspaceRoot.FullName, "my-custom-terminal-host");
965WorkingDirectory = _workspace.WorkspaceRoot,
981var runWorkingDirectory = Directory.CreateDirectory(Path.Combine(_workspace.WorkspaceRoot.FullName, "run-cwd"));
1065WorkingDirectory = _workspace.WorkspaceRoot,
1122"--log-file", Path.Combine(_workspace.WorkspaceRoot.FullName, "child.log"),
1149WorkingDirectory = _workspace.WorkspaceRoot,
1204WorkingDirectory = _workspace.WorkspaceRoot,
1238WorkingDirectory = _workspace.WorkspaceRoot,
1280WorkingDirectory = _workspace.WorkspaceRoot,
1321WorkingDirectory = _workspace.WorkspaceRoot,
1371WorkingDirectory = _workspace.WorkspaceRoot,
1415WorkingDirectory = _workspace.WorkspaceRoot,
1469WorkingDirectory = _workspace.WorkspaceRoot,
1526WorkingDirectory = _workspace.WorkspaceRoot,
1536var missingTargetPath = Path.Combine(_workspace.WorkspaceRoot.FullName, "bin", "missing", "AppHost.dll");
1547var outputDirectory = Directory.CreateDirectory(Path.Combine(_workspace.WorkspaceRoot.FullName, "bin", Guid.NewGuid().ToString("N")));
1560var missingRunCommand = Path.Combine(_workspace.WorkspaceRoot.FullName, "bin", "missing", "AppHost");
1680WorkingDirectory = _workspace.WorkspaceRoot,
1735WorkingDirectory = _workspace.WorkspaceRoot,
1790WorkingDirectory = _workspace.WorkspaceRoot,
1855WorkingDirectory = _workspace.WorkspaceRoot,
1916WorkingDirectory = _workspace.WorkspaceRoot,
1981WorkingDirectory = _workspace.WorkspaceRoot,
2038WorkingDirectory = _workspace.WorkspaceRoot,
2104WorkingDirectory = _workspace.WorkspaceRoot,
2165WorkingDirectory = _workspace.WorkspaceRoot,
2216WorkingDirectory = _workspace.WorkspaceRoot,
2247WorkingDirectory = _workspace.WorkspaceRoot,
2295WorkingDirectory = _workspace.WorkspaceRoot,
2532var appHostPath = Path.Combine(_workspace.WorkspaceRoot.FullName, "apphost.cs");
2547var backchannelsDir = Path.Combine(_workspace.WorkspaceRoot.FullName, ".aspire", "cli", "bch");
2551var prefix = AppHostHelper.ComputeAuxiliarySocketPrefix(resolvedAppHostPath, _workspace.WorkspaceRoot.FullName);
2562var outputDirectory = Directory.CreateDirectory(Path.Combine(_workspace.WorkspaceRoot.FullName, "bin", Guid.NewGuid().ToString("N")));
2571var outputDirectory = Directory.CreateDirectory(Path.Combine(_workspace.WorkspaceRoot.FullName, "bin", Guid.NewGuid().ToString("N")));
2609WorkingDirectory = _workspace.WorkspaceRoot,
3241Directory.CreateDirectory(Path.Combine(_workspace.WorkspaceRoot.FullName, "outer", "inner-repo", ".git"));
3725var externalAnchor = Path.Combine(_workspace.WorkspaceRoot.FullName, "external", "anchor");
4171Directory.CreateDirectory(Path.Combine(_workspace.WorkspaceRoot.FullName, ".git"));
4173var path = Path.Combine(_workspace.WorkspaceRoot.FullName, fileName);
4208var appHostPath = Path.Combine(_workspace.WorkspaceRoot.FullName, fileName);
4225var projectPath = Path.Combine(_workspace.WorkspaceRoot.FullName, fileName);
4239var 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 (68)
51var outputPath = Path.Combine(_workspace.WorkspaceRoot.FullName, ".aspire", "modules");
79var outputPath = Path.Combine(_workspace.WorkspaceRoot.FullName, ".aspire", "modules");
95var filePath = Path.Combine(_workspace.WorkspaceRoot.FullName, "Generated.java");
111var filePath = Path.Combine(_workspace.WorkspaceRoot.FullName, "Generated.java");
125var filePath = Path.Combine(_workspace.WorkspaceRoot.FullName, "New.java");
136var filePath = Path.Combine(_workspace.WorkspaceRoot.FullName, "aspire_app.py");
164var directory = _workspace.WorkspaceRoot.FullName;
187var config = AspireJsonConfiguration.LoadOrCreate(_workspace.WorkspaceRoot.FullName, "13.1.0");
210var config = AspireJsonConfiguration.Load(_workspace.WorkspaceRoot.FullName);
213config.Save(_workspace.WorkspaceRoot.FullName);
216var reloaded = AspireJsonConfiguration.Load(_workspace.WorkspaceRoot.FullName);
397var config = AspireJsonConfiguration.Load(_workspace.WorkspaceRoot.FullName);
400config.Save(_workspace.WorkspaceRoot.FullName);
428config.Save(_workspace.WorkspaceRoot.FullName);
431var settingsPath = AspireJsonConfiguration.GetFilePath(_workspace.WorkspaceRoot.FullName);
463var envVars = project.GetServerEnvironmentVariables(_workspace.WorkspaceRoot);
533var aspireConfigPath = Path.Combine(_workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
550_workspace.WorkspaceRoot,
725var configPath = Path.Combine(_workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
733var appHostPath = Path.Combine(_workspace.WorkspaceRoot.FullName, "apphost.ts");
767var reloaded = AspireConfigFile.Load(_workspace.WorkspaceRoot.FullName);
778var configPath = Path.Combine(_workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
786var appHostPath = Path.Combine(_workspace.WorkspaceRoot.FullName, "apphost.ts");
808var reloaded = AspireConfigFile.Load(_workspace.WorkspaceRoot.FullName);
819var appHostPath = Path.Combine(_workspace.WorkspaceRoot.FullName, "apphost.ts");
829var socketPath = CreateMatchingSocketFile(_workspace.WorkspaceRoot.FullName, int.MaxValue - 1);
833_workspace.WorkspaceRoot,
843var configPath = Path.Combine(_workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
852var appHostPath = Path.Combine(_workspace.WorkspaceRoot.FullName, "apphost.ts");
889var reloaded = AspireConfigFile.Load(_workspace.WorkspaceRoot.FullName);
899var configPath = Path.Combine(_workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
907var appHostPath = Path.Combine(_workspace.WorkspaceRoot.FullName, "apphost.ts");
944var reloaded = AspireConfigFile.Load(_workspace.WorkspaceRoot.FullName);
954var configPath = Path.Combine(_workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
963var appHostPath = Path.Combine(_workspace.WorkspaceRoot.FullName, "apphost.ts");
995var reloaded = AspireConfigFile.Load(_workspace.WorkspaceRoot.FullName);
1024var configPath = Path.Combine(_workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
1041var appHostPath = Path.Combine(_workspace.WorkspaceRoot.FullName, "apphost.ts");
1060WorkingDirectory = _workspace.WorkspaceRoot,
1066var reloaded = AspireConfigFile.Load(_workspace.WorkspaceRoot.FullName);
1138var appHostPath = Path.Combine(_workspace.WorkspaceRoot.FullName, "apphost.ts");
1165WorkingDirectory = _workspace.WorkspaceRoot,
1180var appHostPath = Path.Combine(_workspace.WorkspaceRoot.FullName, "apphost.ts");
1204WorkingDirectory = _workspace.WorkspaceRoot
1229var appHostPath = Path.Combine(_workspace.WorkspaceRoot.FullName, "apphost.ts");
1259var configPath = Path.Combine(_workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
1267var appHostPath = Path.Combine(_workspace.WorkspaceRoot.FullName, "apphost.ts");
1348var configPath = Path.Combine(_workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
1356var appHostPath = Path.Combine(_workspace.WorkspaceRoot.FullName, "apphost.ts");
1437var backchannelsDir = Path.Combine(_workspace.WorkspaceRoot.FullName, ".aspire", "cli", "bch");
1441var prefix = AppHostHelper.ComputeAuxiliarySocketPrefix(resolvedAppHostPath, _workspace.WorkspaceRoot.FullName);
1471var logFilePath = Path.Combine(_workspace.WorkspaceRoot.FullName, $"test-guest-{Guid.NewGuid()}.log");
1524_workspace.WorkspaceRoot,
1536var devCertificatePath = Path.Combine(_workspace.WorkspaceRoot.FullName, "aspire-dev-cert.pem");
1545_workspace.WorkspaceRoot,
1552Assert.False(Directory.Exists(Path.Combine(_workspace.WorkspaceRoot.FullName, "bundles")));
1558var devCertificatePath = Path.Combine(_workspace.WorkspaceRoot.FullName, "aspire-dev-cert.pem");
1567_workspace.WorkspaceRoot,
1579var lowerCaseDirectory = Path.Combine(_workspace.WorkspaceRoot.FullName, "certificates");
1580var upperCaseDirectory = Path.Combine(_workspace.WorkspaceRoot.FullName, "CERTIFICATES");
1598_workspace.WorkspaceRoot,
1618_workspace.WorkspaceRoot,
1633var existingBundlePath = Path.Combine(_workspace.WorkspaceRoot.FullName, "existing-ca-certs.pem");
1634var inheritedBundlePath = Path.Combine(_workspace.WorkspaceRoot.FullName, "inherited-ca-certs.pem");
1666_workspace.WorkspaceRoot,
1683_workspace.WorkspaceRoot,
1708var devCertificatePath = Path.Combine(_workspace.WorkspaceRoot.FullName, "aspire-dev-cert.pem");
1717_workspace.WorkspaceRoot,
Projects\GuestRuntimeTests.cs (54)
1051var appHostFile = CreateUpToDateWorkspace(workspace.WorkspaceRoot);
1056await runtime.RunAsync(appHostFile, workspace.WorkspaceRoot, new Dictionary<string, string>(), watchMode: false, launcher, CancellationToken.None);
1059Assert.True(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "classes", ".aspire-compile-stamp")));
1066var appHostFile = CreateUpToDateWorkspace(workspace.WorkspaceRoot);
1067WriteStamp(workspace.WorkspaceRoot, DateTime.UtcNow.AddMinutes(1));
1072await runtime.RunAsync(appHostFile, workspace.WorkspaceRoot, new Dictionary<string, string>(), watchMode: false, launcher, CancellationToken.None);
1086var appHostFile = CreateUpToDateWorkspace(workspace.WorkspaceRoot);
1087WriteStamp(workspace.WorkspaceRoot, DateTime.UtcNow);
1089var input = Path.Combine(workspace.WorkspaceRoot.FullName, relativeInput.Replace('/', Path.DirectorySeparatorChar));
1095await runtime.RunAsync(appHostFile, workspace.WorkspaceRoot, new Dictionary<string, string>(), watchMode: false, launcher, CancellationToken.None);
1104var appHostFile = CreateUpToDateWorkspace(workspace.WorkspaceRoot);
1110var classFile = Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.class");
1112WriteStamp(workspace.WorkspaceRoot, DateTime.UtcNow);
1118await runtime.RunAsync(appHostFile, workspace.WorkspaceRoot, new Dictionary<string, string>(), watchMode: false, launcher, CancellationToken.None);
1130var appHostFile = CreateUpToDateWorkspace(workspace.WorkspaceRoot);
1131BackdateWorkspace(workspace.WorkspaceRoot, DateTime.UtcNow.AddMinutes(-2));
1132WriteStamp(workspace.WorkspaceRoot, DateTime.UtcNow.AddMinutes(-1));
1138File.Delete(Path.Combine(workspace.WorkspaceRoot.FullName, relativeInput.Replace('/', Path.DirectorySeparatorChar)));
1143await runtime.RunAsync(appHostFile, workspace.WorkspaceRoot, new Dictionary<string, string>(), watchMode: false, launcher, CancellationToken.None);
1152var appHostFile = CreateUpToDateWorkspace(workspace.WorkspaceRoot);
1153var pom = Path.Combine(workspace.WorkspaceRoot.FullName, "pom.xml");
1155WriteStamp(workspace.WorkspaceRoot, DateTime.UtcNow);
1165await runtime.RunAsync(appHostFile, workspace.WorkspaceRoot, new Dictionary<string, string>(), watchMode: false, launcher, CancellationToken.None);
1174var appHostFile = CreateUpToDateWorkspace(workspace.WorkspaceRoot);
1175var dependencies = Path.Combine(workspace.WorkspaceRoot.FullName, "target", "dependency");
1182BackdateWorkspace(workspace.WorkspaceRoot, DateTime.UtcNow.AddMinutes(-2));
1183WriteStamp(workspace.WorkspaceRoot, DateTime.UtcNow.AddMinutes(-1));
1194await runtime.RunAsync(appHostFile, workspace.WorkspaceRoot, new Dictionary<string, string>(), watchMode: false, launcher, CancellationToken.None);
1203var appHostFile = CreateUpToDateWorkspace(workspace.WorkspaceRoot);
1204var dependencies = Path.Combine(workspace.WorkspaceRoot.FullName, "target", "dependency");
1208WriteStamp(workspace.WorkspaceRoot, DateTime.UtcNow);
1218await runtime.RunAsync(appHostFile, workspace.WorkspaceRoot, new Dictionary<string, string>(), watchMode: false, launcher, CancellationToken.None);
1227var appHostFile = CreateUpToDateWorkspace(workspace.WorkspaceRoot);
1233var unrelated = Path.Combine(workspace.WorkspaceRoot.FullName, "vendor", "nested", "Vendored.java");
1236WriteStamp(workspace.WorkspaceRoot, DateTime.UtcNow);
1259await runtime.RunAsync(appHostFile, workspace.WorkspaceRoot, new Dictionary<string, string>(), watchMode: false, launcher, CancellationToken.None);
1268var appHostFile = CreateUpToDateWorkspace(workspace.WorkspaceRoot);
1275var nested = Path.Combine(workspace.WorkspaceRoot.FullName, "config", "Resources.java");
1278WriteStamp(workspace.WorkspaceRoot, DateTime.UtcNow);
1284await runtime.RunAsync(appHostFile, workspace.WorkspaceRoot, new Dictionary<string, string>(), watchMode: false, launcher, CancellationToken.None);
1293var appHostFile = CreateUpToDateWorkspace(workspace.WorkspaceRoot);
1299Path.Combine(workspace.WorkspaceRoot.FullName, "classes", "config", "Resources.class"),
1300Path.Combine(workspace.WorkspaceRoot.FullName, "node_modules", "vendor", "Vendored.java"),
1301Path.Combine(workspace.WorkspaceRoot.FullName, ".gradle", "caches", "Cached.java")
1313BackdateWorkspace(workspace.WorkspaceRoot, DateTime.UtcNow.AddMinutes(-2));
1314WriteStamp(workspace.WorkspaceRoot, DateTime.UtcNow.AddMinutes(-1));
1328await runtime.RunAsync(appHostFile, workspace.WorkspaceRoot, new Dictionary<string, string>(), watchMode: false, launcher, CancellationToken.None);
1340var appHostFile = CreateUpToDateWorkspace(workspace.WorkspaceRoot);
1341WriteStamp(workspace.WorkspaceRoot, DateTime.UtcNow.AddMinutes(1));
1346var unreadable = Path.Combine(workspace.WorkspaceRoot.FullName, "src", "main", "java", "locked");
1356await runtime.RunAsync(appHostFile, workspace.WorkspaceRoot, new Dictionary<string, string>(), watchMode: false, launcher, CancellationToken.None);
1381var appHostFile = CreateUpToDateWorkspace(workspace.WorkspaceRoot);
1387await runtime.RunAsync(appHostFile, workspace.WorkspaceRoot, new Dictionary<string, string>(), watchMode: false, launcher, CancellationToken.None);
1389Assert.False(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "classes", ".aspire-compile-stamp")));
Projects\JavaAppHostToolchainResolverTests.cs (26)
74Assert.Equal(JavaAppHostToolchain.Javac, JavaAppHostToolchainResolver.Resolve(workspace.WorkspaceRoot).Toolchain);
83Assert.Equal(JavaAppHostToolchain.Maven, JavaAppHostToolchainResolver.Resolve(workspace.WorkspaceRoot).Toolchain);
94Assert.Equal(JavaAppHostToolchain.Gradle, JavaAppHostToolchainResolver.Resolve(workspace.WorkspaceRoot).Toolchain);
104Assert.Equal(JavaAppHostToolchain.Maven, JavaAppHostToolchainResolver.Resolve(workspace.WorkspaceRoot).Toolchain);
127Assert.Same(baseSpec, JavaAppHostToolchainResolver.ApplyToRuntimeSpec(baseSpec, JavaAppHostToolchainResolver.Resolve(workspace.WorkspaceRoot), workspace.WorkspaceRoot));
138var spec = JavaAppHostToolchainResolver.ApplyToRuntimeSpec(CreateJavacRuntimeSpec(), JavaAppHostToolchainResolver.Resolve(workspace.WorkspaceRoot), workspace.WorkspaceRoot);
215var spec = JavaAppHostToolchainResolver.ApplyToRuntimeSpec(specWithCheck, JavaAppHostToolchainResolver.Resolve(workspace.WorkspaceRoot), workspace.WorkspaceRoot);
237var spec = JavaAppHostToolchainResolver.ApplyToRuntimeSpec(CreateJavacRuntimeSpec(), JavaAppHostToolchainResolver.Resolve(workspace.WorkspaceRoot), workspace.WorkspaceRoot);
275var spec = JavaAppHostToolchainResolver.ApplyToRuntimeSpec(CreateJavacRuntimeSpec(), JavaAppHostToolchainResolver.Resolve(workspace.WorkspaceRoot), workspace.WorkspaceRoot);
291() => JavaAppHostToolchainResolver.GetToolInvocation(workspace.WorkspaceRoot, workspace.WorkspaceRoot, toolchain));
309var invocation = JavaAppHostToolchainResolver.GetToolInvocation(workspace.WorkspaceRoot, workspace.WorkspaceRoot, toolchain);
405await JavaAppHostToolchainResolver.EnsureToolchainFilesExistAsync(JavaAppHostToolchainResolver.Resolve(workspace.WorkspaceRoot), CancellationToken.None);
410await JavaAppHostToolchainResolver.EnsureToolchainFilesExistAsync(JavaAppHostToolchainResolver.Resolve(workspace.WorkspaceRoot), CancellationToken.None);
422await JavaAppHostToolchainResolver.EnsureToolchainFilesExistAsync(JavaAppHostToolchainResolver.Resolve(workspace.WorkspaceRoot), CancellationToken.None);
441JavaAppHostToolchainResolver.ClearStagedDependencies(JavaAppHostToolchainResolver.Resolve(workspace.WorkspaceRoot));
454JavaAppHostToolchainResolver.ClearStagedDependencies(JavaAppHostToolchainResolver.Resolve(workspace.WorkspaceRoot));
470JavaAppHostToolchainResolver.ClearStagedDependencies(JavaAppHostToolchainResolver.Resolve(workspace.WorkspaceRoot));
489JavaAppHostToolchainResolver.Resolve(workspace.WorkspaceRoot),
492Assert.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"),
1537var aspireConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
1596var aspireConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
1656var aspireConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
1715var aspireConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
1775var aspireConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
1826var missingPackageSource = Path.Combine(workspace.WorkspaceRoot.FullName, "this-hive-was-deleted");
1830var aspireConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
1895var aspireConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
1978var aspireConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
2067var aspireConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
2149var aspireConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
2277workspace.WorkspaceRoot,
2645var firstPackageRoot = workspace.WorkspaceRoot.CreateSubdirectory("packages-a");
2646var secondPackageRoot = workspace.WorkspaceRoot.CreateSubdirectory("packages-b");
2689var firstPackageRoot = workspace.WorkspaceRoot.CreateSubdirectory("packages-a");
2690var secondPackageRoot = workspace.WorkspaceRoot.CreateSubdirectory("packages-b");
2691var projectRoot = workspace.WorkspaceRoot.CreateSubdirectory("project");
Projects\ProjectLocatorTests.cs (367)
63var firstAppHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("FirstAppHost");
67var secondAppHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("SecondAppHost");
71var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
76CreateExecutionContext(workspace.WorkspaceRoot),
94var firstAppHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("FirstAppHost");
98var secondAppHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("SecondAppHost");
102var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
106var projectLocator = CreateProjectLocator(CreateExecutionContext(workspace.WorkspaceRoot));
123var firstAppHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("FirstAppHost");
127var secondAppHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("SecondAppHost");
131var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
136CreateExecutionContext(workspace.WorkspaceRoot),
156var firstAppHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("FirstAppHost");
160var secondAppHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("SecondAppHost");
164var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
168CreateExecutionContext(workspace.WorkspaceRoot),
189var firstAppHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("FirstAppHost");
193var alternativesDirectory = workspace.WorkspaceRoot.CreateSubdirectory("Alternatives");
199var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
203CreateExecutionContext(workspace.WorkspaceRoot),
222var firstAppHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("FirstAppHost");
226var alternativeDirectory = workspace.WorkspaceRoot.CreateSubdirectory("Alternative");
230var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
234var projectLocator = CreateProjectLocator(CreateExecutionContext(workspace.WorkspaceRoot));
251var appHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
255var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
257CreateExecutionContext(workspace.WorkspaceRoot),
275var appHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
279var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
280var projectLocator = CreateProjectLocator(CreateExecutionContext(workspace.WorkspaceRoot));
300var appHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory($"AppHost{index}");
306var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
309var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
370var firstAppHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("FirstAppHost");
374var secondAppHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("SecondAppHost");
378var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
383CreateExecutionContext(workspace.WorkspaceRoot),
401var firstAppHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("FirstAppHost");
405var secondAppHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("SecondAppHost");
409var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
418CreateExecutionContext(workspace.WorkspaceRoot),
437var firstAppHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("FirstAppHost");
441var secondAppHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("SecondAppHost");
445var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
449var projectLocator = CreateProjectLocator(CreateExecutionContext(workspace.WorkspaceRoot));
487var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
489var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
508var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
515var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
529Assert.False(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName)));
539var brokenDirectory = workspace.WorkspaceRoot.CreateSubdirectory("BrokenAppHost");
543var decoyDirectory = workspace.WorkspaceRoot.CreateSubdirectory("HealthyAppHost");
547var aspireSettingsDir = new DirectoryInfo(Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire"));
561var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
565var globalSettingsFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "settings.global.json"));
579Assert.False(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName)));
589var outsideDirectory = workspace.WorkspaceRoot.CreateSubdirectory("outside");
593var workingDirectory = workspace.WorkspaceRoot.CreateSubdirectory("work");
627var appHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
635var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
660var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Missing.csproj"));
666var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
691var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "WebApp.csproj"));
698var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
719var targetAppHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("TargetAppHost");
723var otherAppHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("OtherAppHost");
737var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
752var targetAppHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("TargetAppHost");
766var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
780var dir1 = workspace.WorkspaceRoot.CreateSubdirectory("dir1");
783var targetAppHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("TargetAppHost");
811var realAppHostProjectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "RealAppHost.csproj"));
837var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
851var staleProjectDirectory = workspace.WorkspaceRoot.CreateSubdirectory("StaleProject");
855var realAppHostProjectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "RealAppHost.csproj"));
881var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
900var appHostFile = await CreateSingleFileAppHostAsync(workspace.WorkspaceRoot.CreateSubdirectory("SingleFile"));
911var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
926var appHostFile = await CreateSingleFileAppHostAsync(workspace.WorkspaceRoot.CreateSubdirectory("SingleFile"));
928var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
934var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
962var targetAppHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("TargetAppHost");
966var decoyAppHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("DecoyAppHost");
970var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
975path = Path.GetRelativePath(workspace.WorkspaceRoot.FullName, targetAppHostProjectFile.FullName).Replace(Path.DirectorySeparatorChar, '/')
979var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1000var targetAppHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("TargetAppHost");
1004var decoyAppHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("DecoyAppHost");
1008var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
1013path = Path.GetRelativePath(workspace.WorkspaceRoot.FullName, targetAppHostProjectFile.FullName).Replace(Path.DirectorySeparatorChar, '/')
1017var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1038var guestAppHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.ts"));
1041var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
1052var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1074var configuredAppHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("ConfiguredAppHost");
1078var realAppHostProjectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "RealAppHost.csproj"));
1081var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
1086path = Path.GetRelativePath(workspace.WorkspaceRoot.FullName, configuredAppHostProjectFile.FullName).Replace(Path.DirectorySeparatorChar, '/')
1106var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1127var configuredAppHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("ConfiguredAppHost");
1131var realAppHostProjectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "RealAppHost.csproj"));
1134var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
1139path = Path.GetRelativePath(workspace.WorkspaceRoot.FullName, configuredAppHostProjectFile.FullName).Replace(Path.DirectorySeparatorChar, '/')
1159var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1179var targetAppHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("TargetAppHost");
1183var otherAppHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("OtherAppHost");
1187var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
1192path = Path.GetRelativePath(workspace.WorkspaceRoot.FullName, targetAppHostProjectFile.FullName).Replace(Path.DirectorySeparatorChar, '/')
1196var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1217var settingsAppHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "SettingsAppHost.csproj"));
1221var workingDirectory = workspace.WorkspaceRoot.CreateSubdirectory("WorkingDir");
1256var settingsAppHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.custom"));
1259var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
1268var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1290var targetAppHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("TargetAppHost");
1308var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1321var projectFile1 = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost1.csproj"));
1324var projectFile2 = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost2.csproj"));
1327var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1339var appHostProject = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
1342var webProject = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "WebProject.csproj"));
1357var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1368var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1385var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, $"AppHost{projectFileExtension}"));
1388var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1402var projectDirectory = workspace.WorkspaceRoot.CreateSubdirectory("MyAppHost");
1415var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1432var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
1435var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1447var legacyAppHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.ts"));
1448var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.mts"));
1451await File.WriteAllTextAsync(Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName), JsonSerializer.Serialize(new
1460var globalSettingsFilePath = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "settings.global.json");
1463var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1474var updatedConfig = AspireConfigFile.Load(workspace.WorkspaceRoot.FullName);
1495var globalSettingsFilePath = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "settings.global.json");
1499var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1506var settingsFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName));
1522var srcDirectory = workspace.WorkspaceRoot.CreateSubdirectory("src");
1549var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1550var globalSettingsFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "settings.global.json"));
1571Assert.False(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName)));
1589var appHost1Directory = workspace.WorkspaceRoot.CreateSubdirectory("AppHost1");
1601var appHost2Directory = workspace.WorkspaceRoot.CreateSubdirectory("AppHost2");
1618var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1619var globalSettingsFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "settings.global.json"));
1641Assert.False(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName)));
1659var srcDirectory = workspace.WorkspaceRoot.CreateSubdirectory("src");
1673var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1674var globalSettingsFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "settings.global.json"));
1695Assert.False(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName)));
1708var appHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("MyAppHost");
1712var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1716var aspireSettingsDir = new DirectoryInfo(Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire"));
1724var globalSettingsFilePath = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "settings.global.json");
1739var aspireConfigFilePath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
1753var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs"));
1763var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1766var foundFiles = await projectLocator.FindAppHostProjectFilesAsync(workspace.WorkspaceRoot.FullName, CancellationToken.None).DefaultTimeout();
1777var subDir = workspace.WorkspaceRoot.CreateSubdirectory("SubProject");
1788var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1791var foundFiles = await projectLocator.FindAppHostProjectFilesAsync(workspace.WorkspaceRoot.FullName, CancellationToken.None).DefaultTimeout();
1803var dirWithBoth = workspace.WorkspaceRoot.CreateSubdirectory("WithBoth");
1818var dirWithOnlyAppHost = workspace.WorkspaceRoot.CreateSubdirectory("OnlyAppHost");
1829var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1840var foundFiles = await projectLocator.FindAppHostProjectFilesAsync(workspace.WorkspaceRoot.FullName, CancellationToken.None).DefaultTimeout();
1859var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs"));
1864var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1867var foundFiles = await projectLocator.FindAppHostProjectFilesAsync(workspace.WorkspaceRoot.FullName, CancellationToken.None).DefaultTimeout();
1878var subDir1 = workspace.WorkspaceRoot.CreateSubdirectory("ProjectAppHost");
1883var subDir2 = workspace.WorkspaceRoot.CreateSubdirectory("SingleFileAppHost");
1894var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1904var foundFiles = await projectLocator.FindAppHostProjectFilesAsync(workspace.WorkspaceRoot.FullName, CancellationToken.None).DefaultTimeout();
1920var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
1931var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1936var foundFiles = await projectLocator.FindAppHostProjectFilesAsync(workspace.WorkspaceRoot.FullName, CancellationToken.None).DefaultTimeout();
1947var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs"));
1957var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1971var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs"));
1976var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1992var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs"));
1995var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
1999var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2018var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs"));
2029var csprojFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "SomeProject.csproj"));
2032var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2044var txtFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "readme.txt"));
2047var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2064var csprojFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
2068var subDir = workspace.WorkspaceRoot.CreateSubdirectory("SingleFile");
2079var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2255var projectDirectory = workspace.WorkspaceRoot.CreateSubdirectory("MyAppHost");
2271var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2287var projectDirectory = workspace.WorkspaceRoot.CreateSubdirectory("EmptyDir");
2289var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2310var projectDirectory = workspace.WorkspaceRoot.CreateSubdirectory("UnbuildableAppHost");
2318var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2329Assert.False(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName)));
2339var projectDirectory = workspace.WorkspaceRoot.CreateSubdirectory("Unbuildable");
2351var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2380var brokenDirectory = workspace.WorkspaceRoot.CreateSubdirectory("BrokenAppHost");
2384var emptyDirectory = workspace.WorkspaceRoot.CreateSubdirectory("Services");
2386var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
2391path = Path.GetRelativePath(workspace.WorkspaceRoot.FullName, brokenAppHost.FullName).Replace(Path.DirectorySeparatorChar, '/')
2399var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2422var healthyDirectory = workspace.WorkspaceRoot.CreateSubdirectory("HealthyAppHost");
2426var servicesDirectory = workspace.WorkspaceRoot.CreateSubdirectory("Services");
2431var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
2436path = Path.GetRelativePath(workspace.WorkspaceRoot.FullName, healthyAppHost.FullName).Replace(Path.DirectorySeparatorChar, '/')
2446var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2463var configuredDirectory = workspace.WorkspaceRoot.CreateSubdirectory("ConfiguredAppHost");
2467var servicesDirectory = workspace.WorkspaceRoot.CreateSubdirectory("Services");
2475var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
2480path = Path.GetRelativePath(workspace.WorkspaceRoot.FullName, configuredAppHost.FullName).Replace(Path.DirectorySeparatorChar, '/')
2488var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2508var unsupportedDirectory = workspace.WorkspaceRoot.CreateSubdirectory("UnsupportedAppHost");
2512var emptyDirectory = workspace.WorkspaceRoot.CreateSubdirectory("Services");
2514var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
2519path = Path.GetRelativePath(workspace.WorkspaceRoot.FullName, unsupportedAppHost.FullName).Replace(Path.DirectorySeparatorChar, '/')
2527var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2562var brokenDirectory = workspace.WorkspaceRoot.CreateSubdirectory("BrokenAppHost");
2566var firstHealthyDirectory = workspace.WorkspaceRoot.CreateSubdirectory("FirstHealthyAppHost");
2570var secondHealthyDirectory = workspace.WorkspaceRoot.CreateSubdirectory("SecondHealthyAppHost");
2574var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
2579path = Path.GetRelativePath(workspace.WorkspaceRoot.FullName, brokenAppHost.FullName).Replace(Path.DirectorySeparatorChar, '/')
2589var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2612var projectDirectory = workspace.WorkspaceRoot.CreateSubdirectory("MultiProject");
2631var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2649var projectDirectory = workspace.WorkspaceRoot.CreateSubdirectory("MyAppHost");
2660var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2676var topDirectory = workspace.WorkspaceRoot.CreateSubdirectory("playground");
2693var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2714var appHostDir = workspace.WorkspaceRoot.CreateSubdirectory("MyApp.AppHost");
2728var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2740var foundFiles = await projectLocator.FindAppHostProjectFilesAsync(workspace.WorkspaceRoot.FullName, CancellationToken.None).DefaultTimeout();
2757var appHostDir = workspace.WorkspaceRoot.CreateSubdirectory("MyApp.AppHost");
2771var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2784var foundFiles = await projectLocator.FindAppHostProjectFilesAsync(workspace.WorkspaceRoot.FullName, CancellationToken.None).DefaultTimeout();
2800var appHostDir = workspace.WorkspaceRoot.CreateSubdirectory("SingleFileApp");
2809var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2813var foundFiles = await projectLocator.FindAppHostProjectFilesAsync(workspace.WorkspaceRoot.FullName, CancellationToken.None).DefaultTimeout();
2825var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
2833var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2836var foundFiles = await projectLocator.FindAppHostProjectFilesAsync(workspace.WorkspaceRoot.FullName, CancellationToken.None).DefaultTimeout();
2846var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
2854var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2857var foundFiles = await projectLocator.FindAppHostProjectFilesAsync(workspace.WorkspaceRoot.FullName, CancellationToken.None).DefaultTimeout();
2868var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
2877var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2880var found = await projectLocator.FindAppHostProjectsAsync(workspace.WorkspaceRoot, AppHostDiscoveryScope.DefaultFiltered, CancellationToken.None).DefaultTimeout();
2905var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2908var foundFiles = await projectLocator.FindAppHostProjectFilesAsync(workspace.WorkspaceRoot.FullName, CancellationToken.None).DefaultTimeout();
2920var normalProject = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "MyApp", "AppHost.csproj"));
2925var nugetCacheDir = Path.Combine(workspace.WorkspaceRoot.FullName, ".nuget", "packages",
2938["NUGET_PACKAGES"] = Path.Combine(workspace.WorkspaceRoot.FullName, ".nuget", "packages")
2940var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2944workspace.WorkspaceRoot.FullName, CancellationToken.None).DefaultTimeout();
2957var project1 = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "src", "App1", "AppHost.csproj"));
2961var project2 = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "samples", "App2", "AppHost.csproj"));
2970var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2974workspace.WorkspaceRoot.FullName, CancellationToken.None).DefaultTimeout();
2988var normalProject = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "MyApp", "AppHost.csproj"));
2993var customCacheDir = Path.Combine(workspace.WorkspaceRoot.FullName, "custom-nuget-cache");
3008var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
3012workspace.WorkspaceRoot.FullName, CancellationToken.None).DefaultTimeout();
3025var customCacheDir = Path.Combine(workspace.WorkspaceRoot.FullName, "nuget-cache");
3028var siblingDir = Path.Combine(workspace.WorkspaceRoot.FullName, "nuget-cache-extra", "MyApp");
3048var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
3052workspace.WorkspaceRoot.FullName, CancellationToken.None).DefaultTimeout();
3065var appHostDir = workspace.WorkspaceRoot.CreateSubdirectory("MyAppHost");
3071config.Save(workspace.WorkspaceRoot.FullName);
3073var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
3088var appHost1Dir = workspace.WorkspaceRoot.CreateSubdirectory("AppHost1");
3094var appHost2Dir = workspace.WorkspaceRoot.CreateSubdirectory("AppHost2");
3100var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
3118var appHostDir = workspace.WorkspaceRoot.CreateSubdirectory("RealAppHost");
3124config.Save(workspace.WorkspaceRoot.FullName);
3126var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
3142var appHost1Dir = workspace.WorkspaceRoot.CreateSubdirectory("AppHost1");
3145var appHost2Dir = workspace.WorkspaceRoot.CreateSubdirectory("AppHost2");
3148var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
3164var appHost1File = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost1.csproj"));
3167var appHost2File = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost2.csproj"));
3170var slowValidationFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "SlowValidation.csproj"));
3204var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
3222var appHost1Dir = workspace.WorkspaceRoot.CreateSubdirectory("AppHost1");
3226var appHost2Dir = workspace.WorkspaceRoot.CreateSubdirectory("AppHost2");
3231var aspireSettingsDir = new DirectoryInfo(Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire"));
3239var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
3255var appHost1Dir = workspace.WorkspaceRoot.CreateSubdirectory("AppHost1");
3259var appHost2Dir = workspace.WorkspaceRoot.CreateSubdirectory("AppHost2");
3264var aspireSettingsDir = new DirectoryInfo(Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire"));
3272var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
3290var realAppHost = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "App", "AppHost.csproj"));
3295var staleAppHost = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "node_modules", "foo", "AppHost.csproj"));
3304var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
3307var found = await projectLocator.FindAppHostProjectsAsync(workspace.WorkspaceRoot, AppHostDiscoveryScope.DefaultFiltered, CancellationToken.None).DefaultTimeout();
3318var realAppHost = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "App", "AppHost.csproj"));
3322var staleAppHost = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "node_modules", "foo", "AppHost.csproj"));
3331var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
3334var found = await projectLocator.FindAppHostProjectsAsync(workspace.WorkspaceRoot, AppHostDiscoveryScope.AllFiles, CancellationToken.None).DefaultTimeout();
3347var realAppHost = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "App", "AppHost.csproj"));
3351var skipListedAppHost = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "node_modules", "foo", "AppHost.csproj"));
3360var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
3363var found = await projectLocator.FindAppHostProjectFilesAsync(workspace.WorkspaceRoot.FullName, CancellationToken.None).DefaultTimeout();
3376var buildableAppHost = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Buildable", "AppHost.csproj"));
3380var unbuildableAppHost = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Unbuildable", "AppHost.csproj"));
3391var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
3394var found = await projectLocator.FindAppHostProjectsAsync(workspace.WorkspaceRoot, AppHostDiscoveryScope.AllFiles, CancellationToken.None).DefaultTimeout();
3415var realAppHost = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "App", "AppHost.csproj"));
3420var staleAppHost = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "node_modules", "foo", "AppHost.csproj"));
3440var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
3443var found = await projectLocator.FindAppHostProjectsAsync(workspace.WorkspaceRoot, AppHostDiscoveryScope.ExplicitDirectory, CancellationToken.None).DefaultTimeout();
3454var configuredDirectory = workspace.WorkspaceRoot.CreateSubdirectory("ConfiguredAppHost");
3458var workingDirectory = workspace.WorkspaceRoot.CreateSubdirectory("WorkingDirectory");
3459var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
3464path = Path.GetRelativePath(workspace.WorkspaceRoot.FullName, configuredAppHost.FullName).Replace(Path.DirectorySeparatorChar, '/')
3490var trackedAppHost = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "App", "AppHost.csproj"));
3494var ignoredAppHost = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "legacy", "Stale.csproj"));
3511var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
3514var found = await projectLocator.FindAppHostProjectsAsync(workspace.WorkspaceRoot, AppHostDiscoveryScope.DefaultFiltered, CancellationToken.None).DefaultTimeout();
3525var realAppHost = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "App", "AppHost.csproj"));
3530var nodeModulesAppHost = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "node_modules", "foo", "AppHost.csproj"));
3548var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
3551var found = await projectLocator.FindAppHostProjectsAsync(workspace.WorkspaceRoot, AppHostDiscoveryScope.DefaultFiltered, CancellationToken.None).DefaultTimeout();
3562var realAppHost = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "App", "AppHost.csproj"));
3567var phantomAppHost = Path.Combine(workspace.WorkspaceRoot.FullName, "Removed", "AppHost.csproj");
3583var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
3586var found = await projectLocator.FindAppHostProjectsAsync(workspace.WorkspaceRoot, AppHostDiscoveryScope.DefaultFiltered, CancellationToken.None).DefaultTimeout();
3618var appHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
3642var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
3667var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
3682var appHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
3700var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
3718var appHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
3738var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
3778var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
3781await projectLocator.FindAppHostProjectsAsync(workspace.WorkspaceRoot, AppHostDiscoveryScope.DefaultFiltered, CancellationToken.None).DefaultTimeout();
3802var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
3813var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
3816await projectLocator.FindAppHostProjectsAsync(workspace.WorkspaceRoot, AppHostDiscoveryScope.DefaultFiltered, CancellationToken.None).DefaultTimeout();
3839var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
3842await projectLocator.FindAppHostProjectsAsync(workspace.WorkspaceRoot, AppHostDiscoveryScope.DefaultFiltered, CancellationToken.None).DefaultTimeout();
3860var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
3866var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
3869await projectLocator.FindAppHostProjectsAsync(workspace.WorkspaceRoot, AppHostDiscoveryScope.DefaultFiltered, CancellationToken.None).DefaultTimeout();
3891var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
3894await projectLocator.FindAppHostProjectsAsync(workspace.WorkspaceRoot, AppHostDiscoveryScope.DefaultFiltered, CancellationToken.None).DefaultTimeout();
3910var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
3918var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
3948var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
3975var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
4002var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
4031var realAppDirectory = workspace.WorkspaceRoot.CreateSubdirectory("real-app");
4038var nodeModulesDir = workspace.WorkspaceRoot.CreateSubdirectory("node_modules");
4075var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
4078var found = await projectLocator.FindAppHostProjectsAsync(workspace.WorkspaceRoot, AppHostDiscoveryScope.DefaultFiltered, CancellationToken.None).DefaultTimeout();
4094var appHostProjectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
4097var differentlyCasedPath = Path.Combine(workspace.WorkspaceRoot.FullName, "APPHOST.csproj");
4105var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
4115var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
4118var found = await projectLocator.FindAppHostProjectsAsync(workspace.WorkspaceRoot, AppHostDiscoveryScope.DefaultFiltered, CancellationToken.None).DefaultTimeout();
4128var configuredAppHost = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "node_modules", "Configured", "AppHost.csproj"));
4132var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
4137path = Path.GetRelativePath(workspace.WorkspaceRoot.FullName, configuredAppHost.FullName).Replace(Path.DirectorySeparatorChar, '/')
4146var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
4151var found = await projectLocator.FindAppHostProjectsAsync(workspace.WorkspaceRoot, AppHostDiscoveryScope.DefaultFiltered, CancellationToken.None).DefaultTimeout();
Projects\ProjectUpdaterTests.cs (47)
120var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
160var aspireConfigFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "aspire.config.json"));
246var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
521var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
803var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
840var directoryPackagesPropsFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Directory.Packages.props"));
946var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
973var directoryPackagesPropsFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Directory.Packages.props"));
1051var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1075var directoryPackagesPropsFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Directory.Packages.props"));
1154var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1197var directoryPackagesPropsFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Directory.Packages.props"));
1281var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1363var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1437var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1463var directoryPackagesPropsFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Directory.Packages.props"));
1562Assert.False(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "nuget.config")));
1577var nugetConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, "nuget.config");
1631Assert.True(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "nuget.config")));
1776var directoryPackagesPropsFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Directory.Packages.props"));
1865var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1889var directoryPackagesPropsFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Directory.Packages.props"));
1988var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2013var directoryPackagesPropsFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Directory.Packages.props"));
2102var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2127var directoryPackagesPropsFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Directory.Packages.props"));
2212var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2310var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2332var directoryPackagesPropsFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Directory.Packages.props"));
2412var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2491var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2573var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2652var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2915var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
3003var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
3306var directoryPackagesPropsFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Directory.Packages.props"));
3399var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
3431var projectFile = Path.Combine(workspace.WorkspaceRoot.FullName, $"AppHost{projectExtension}");
3464var projectFile = Path.Combine(workspace.WorkspaceRoot.FullName, $"AppHost{projectExtension}");
3496var projectFile = Path.Combine(workspace.WorkspaceRoot.FullName, $"AppHost{projectExtension}");
3533var projectFile = Path.Combine(workspace.WorkspaceRoot.FullName, $"AppHost{projectExtension}");
3569var projectFile = Path.Combine(workspace.WorkspaceRoot.FullName, $"AppHost{projectExtension}");
3602var projectFile = Path.Combine(workspace.WorkspaceRoot.FullName, $"AppHost{projectExtension}");
3639var projectFile = Path.Combine(workspace.WorkspaceRoot.FullName, $"AppHost{projectExtension}");
3657var directoryPackagesPropsFile = Path.Combine(workspace.WorkspaceRoot.FullName, "Directory.Packages.props");
3887var nugetConfigs = workspace.WorkspaceRoot
4051var nugetConfigs = workspace.WorkspaceRoot
Projects\TypeScriptAppHostToolchainResolverTests.cs (41)
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"), "{ \"name\": \"apphost\" }");
30File.WriteAllText(Path.Combine(workspace.WorkspaceRoot.FullName, "pnpm-lock.yaml"), "lockfileVersion: '9.0'");
32var toolchain = TypeScriptAppHostToolchainResolver.Resolve(workspace.WorkspaceRoot, new TestEnvironment(), logger: null);
41var packageJsonPath = Path.Combine(workspace.WorkspaceRoot.FullName, "package.json");
44var exception = Assert.Throws<YarnClassicNotSupportedException>(() => TypeScriptAppHostToolchainResolver.Resolve(workspace.WorkspaceRoot, new TestEnvironment(), logger: null));
53File.WriteAllText(Path.Combine(workspace.WorkspaceRoot.FullName, "package.json"), "{ \"packageManager\": \"yarn@4.14.1\" }");
55var toolchain = TypeScriptAppHostToolchainResolver.Resolve(workspace.WorkspaceRoot, new TestEnvironment(), logger: null);
64File.WriteAllText(Path.Combine(workspace.WorkspaceRoot.FullName, "package.json"), "{ \"name\": \"apphost\" }");
65var yarnLockPath = Path.Combine(workspace.WorkspaceRoot.FullName, "yarn.lock");
68var exception = Assert.Throws<YarnClassicNotSupportedException>(() => TypeScriptAppHostToolchainResolver.Resolve(workspace.WorkspaceRoot, new TestEnvironment(), logger: null));
77var appHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("apps").CreateSubdirectory("apphost");
93var appHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("apps").CreateSubdirectory("apphost");
110File.WriteAllText(Path.Combine(workspace.WorkspaceRoot.FullName, "package.json"), "{ \"name\": \"apphost\" }");
111File.WriteAllText(Path.Combine(workspace.WorkspaceRoot.FullName, "package-lock.json"), "{}");
112File.WriteAllText(Path.Combine(workspace.WorkspaceRoot.FullName, "yarn.lock"), string.Empty);
114var resolution = TypeScriptAppHostToolchainResolver.ResolveWithReason(workspace.WorkspaceRoot, new TestEnvironment());
117Assert.Equal($"yarn.lock found in {workspace.WorkspaceRoot.FullName}", resolution.Reason);
124File.WriteAllText(Path.Combine(workspace.WorkspaceRoot.FullName, "package.json"), "{ \"name\": \"apphost\" }");
125Directory.CreateDirectory(Path.Combine(workspace.WorkspaceRoot.FullName, ".yarn"));
127var toolchain = TypeScriptAppHostToolchainResolver.Resolve(workspace.WorkspaceRoot, new TestEnvironment(), logger: null);
136File.WriteAllText(Path.Combine(workspace.WorkspaceRoot.FullName, "package.json"), "{ \"name\": \"apphost\" }");
138var toolchain = TypeScriptAppHostToolchainResolver.Resolve(workspace.WorkspaceRoot, new TestEnvironment(), logger: null);
147File.WriteAllText(Path.Combine(workspace.WorkspaceRoot.FullName, "package.json"), "{ \"name\": \"apphost\" }");
148File.WriteAllText(Path.Combine(workspace.WorkspaceRoot.FullName, "yarn.lock"), string.Empty);
153var toolchain = TypeScriptAppHostToolchainResolver.Resolve(workspace.WorkspaceRoot, new TestEnvironment(), logger);
158Assert.Equal($"Selected TypeScript AppHost package manager 'yarn' because yarn.lock found in {workspace.WorkspaceRoot.FullName}.", write.Message);
166var appHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("apps").CreateSubdirectory("apphost");
180var appHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("apps").CreateSubdirectory("apphost");
195var appHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("apps").CreateSubdirectory("apphost");
210File.WriteAllText(Path.Combine(workspace.WorkspaceRoot.FullName, "package.json"), "{ \"packageManager\": \"bun@1.2.0\" }");
212var appHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("apps").CreateSubdirectory("apphost");
235workspace.WorkspaceRoot,
237homeDirectory: workspace.WorkspaceRoot.FullName);
248workspace.WorkspaceRoot,
250homeDirectory: InvertCasing(workspace.WorkspaceRoot.FullName));
261workspace.WorkspaceRoot,
263homeDirectory: InvertCasing(workspace.WorkspaceRoot.FullName));
274workspace.WorkspaceRoot,
276homeDirectory: 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\AppHostHelperTests.cs (32)
247var backchannelsDir = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "cli", "bch");
252var prefix = AppHostHelper.ComputeAuxiliarySocketPrefix(appHostPath, workspace.WorkspaceRoot.FullName);
263var sockets = BackchannelConstants.FindMatchingSockets(appHostPath, workspace.WorkspaceRoot.FullName);
275var legacyBackchannelsDir = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "cli", "backchannels");
288var sockets = BackchannelConstants.FindMatchingSockets(appHostPath, workspace.WorkspaceRoot.FullName);
300var backchannelsDir = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "cli", "bch");
305var prefix = AppHostHelper.ComputeAuxiliarySocketPrefix(appHostPath, workspace.WorkspaceRoot.FullName);
316var sockets = BackchannelConstants.FindMatchingSockets(appHostPath, workspace.WorkspaceRoot.FullName);
326var backchannelsDir = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "cli", "bch");
335var sockets = BackchannelConstants.FindMatchingSockets(appHostPath, workspace.WorkspaceRoot.FullName);
344var backchannelsDir = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "cli", "bch");
349var prefix = AppHostHelper.ComputeAuxiliarySocketPrefix(appHostPath, workspace.WorkspaceRoot.FullName);
376var backchannelsDir = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "cli", "bch");
385var prefix = AppHostHelper.ComputeAuxiliarySocketPrefix(resolvedAppHostPath, workspace.WorkspaceRoot.FullName);
399workspace.WorkspaceRoot.FullName,
419var realDirectory = workspace.WorkspaceRoot.CreateSubdirectory("real");
420var symlinkDirectory = Path.Combine(workspace.WorkspaceRoot.FullName, "link");
427var prefix = AppHostHelper.ComputeAuxiliarySocketPrefix(canonicalProjectPath, workspace.WorkspaceRoot.FullName);
430var liveSocket = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "cli", "bch", $"{appHostId}a1b2C3d4.{currentPid}");
436workspace.WorkspaceRoot.FullName,
450var homeDirectory = workspace.WorkspaceRoot.FullName;
456var realDirectory = workspace.WorkspaceRoot.CreateSubdirectory("real");
457var symlinkDirectory = Path.Combine(workspace.WorkspaceRoot.FullName, "link");
562var backchannelsDir = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "cli", "bch");
572var found = BackchannelConstants.FindMatchingSockets(mixedPath, workspace.WorkspaceRoot.FullName);
584var backchannelsDir = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "cli", "bch");
594var upperPrefix = AppHostHelper.ComputeAuxiliarySocketPrefix(upperDrivePath, workspace.WorkspaceRoot.FullName);
595var lowerPrefix = AppHostHelper.ComputeAuxiliarySocketPrefix(lowerDrivePath, workspace.WorkspaceRoot.FullName);
604var fromUpper = BackchannelConstants.FindMatchingSockets(upperDrivePath, workspace.WorkspaceRoot.FullName);
605var fromLower = BackchannelConstants.FindMatchingSockets(lowerDrivePath, workspace.WorkspaceRoot.FullName);
620var backchannelsDir = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "cli", "backchannels");
637var found = BackchannelConstants.FindMatchingSockets(appHostPath, workspace.WorkspaceRoot.FullName);
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"));