Acquisition\IdentityResolverTests.cs (15)
27WriteSidecar(workspace.WorkspaceRoot.FullName, """{"source":"script","channel":"staging"}""");
42WriteSidecar(workspace.WorkspaceRoot.FullName, """{"source":"script","channel":"staging"}""");
85WriteSidecar(workspace.WorkspaceRoot.FullName, """{"source":"script","channel":"staging"}""");
170WriteSidecar(workspace.WorkspaceRoot.FullName, """{"source":"script","version":"garbage"}""");
270WriteSidecar(workspace.WorkspaceRoot.FullName, """{"source":"script","nugetServiceIndexOverride":"http://sidecar/v3/index.json"}""");
285WriteSidecar(workspace.WorkspaceRoot.FullName, """{"source":"script","nugetServiceIndexOverride":"http://proxy.local/v3/index.json"}""");
311WriteSidecar(workspace.WorkspaceRoot.FullName, """{"source":"script","packages":"/sidecar/packages"}""");
326WriteSidecar(workspace.WorkspaceRoot.FullName, """{"source":"script","packages":"/sidecar/packages"}""");
376WriteSidecar(workspace.WorkspaceRoot.FullName, JsonSerializer.Serialize(sidecar));
408workspace.WorkspaceRoot.FullName,
431WriteSidecar(workspace.WorkspaceRoot.FullName, """{"source":"script"}""");
451workspace.WorkspaceRoot.FullName,
566workspace.WorkspaceRoot.FullName,
580logsDirectory: Path.Combine(workspace.WorkspaceRoot.FullName, "logs"),
581logFilePath: Path.Combine(workspace.WorkspaceRoot.FullName, "logs", "test.log"),
Acquisition\InstallationDiscoveryDiscoverAllTests.cs (29)
39var pathDir = Path.Combine(workspace.WorkspaceRoot.FullName, "no-sidecar-bin");
69var pathDir = Path.Combine(workspace.WorkspaceRoot.FullName, "unreadable-bin");
101var pathDir = Path.Combine(workspace.WorkspaceRoot.FullName, "malformed-bin");
128var binDir = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "bin");
163var firstPathDir = Path.Combine(workspace.WorkspaceRoot.FullName, "path-first");
164var secondPathDir = Path.Combine(workspace.WorkspaceRoot.FullName, "path-second");
165var offPathDir = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "bin");
218var binDir = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "bin");
249var binDir = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "bin");
276var prDir = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "dogfood", "pr-9999", "bin");
300var binDir = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "bin");
322var binDir = Path.Combine(workspace.WorkspaceRoot.FullName, hasInstallMetadata ? "metadata-bin" : "no-metadata-bin");
366var prDir = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "dogfood", "pr-12345", "bin");
400var prDir = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "dogfood", "pr-12345", "bin");
435var brewDir = Path.Combine(workspace.WorkspaceRoot.FullName, "Caskroom", "aspire", "13.4.0-pr.17115.gcd700928");
471var brewDir = Path.Combine(workspace.WorkspaceRoot.FullName, "Caskroom", "aspire", "13.4.0");
509var binary = Path.Combine(workspace.WorkspaceRoot.FullName, "dogfood", labelName, "bin", "aspire");
523var binary = Path.Combine(workspace.WorkspaceRoot.FullName, "staging", "pr-1234", "bin", "aspire");
534var binary = Path.Combine(workspace.WorkspaceRoot.FullName, "dogfood", "pr-9876", "bin", "aspire");
574var pathDir = Path.Combine(workspace.WorkspaceRoot.FullName, "no-sidecar-bin");
606var staleDogfoodDir = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "dogfood", "pr-9999");
637var dogfoodRoot = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "dogfood");
680var toolStore = Path.Combine(workspace.WorkspaceRoot.FullName, ".dotnet", "tools", ".store", "aspire.cli");
762var releaseBinDir = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "bin");
808var root = workspace.WorkspaceRoot;
847var binDir = Path.Combine(workspace.WorkspaceRoot.FullName, "firmlink-self-bin");
922var binDir = Path.Combine(workspace.WorkspaceRoot.FullName, "hint-bin");
925var fakeCanonical = Path.Combine(workspace.WorkspaceRoot.FullName, "deliberately-different-canonical-path", "aspire");
989var root = workspace.WorkspaceRoot;
Acquisition\InstallSidecarReaderTests.cs (29)
31WriteSidecar(workspace.WorkspaceRoot.FullName, $"{{\"source\":\"{wireValue}\"}}");
34var result = reader.TryRead(workspace.WorkspaceRoot.FullName);
45var expectedPath = Path.Combine(workspace.WorkspaceRoot.FullName, InstallSidecarReader.SidecarFileName);
48var result = reader.TryRead(workspace.WorkspaceRoot.FullName);
76var sidecarPath = WriteSidecar(workspace.WorkspaceRoot.FullName, "{\"source\":\"script\"}");
84var result = reader.TryRead(workspace.WorkspaceRoot.FullName);
100var sidecarPath = WriteSidecar(workspace.WorkspaceRoot.FullName, "{not valid json");
103var result = reader.TryRead(workspace.WorkspaceRoot.FullName);
123WriteSidecar(workspace.WorkspaceRoot.FullName, sidecarBody);
126var result = reader.TryRead(workspace.WorkspaceRoot.FullName);
137WriteSidecar(workspace.WorkspaceRoot.FullName, "{\"source\":\"script\"}");
140var result = reader.TryRead(workspace.WorkspaceRoot.FullName);
143var expectedPath = Path.Combine(workspace.WorkspaceRoot.FullName, InstallSidecarReader.SidecarFileName);
151var sidecarPath = WriteSidecar(workspace.WorkspaceRoot.FullName, "{\"source\":\"script\"}");
162var sidecarPath = Path.Combine(workspace.WorkspaceRoot.FullName, InstallSidecarReader.SidecarFileName);
173var sidecarPath = WriteSidecar(workspace.WorkspaceRoot.FullName, "{not valid json");
190var sidecarPath = WriteSidecar(workspace.WorkspaceRoot.FullName, "{\"source\":\"script\"}");
235var sidecarPath = Path.Combine(workspace.WorkspaceRoot.FullName, InstallSidecarReader.SidecarFileName);
240var result = reader.TryRead(workspace.WorkspaceRoot.FullName);
251var sidecarPath = Path.Combine(workspace.WorkspaceRoot.FullName, InstallSidecarReader.SidecarFileName);
267var sidecarPath = Path.Combine(workspace.WorkspaceRoot.FullName, InstallSidecarReader.SidecarFileName);
272var result = reader.TryRead(workspace.WorkspaceRoot.FullName);
285var sidecarPath = Path.Combine(workspace.WorkspaceRoot.FullName, InstallSidecarReader.SidecarFileName);
300WriteSidecar(workspace.WorkspaceRoot.FullName, "{\"source\":\"script\",\"futureField\":\"value\",\"nested\":{\"a\":1,\"b\":[1,2]}}");
303var result = reader.TryRead(workspace.WorkspaceRoot.FullName);
320workspace.WorkspaceRoot.FullName,
332var ok = Assert.IsType<InstallSidecarReadResult.Ok>(reader.TryRead(workspace.WorkspaceRoot.FullName));
349WriteSidecar(workspace.WorkspaceRoot.FullName, "{\"source\":\"script\"}");
352var ok = Assert.IsType<InstallSidecarReadResult.Ok>(reader.TryRead(workspace.WorkspaceRoot.FullName));
Agents\AgentEnvironmentDetectorTests.cs (12)
18WorkingDirectory = workspace.WorkspaceRoot,
19RepositoryRoot = workspace.WorkspaceRoot,
35WorkingDirectory = workspace.WorkspaceRoot,
36RepositoryRoot = workspace.WorkspaceRoot,
42Assert.Equal(workspace.WorkspaceRoot.FullName, scanner.ScanContext?.WorkingDirectory.FullName);
43Assert.Equal(workspace.WorkspaceRoot.FullName, scanner.ScanContext?.RepositoryRoot.FullName);
59WorkingDirectory = workspace.WorkspaceRoot,
60RepositoryRoot = workspace.WorkspaceRoot,
88WorkingDirectory = workspace.WorkspaceRoot,
89RepositoryRoot = workspace.WorkspaceRoot,
107WorkingDirectory = workspace.WorkspaceRoot,
108RepositoryRoot = workspace.WorkspaceRoot,
Agents\CopilotAgentEnvironmentScannerTests.cs (27)
26var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
28var context = CreateScanContext(workspace.WorkspaceRoot);
47var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
49var context = CreateScanContext(workspace.WorkspaceRoot);
104var scanner = new CopilotAgentEnvironmentScanner(new FakeCopilotCliRunner(new SemVersion(1, 0, 0)), new FakeCopilotAppInstallationDetector(), CreatePlaywrightCliInstaller(), CreateExecutionContext(workspace.WorkspaceRoot), environment, NullLogger<CopilotAgentEnvironmentScanner>.Instance);
105var context = CreateScanContext(workspace.WorkspaceRoot);
111Assert.False(Directory.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, ".copilot")));
135var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
137var context = CreateScanContext(workspace.WorkspaceRoot);
175var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
177var context = CreateScanContext(workspace.WorkspaceRoot);
191var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
194var context = CreateScanContext(workspace.WorkspaceRoot);
209var scanner = new CopilotAgentEnvironmentScanner(copilotCliRunner, new FakeCopilotAppInstallationDetector("AI_AGENT"), CreatePlaywrightCliInstaller(), CreateExecutionContext(workspace.WorkspaceRoot), new TestEnvironment(), NullLogger<CopilotAgentEnvironmentScanner>.Instance);
210var context = CreateScanContext(workspace.WorkspaceRoot);
223var scanner = new CopilotAgentEnvironmentScanner(new FakeCopilotCliRunner(new SemVersion(1, 0, 0)), new FakeCopilotAppInstallationDetector("AI_AGENT"), CreatePlaywrightCliInstaller(), CreateExecutionContext(workspace.WorkspaceRoot), new TestEnvironment(), NullLogger<CopilotAgentEnvironmentScanner>.Instance);
224var context = CreateScanContext(workspace.WorkspaceRoot);
239var scanner = new CopilotAgentEnvironmentScanner(new FakeCopilotCliRunner(null), new FakeCopilotAppInstallationDetector(), CreatePlaywrightCliInstaller(), CreateExecutionContext(workspace.WorkspaceRoot), new TestEnvironment(), NullLogger<CopilotAgentEnvironmentScanner>.Instance);
240var context = CreateScanContext(workspace.WorkspaceRoot);
277var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
279var context = CreateScanContext(workspace.WorkspaceRoot);
305var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
307var context = CreateScanContext(workspace.WorkspaceRoot);
329var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
331var context = CreateScanContext(workspace.WorkspaceRoot);
357var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
359var context = CreateScanContext(workspace.WorkspaceRoot);
Backchannel\AppHostConnectionResolverTests.cs (33)
24var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
25var projectFile = CreateProjectFile(workspace.WorkspaceRoot, "TestAppHost", "TestAppHost.csproj");
64var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
65var projectFile = CreateProjectFile(workspace.WorkspaceRoot, "TestAppHost", "TestAppHost.csproj");
68var socketPath = CreateMatchingSocketFile(projectFile.FullName, workspace.WorkspaceRoot, int.MaxValue - 1);
108var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
109var appHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("Apps");
145var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
146var appHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("Apps");
179var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
180var appHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("Apps");
213var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
243var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
284var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
287var realDirectory = workspace.WorkspaceRoot.CreateSubdirectory("real");
292var symlinkDirectory = Path.Combine(workspace.WorkspaceRoot.FullName, "link");
297var socketPath = CreateMatchingSocketFile(projectFileViaSymlink.FullName, workspace.WorkspaceRoot, int.MaxValue - 1);
329var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
330var appHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
335workspace.WorkspaceRoot.FullName,
347workspace.WorkspaceRoot,
377Directory.CreateDirectory(Path.Combine(workspace.WorkspaceRoot.FullName, ".git"));
378var workingDirectory = workspace.WorkspaceRoot.CreateSubdirectory("tests");
381homeDirectory: workspace.WorkspaceRoot);
383var appHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost", "AppHost.csproj");
415var appHostPath = CreateLinkedWorktreeAppHostPath(workspace.WorkspaceRoot);
416var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
455var appHostPath = CreateLinkedWorktreeAppHostPath(workspace.WorkspaceRoot);
456var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
488Directory.CreateDirectory(Path.Combine(workspace.WorkspaceRoot.FullName, ".git"));
489var workingDirectory = workspace.WorkspaceRoot.CreateSubdirectory("tests");
492homeDirectory: workspace.WorkspaceRoot);
494var appHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost", "AppHost.csproj");
Backchannel\BackchannelConstantsTests.cs (30)
244var backchannelsDir = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "cli", "bch");
249var prefix = BackchannelConstants.ComputeSocketPrefix(appHostPath, workspace.WorkspaceRoot.FullName);
260var sockets = BackchannelConstants.FindMatchingSockets(appHostPath, workspace.WorkspaceRoot.FullName);
272var legacyBackchannelsDir = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "cli", "backchannels");
285var sockets = BackchannelConstants.FindMatchingSockets(appHostPath, workspace.WorkspaceRoot.FullName);
297var backchannelsDir = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "cli", "bch");
302var prefix = BackchannelConstants.ComputeSocketPrefix(appHostPath, workspace.WorkspaceRoot.FullName);
313var sockets = BackchannelConstants.FindMatchingSockets(appHostPath, workspace.WorkspaceRoot.FullName);
323var backchannelsDir = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "cli", "bch");
332var sockets = BackchannelConstants.FindMatchingSockets(appHostPath, workspace.WorkspaceRoot.FullName);
341var backchannelsDir = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "cli", "bch");
350var prefix = BackchannelConstants.ComputeSocketPrefix(resolvedAppHostPath, workspace.WorkspaceRoot.FullName);
364workspace.WorkspaceRoot.FullName,
385var realDirectory = workspace.WorkspaceRoot.CreateSubdirectory("real");
386var symlinkDirectory = Path.Combine(workspace.WorkspaceRoot.FullName, "link");
403var backchannelsDirectory = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "cli", "bch");
408BackchannelConstants.ComputeSocketPrefix(path, workspace.WorkspaceRoot.FullName));
416workspace.WorkspaceRoot.FullName,
431var homeDirectory = workspace.WorkspaceRoot.FullName;
437var realDirectory = workspace.WorkspaceRoot.CreateSubdirectory("real");
438var symlinkDirectory = Path.Combine(workspace.WorkspaceRoot.FullName, "link");
517var backchannelsDir = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "cli", "bch");
527var found = BackchannelConstants.FindMatchingSockets(mixedPath, workspace.WorkspaceRoot.FullName);
539var backchannelsDir = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "cli", "bch");
549var upperPrefix = BackchannelConstants.ComputeSocketPrefix(upperDrivePath, workspace.WorkspaceRoot.FullName);
550var lowerPrefix = BackchannelConstants.ComputeSocketPrefix(lowerDrivePath, workspace.WorkspaceRoot.FullName);
559var fromUpper = BackchannelConstants.FindMatchingSockets(upperDrivePath, workspace.WorkspaceRoot.FullName);
560var fromLower = BackchannelConstants.FindMatchingSockets(lowerDrivePath, workspace.WorkspaceRoot.FullName);
575var backchannelsDir = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "cli", "backchannels");
592var found = BackchannelConstants.FindMatchingSockets(appHostPath, workspace.WorkspaceRoot.FullName);
BundleServiceIntegrationTests.cs (18)
33var layoutRoot = workspace.WorkspaceRoot.FullName;
87var layoutRoot = workspace.WorkspaceRoot.FullName;
114var layoutRoot = workspace.WorkspaceRoot.FullName;
151var layoutRoot = workspace.WorkspaceRoot.FullName;
205var layoutRoot = workspace.WorkspaceRoot.FullName;
263var layoutRoot = workspace.WorkspaceRoot.FullName;
296var layoutRoot = workspace.WorkspaceRoot.FullName;
314var destinationPath = Path.Combine(workspace.WorkspaceRoot.FullName, "destination");
320new TestLayoutDiscovery(workspace.WorkspaceRoot.FullName));
341var layoutRoot = workspace.WorkspaceRoot.FullName;
393var versionsDir = Path.Combine(workspace.WorkspaceRoot.FullName, BundleService.VersionsDirectoryName);
408var versionsDir = Path.Combine(workspace.WorkspaceRoot.FullName, BundleService.VersionsDirectoryName);
429var versionsDir = Path.Combine(workspace.WorkspaceRoot.FullName, BundleService.VersionsDirectoryName);
474workspace.WorkspaceRoot.FullName,
530var binaryDir = Path.Combine(workspace.WorkspaceRoot.FullName, "opt", "aspire-readonly", "bin");
536var aspireHome = Path.Combine(workspace.WorkspaceRoot.FullName, "home", ".aspire");
610var dest = workspace.WorkspaceRoot.FullName;
635var layoutRoot = workspace.WorkspaceRoot.FullName;
Caching\AppHostInfoDiskCacheTests.cs (34)
29var globalSettingsFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "settings.global.json"));
36var path = Path.Combine(workspace.WorkspaceRoot.FullName, name);
58var cacheDirectory = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "cache", "apphost-info");
170var objDir = Directory.CreateDirectory(Path.Combine(workspace.WorkspaceRoot.FullName, "obj"));
189File.WriteAllText(Path.Combine(workspace.WorkspaceRoot.FullName, "Directory.Packages.props"), "<Project />");
199File.WriteAllText(Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName), """
212var cacheDir = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "cache", "apphost-info");
249var cacheDir = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "cache", "apphost-info");
288var projectDirectory = Directory.CreateDirectory(Path.Combine(workspace.WorkspaceRoot.FullName, "src", "MyHost"));
296var commonProps = Path.Combine(workspace.WorkspaceRoot.FullName, "Aspire.Common.props");
352var projectDirectory = Directory.CreateDirectory(Path.Combine(workspace.WorkspaceRoot.FullName, "repo", "proj"));
358File.WriteAllText(Path.Combine(workspace.WorkspaceRoot.FullName, "repo", "Directory.Build.props"), """
364var sharedDirectory = Directory.CreateDirectory(Path.Combine(workspace.WorkspaceRoot.FullName, "shared"));
389var projectDirectory = Directory.CreateDirectory(Path.Combine(workspace.WorkspaceRoot.FullName, "repo", "proj"));
392File.WriteAllText(Path.Combine(workspace.WorkspaceRoot.FullName, "repo", "Directory.Build.props"), """
398var sharedDirectory = Directory.CreateDirectory(Path.Combine(workspace.WorkspaceRoot.FullName, "shared"));
422var projectDirectory = Directory.CreateDirectory(Path.Combine(workspace.WorkspaceRoot.FullName, "repo", "proj"));
425File.WriteAllText(Path.Combine(workspace.WorkspaceRoot.FullName, "repo", "Directory.Build.props"), """
447var projectDirectory = Directory.CreateDirectory(Path.Combine(workspace.WorkspaceRoot.FullName, "repo", "proj"));
453File.WriteAllText(Path.Combine(workspace.WorkspaceRoot.FullName, "repo", "Directory.Build.props"), """
476var projectDirectory = Directory.CreateDirectory(Path.Combine(workspace.WorkspaceRoot.FullName, "src", "MyHost"));
484File.WriteAllText(Path.Combine(workspace.WorkspaceRoot.FullName, "Aspire.Common"), "");
485var commonProps = Path.Combine(workspace.WorkspaceRoot.FullName, "Aspire.Common.props");
556var projectDirectory = Directory.CreateDirectory(Path.Combine(workspace.WorkspaceRoot.FullName, "repo", "proj"));
562File.WriteAllText(Path.Combine(workspace.WorkspaceRoot.FullName, "Directory.Build.props"), """
567File.WriteAllText(Path.Combine(workspace.WorkspaceRoot.FullName, "repo", "Directory.Build.props"), """
592var projectDirectory = Directory.CreateDirectory(Path.Combine(workspace.WorkspaceRoot.FullName, "src", "MyHost"));
600File.WriteAllText(Path.Combine(workspace.WorkspaceRoot.FullName, "Repo.marker"), "");
601var customProps = Path.Combine(workspace.WorkspaceRoot.FullName, "Custom.props");
722var projectDir = workspace.WorkspaceRoot.FullName;
732File.WriteAllText(Path.Combine(workspace.WorkspaceRoot.FullName, "Directory.Build.props"), "<Project />");
743var parentImport = Path.Combine(workspace.WorkspaceRoot.FullName, "Directory.Build.props");
746var repoRoot = Directory.CreateDirectory(Path.Combine(workspace.WorkspaceRoot.FullName, "worktree-root"));
749$"gitdir: {Path.Combine(workspace.WorkspaceRoot.FullName, ".git", "worktrees", "worktree-root")}");
CliBootstrapTests.cs (7)
166var nssDb = Assert.Single(manager.GetNssDbs(workspace.WorkspaceRoot.FullName));
175var installPrefix = Path.Combine(workspace.WorkspaceRoot.FullName, "aspire-pr-test");
188var installPrefix = Path.Combine(workspace.WorkspaceRoot.FullName, "aspire-pr-test");
238logsDirectory: Path.Combine(workspace.WorkspaceRoot.FullName, "logs"),
239logFilePath: Path.Combine(workspace.WorkspaceRoot.FullName, "logs", "aspire.log"),
260logsDirectory: Path.Combine(workspace.WorkspaceRoot.FullName, "logs"),
261logFilePath: 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 (70)
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");
173AssertSkillFileExists(workspace.WorkspaceRoot, relativeSkillDirectory, skillName);
184interactionService.SetupStringPromptResponse(workspace.WorkspaceRoot.FullName);
223workspace.WorkspaceRoot,
227interactionService.SetupStringPromptResponse(workspace.WorkspaceRoot.FullName);
286workspace.WorkspaceRoot,
291interactionService.SetupStringPromptResponse(workspace.WorkspaceRoot.FullName);
333workspace.WorkspaceRoot,
339interactionService.SetupStringPromptResponse(workspace.WorkspaceRoot.FullName);
381var result = command.Parse($"agent init --workspace-root {workspace.WorkspaceRoot.FullName} --skill-locations all --skills {FakeAspireSkillsInstaller.AspireMonitoringSkillName}");
386AssertSkillFileExists(workspace.WorkspaceRoot, Path.Combine(".agents", "skills"), FakeAspireSkillsInstaller.AspireMonitoringSkillName);
387AssertSkillFileExists(workspace.WorkspaceRoot, Path.Combine(".claude", "skills"), FakeAspireSkillsInstaller.AspireMonitoringSkillName);
388AssertSkillFileExists(workspace.WorkspaceRoot, Path.Combine(".github", "skills"), FakeAspireSkillsInstaller.AspireMonitoringSkillName);
389AssertSkillFileExists(workspace.WorkspaceRoot, Path.Combine(".opencode", "skill"), FakeAspireSkillsInstaller.AspireMonitoringSkillName);
401options.CliExecutionContextFactory = _ => CreateExecutionContext(workspace.WorkspaceRoot, homeDirectory);
424var result = command.Parse($"agent init --workspace-root \"{workspace.WorkspaceRoot.FullName}\" --skill-locations all{selection}");
430.Select(location => Path.Combine(workspace.WorkspaceRoot.FullName, location.RelativeSkillDirectory, skill.Name))
465var result = command.Parse($"agent init --workspace-root {workspace.WorkspaceRoot.FullName} --skill-locations all --skills PLAYWRIGHT-CLI");
480workspace.WorkspaceRoot,
485interactionService.SetupStringPromptResponse(workspace.WorkspaceRoot.FullName);
526var result = command.Parse($"agent init --workspace-root {workspace.WorkspaceRoot.FullName} --skill-locations none --skills all");
533var agentsDir = Path.Combine(workspace.WorkspaceRoot.FullName, ".agents");
546var result = command.Parse($"agent init --workspace-root {workspace.WorkspaceRoot.FullName} --skills none");
562var result = command.Parse($"agent init --workspace-root {workspace.WorkspaceRoot.FullName} --skill-locations all");
570AssertSkillFileExists(workspace.WorkspaceRoot, Path.Combine(".agents", "skills"), CommonAgentApplicators.AspireSkillName);
571AssertSkillFileExists(workspace.WorkspaceRoot, Path.Combine(".agents", "skills"), CommonAgentApplicators.AspireDeploymentSkillName);
572AssertSkillFileExists(workspace.WorkspaceRoot, Path.Combine(".agents", "skills"), FakeAspireSkillsInstaller.AspireInitSkillName);
573AssertSkillFileExists(workspace.WorkspaceRoot, Path.Combine(".agents", "skills"), FakeAspireSkillsInstaller.AspireMonitoringSkillName);
574AssertSkillFileExists(workspace.WorkspaceRoot, Path.Combine(".agents", "skills"), FakeAspireSkillsInstaller.AspireOrchestrationSkillName);
575AssertSkillFileExists(workspace.WorkspaceRoot, Path.Combine(".agents", "skills"), FakeAspireSkillsInstaller.AspireProjectV2MigrationSkillName);
576AssertSkillFileExists(workspace.WorkspaceRoot, Path.Combine(".agents", "skills"), CommonAgentApplicators.AspireifySkillName);
608var result = command.Parse($"agent init --workspace-root {workspace.WorkspaceRoot.FullName} --skill-locations all --skills {skillsArg}");
615AssertSkillFileExists(workspace.WorkspaceRoot, Path.Combine(".agents", "skills"), skillName);
631var result = command.Parse($"agent init --workspace-root {workspace.WorkspaceRoot.FullName} --skill-locations all --skills {FakeAspireSkillsInstaller.AspireOrchestrationSkillName}");
637AssertSkillFileExists(workspace.WorkspaceRoot, Path.Combine(".agents", "skills"), FakeAspireSkillsInstaller.AspireOrchestrationSkillName);
638var aspireSkillPath = Path.Combine(workspace.WorkspaceRoot.FullName, ".agents", "skills", CommonAgentApplicators.AspireSkillName);
651var result = command.Parse($"agent init --workspace-root {workspace.WorkspaceRoot.FullName} --skill-locations invalid --skills all");
673AssertSkillFileExists(workspace.WorkspaceRoot, Path.Combine(".agents", "skills"), CommonAgentApplicators.AspireSkillName);
674AssertSkillFileExists(workspace.WorkspaceRoot, Path.Combine(".agents", "skills"), CommonAgentApplicators.AspireDeploymentSkillName);
675AssertSkillFileExists(workspace.WorkspaceRoot, Path.Combine(".agents", "skills"), FakeAspireSkillsInstaller.AspireInitSkillName);
676AssertSkillFileExists(workspace.WorkspaceRoot, Path.Combine(".agents", "skills"), FakeAspireSkillsInstaller.AspireMonitoringSkillName);
677AssertSkillFileExists(workspace.WorkspaceRoot, Path.Combine(".agents", "skills"), FakeAspireSkillsInstaller.AspireOrchestrationSkillName);
678AssertSkillFileExists(workspace.WorkspaceRoot, Path.Combine(".agents", "skills"), FakeAspireSkillsInstaller.AspireProjectV2MigrationSkillName);
679AssertSkillFileExists(workspace.WorkspaceRoot, Path.Combine(".agents", "skills"), CommonAgentApplicators.AspireifySkillName);
699var result = command.Parse($"agent init --workspace-root {workspace.WorkspaceRoot.FullName} --skill-locations all");
732workspace.WorkspaceRoot,
765workspace.WorkspaceRoot,
774AssertSkillFileExists(workspace.WorkspaceRoot, Path.Combine(".agents", "skills"), CommonAgentApplicators.AspireifySkillName);
775AssertSkillFileExists(workspace.WorkspaceRoot, Path.Combine(".agents", "skills"), FakeAspireSkillsInstaller.AspireProjectV2MigrationSkillName);
787var result = command.Parse($"agent init --workspace-root {workspace.WorkspaceRoot.FullName} --skill-locations all --skills none");
794var aspireSkillPath = Path.Combine(workspace.WorkspaceRoot.FullName, ".agents", "skills", CommonAgentApplicators.AspireSkillName);
818var result = command.Parse($"agent init --workspace-root {workspace.WorkspaceRoot.FullName} --skill-locations all");
846var result = command.Parse($"agent init --workspace-root {workspace.WorkspaceRoot.FullName} --skill-locations all --mcp");
874var result = command.Parse($"agent init --workspace-root {workspace.WorkspaceRoot.FullName} --skill-locations all --mcp=false");
891var result = command.Parse($"agent init --workspace-root {workspace.WorkspaceRoot.FullName} --skill-locations none --skills all");
898var agentsDir = Path.Combine(workspace.WorkspaceRoot.FullName, ".agents", "skills");
911var result = command.Parse($"agent init --workspace-root {workspace.WorkspaceRoot.FullName} --skill-locations standard --skills {CommonAgentApplicators.AspireSkillName}");
917AssertSkillFileExists(workspace.WorkspaceRoot, Path.Combine(".agents", "skills"), CommonAgentApplicators.AspireSkillName);
920var aspireifySkillPath = Path.Combine(workspace.WorkspaceRoot.FullName, ".agents", "skills", CommonAgentApplicators.AspireifySkillName);
1001options.CliExecutionContextFactory = _ => CreateExecutionContext(workspace.WorkspaceRoot, homeDirectory);
1008var result = command.Parse($"agent init --workspace-root {workspace.WorkspaceRoot.FullName} --skill-locations none --skills none");
1034options.CliExecutionContextFactory = _ => CreateExecutionContext(workspace.WorkspaceRoot, homeDirectory);
1042var result = command.Parse($"agent init --workspace-root {workspace.WorkspaceRoot.FullName} --skill-locations none --skills none");
Commands\AgentMcpCommandTests.cs (5)
140AppHostPath = Path.Combine(ctx.Workspace.WorkspaceRoot.FullName, "TestAppHost", "TestAppHost.csproj"),
207AppHostPath = Path.Combine(ctx.Workspace.WorkspaceRoot.FullName, "TestAppHost", "TestAppHost.csproj"),
281AppHostPath = Path.Combine(ctx.Workspace.WorkspaceRoot.FullName, "TestAppHost", "TestAppHost.csproj"),
395AppHostPath = Path.Combine(ctx.Workspace.WorkspaceRoot.FullName, "TestAppHost", "TestAppHost.csproj"),
476AppHostPath = Path.Combine(ctx.Workspace.WorkspaceRoot.FullName, "TestAppHost", "TestAppHost.csproj"),
Commands\CompletionScriptTests.cs (26)
24var completionPath = Path.Combine(workspace.WorkspaceRoot.FullName, "completion.ps1");
66var completionPath = Path.Combine(workspace.WorkspaceRoot.FullName, "completion.ps1");
68await File.WriteAllTextAsync(Path.Combine(workspace.WorkspaceRoot.FullName, "aspire.ps1"), """
84["PATH"] = workspace.WorkspaceRoot.FullName + Path.PathSeparator + Environment.GetEnvironmentVariable("PATH")
98var completionPath = Path.Combine(workspace.WorkspaceRoot.FullName, "completion.bash");
100var binaryPath = Path.Combine(workspace.WorkspaceRoot.FullName, "aspire");
124["PATH"] = workspace.WorkspaceRoot.FullName + Path.PathSeparator + Environment.GetEnvironmentVariable("PATH")
151var completionPath = Path.Combine(workspace.WorkspaceRoot.FullName, "completion.bash");
152var capturedPath = Path.Combine(workspace.WorkspaceRoot.FullName, "arguments.bin");
153var binaryPath = Path.Combine(workspace.WorkspaceRoot.FullName, "aspire");
172["PATH"] = workspace.WorkspaceRoot.FullName + Path.PathSeparator + Environment.GetEnvironmentVariable("PATH")
178Assert.False(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "completion-executed")));
187var completionPath = Path.Combine(workspace.WorkspaceRoot.FullName, "completion.bash");
188var capturedPath = Path.Combine(workspace.WorkspaceRoot.FullName, "arguments.bin");
189var binaryPath = Path.Combine(workspace.WorkspaceRoot.FullName, "aspire");
208["PATH"] = workspace.WorkspaceRoot.FullName + Path.PathSeparator + Environment.GetEnvironmentVariable("PATH")
221var completionPath = Path.Combine(workspace.WorkspaceRoot.FullName, "aspire.fish");
245var completionPath = Path.Combine(workspace.WorkspaceRoot.FullName, "aspire.zsh");
256["HOME"] = workspace.WorkspaceRoot.FullName,
257["ZDOTDIR"] = workspace.WorkspaceRoot.FullName
269var completionPath = Path.Combine(workspace.WorkspaceRoot.FullName, "_aspire");
270var binaryPath = Path.Combine(workspace.WorkspaceRoot.FullName, "aspire");
271var capturedPath = Path.Combine(workspace.WorkspaceRoot.FullName, "arguments.bin");
295["HOME"] = workspace.WorkspaceRoot.FullName,
296["ZDOTDIR"] = workspace.WorkspaceRoot.FullName,
298["PATH"] = workspace.WorkspaceRoot.FullName + Path.PathSeparator + Environment.GetEnvironmentVariable("PATH")
Commands\ConfigCommandTests.cs (17)
123var settingsPath = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "settings.json");
222var settingsPath = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "settings.json");
247var settingsPath = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "settings.json");
281var settingsPath = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "settings.json");
401var settingsPath = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "settings.json");
730var settingsPath = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "settings.json");
750var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
768var config = AspireConfigFile.Load(workspace.WorkspaceRoot.FullName);
811var settingsPath = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "settings.json");
842var settingsPath = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "settings.json");
873var settingsPath = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "settings.json");
887var settingsDir = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire");
920var settingsDir = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire");
962var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
979var legacySettingsPath = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "settings.json");
992var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
1089var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
Commands\DoctorCommandTests.cs (17)
166var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
193var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.ts"));
196Path.Combine(workspace.WorkspaceRoot.FullName, "aspire.config.json"),
269var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Normal.csproj"));
297var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Normal.csproj"));
299var appHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("app");
323await File.WriteAllTextAsync(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"), "<Project />");
324await File.WriteAllTextAsync(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.fsproj"), "<Project />");
350var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.ts"));
407Path.Combine(workspace.WorkspaceRoot.FullName, "aspire.config.json"),
411"path": "{{Path.GetRelativePath(workspace.WorkspaceRoot.FullName, appHostFile.FullName).Replace('\\', '/')}}"
495var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
498Path.Combine(workspace.WorkspaceRoot.FullName, "aspire.config.json"),
525var nestedAppHostDir = workspace.WorkspaceRoot.CreateSubdirectory("src").CreateSubdirectory("NestedAppHost");
529Path.Combine(workspace.WorkspaceRoot.FullName, "aspire.config.json"),
560var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
1071var directory = workspace.WorkspaceRoot;
Commands\ExportCommandTests.cs (17)
27var outputPath = Path.Combine(workspace.WorkspaceRoot.FullName, "export.zip");
115var customDir = Path.Combine(workspace.WorkspaceRoot.FullName, "custom", "nested");
149var outputPath = Path.Combine(workspace.WorkspaceRoot.FullName, "export.zip");
152var appHostDir = Path.Combine(workspace.WorkspaceRoot.FullName, "MyAppHost");
182var outputPath = Path.Combine(workspace.WorkspaceRoot.FullName, "export.zip");
215AppHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "TargetAppHost", "TargetAppHost.csproj"),
301var outputPath = Path.Combine(workspace.WorkspaceRoot.FullName, "export.zip");
427var outputPath = Path.Combine(workspace.WorkspaceRoot.FullName, "export.zip");
485var outputPath = Path.Combine(workspace.WorkspaceRoot.FullName, "export.zip");
539var outputPath = Path.Combine(workspace.WorkspaceRoot.FullName, "export.zip");
604var outputPath = Path.Combine(workspace.WorkspaceRoot.FullName, "export.zip");
648var outputPath = Path.Combine(workspace.WorkspaceRoot.FullName, "export.zip");
692var outputPath = Path.Combine(workspace.WorkspaceRoot.FullName, "export.zip");
734var outputPath = Path.Combine(workspace.WorkspaceRoot.FullName, "export.zip");
762var outputPath = Path.Combine(workspace.WorkspaceRoot.FullName, "export.zip");
815var outputPath = Path.Combine(workspace.WorkspaceRoot.FullName, "export.zip");
882AppHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "TestAppHost", "TestAppHost.csproj"),
Commands\InitCommandTests.cs (104)
67var solutionFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Test.sln"));
70var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, projectFileName));
110Assert.False(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "aspire.config.json")));
120var solutionFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Test.sln"));
153Assert.False(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "aspire.config.json")));
175var appHostContent = await File.ReadAllTextAsync(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs"));
190var solutionFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, solutionPath));
197var otherSolutionPath = Path.Combine(workspace.WorkspaceRoot.FullName, "Other.slnx");
223Assert.True(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs")));
224Assert.True(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.run.json")));
225var config = JsonNode.Parse(await File.ReadAllTextAsync(Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName)))!.AsObject();
264Assert.True(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs")));
265Assert.False(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, ".gitignore")));
267var config = JsonNode.Parse(File.ReadAllText(Path.Combine(workspace.WorkspaceRoot.FullName, "aspire.config.json")))!.AsObject();
292var runJsonPath = Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.run.json");
319var aspireConfig = JsonNode.Parse(File.ReadAllText(Path.Combine(workspace.WorkspaceRoot.FullName, "aspire.config.json")))!.AsObject();
362File.WriteAllText(Path.Combine(workspace.WorkspaceRoot.FullName, "aspire.config.json"), existingAspireConfig);
373var runJson = JsonNode.Parse(File.ReadAllText(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.run.json")))!.AsObject();
412var aspireConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, "aspire.config.json");
437Assert.True(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.run.json")));
461Assert.True(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs")));
563Assert.True(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.mts")));
565var config = JsonNode.Parse(File.ReadAllText(Path.Combine(workspace.WorkspaceRoot.FullName, "aspire.config.json")))!.AsObject();
578var existingAppHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.ts");
581File.WriteAllText(Path.Combine(workspace.WorkspaceRoot.FullName, "package.json"), """{ "type": "commonjs" }""");
596Assert.False(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.mts")));
597Assert.Equal("""{ "type": "commonjs" }""", File.ReadAllText(Path.Combine(workspace.WorkspaceRoot.FullName, "package.json")));
606File.WriteAllText(Path.Combine(workspace.WorkspaceRoot.FullName, "package.json"), "{}");
645Assert.False(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.mts")));
646Assert.True(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "aspire-apphost", "apphost.mts")));
768Assert.True(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs")));
770var aspireSkillPath = Path.Combine(workspace.WorkspaceRoot.FullName, ".agents", "skills", CommonAgentApplicators.AspireSkillName);
773var aspireifySkillPath = Path.Combine(workspace.WorkspaceRoot.FullName, ".agents", "skills", CommonAgentApplicators.AspireifySkillName);
790Assert.True(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs")));
793var agentsDir = Path.Combine(workspace.WorkspaceRoot.FullName, ".agents", "skills");
810Assert.True(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs")));
812var aspireSkillPath = Path.Combine(workspace.WorkspaceRoot.FullName, ".agents", "skills", CommonAgentApplicators.AspireSkillName, "SKILL.md");
816var aspireifySkillPath = Path.Combine(workspace.WorkspaceRoot.FullName, ".agents", "skills", CommonAgentApplicators.AspireifySkillName);
834var appHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs");
852var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
885var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
906var appHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs");
926var solutionFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Test.sln"));
970File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "nuget.config")),
979var solutionFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Test.sln"));
983var hivesDir = new DirectoryInfo(Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "hives"));
1056var solutionFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Test.sln"));
1122var solutionFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Test.sln"));
1129options.CliExecutionContextFactory = _ => CreateExecutionContextForChannel(workspace.WorkspaceRoot, contextChannel);
1171var solutionFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Test.sln"));
1178options.CliExecutionContextFactory = _ => BuildExecutionContext(workspace.WorkspaceRoot, channel: "pr-12345");
1230options.CliExecutionContextFactory = _ => CreateExecutionContextForChannel(workspace.WorkspaceRoot, contextChannel);
1241Assert.True(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs")));
1243var nugetConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, "nuget.config");
1265options.CliExecutionContextFactory = _ => CreateExecutionContextForChannel(workspace.WorkspaceRoot, PackageChannelNames.Stable);
1276Assert.True(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs")));
1278var nugetConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, "nuget.config");
1301options.CliExecutionContextFactory = _ => CreateExecutionContextForChannel(workspace.WorkspaceRoot, contextChannel);
1313var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
1337var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
1343options.CliExecutionContextFactory = _ => CreateExecutionContextForChannel(workspace.WorkspaceRoot, "daily");
1373options.CliExecutionContextFactory = _ => CreateExecutionContextForChannel(workspace.WorkspaceRoot, "pr-99999");
1386var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
1406options.CliExecutionContextFactory = _ => CreateExecutionContextForChannel(workspace.WorkspaceRoot, "default");
1430var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
1450options.CliExecutionContextFactory = _ => CreateExecutionContextForChannel(workspace.WorkspaceRoot, "daily");
1498options.CliExecutionContextFactory = _ => CreateExecutionContextForChannel(workspace.WorkspaceRoot, "stable");
1545var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
1552options.CliExecutionContextFactory = _ => CreateExecutionContextForChannel(workspace.WorkspaceRoot, "daily");
1603options.CliExecutionContextFactory = _ => CreateExecutionContextForChannel(workspace.WorkspaceRoot, "pr-99999");
1652var solutionFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Test.sln"));
1681options.CliExecutionContextFactory = _ => CreateExecutionContextForChannel(workspace.WorkspaceRoot, "stable");
1731var solutionFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Test.sln"));
1735var hivesDir = new DirectoryInfo(Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "hives"));
1819var solutionFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Test.sln"));
1822var nugetConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, "nuget.config");
1827options.CliExecutionContextFactory = _ => CreateExecutionContextForChannel(workspace.WorkspaceRoot, contextChannel);
1880var solutionFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Test.sln"));
1885options.CliExecutionContextFactory = _ => CreateExecutionContextForChannel(workspace.WorkspaceRoot, PackageChannelNames.Stable);
1909var nugetConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, "nuget.config");
1927var solutionFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Test.sln"));
1931var appHostDir = new DirectoryInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Test.AppHost"));
1933Assert.False(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "nuget.config")));
1939options.CliExecutionContextFactory = _ => CreateExecutionContextForChannel(workspace.WorkspaceRoot, contextChannel);
1954var nugetConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, "nuget.config");
1972var appHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs");
1974Assert.False(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "nuget.config")));
1980options.CliExecutionContextFactory = _ => CreateExecutionContextForChannel(workspace.WorkspaceRoot, contextChannel);
1991var nugetConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, "nuget.config");
2009var solutionDir = workspace.WorkspaceRoot.CreateSubdirectory("nested");
2017options.CliExecutionContextFactory = _ => CreateExecutionContextForChannel(workspace.WorkspaceRoot, contextChannel);
2042Assert.False(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "nuget.config")),
2060var solutionFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Test.sln"));
2072var nugetConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, "nuget.config");
2079options.CliExecutionContextFactory = _ => CreateExecutionContextForChannel(workspace.WorkspaceRoot, contextChannel);
2121var solutionFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Test.sln"));
2128options.CliExecutionContextFactory = _ => CreateExecutionContextForChannel(workspace.WorkspaceRoot, contextChannel);
2153var nugetConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, "nuget.config");
2176var solutionFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Test.sln"));
2182BuildExecutionContext(workspace.WorkspaceRoot, channel: PackageChannelNames.Local);
2221File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "nuget.config")),
2237var solutionFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Test.slnx"));
2244options.CliExecutionContextFactory = _ => CreateExecutionContextForChannel(workspace.WorkspaceRoot, contextChannel);
2267var nugetConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, "nuget.config");
Commands\LogsCommandTests.cs (5)
728AppHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "TestAppHost", "TestAppHost.csproj"),
818AppHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "TestAppHost", "TestAppHost.csproj"),
985AppHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "TestAppHost", "TestAppHost.csproj"),
1548AppHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "TestAppHost", "TestAppHost.csproj"),
1626AppHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "TestAppHost", "TestAppHost.csproj"),
Commands\LsCommandTests.cs (18)
93var appHostPath1 = Path.Combine(workspace.WorkspaceRoot.FullName, "App1", "App1.AppHost.csproj");
94var appHostPath2 = Path.Combine(workspace.WorkspaceRoot.FullName, "App2", "App2.AppHost.csproj");
173var workingDirectory = workspace.WorkspaceRoot.CreateSubdirectory("WorkingDir");
174var configuredAppHost = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "ConfiguredAppHost.csproj"));
214var appHostPath1 = Path.Combine(workspace.WorkspaceRoot.FullName, "App1", "App1.AppHost.csproj");
215var appHostPath2 = Path.Combine(workspace.WorkspaceRoot.FullName, "App2", "App2.AppHost.csproj");
289var appHostPath1 = Path.Combine(workspace.WorkspaceRoot.FullName, "App1", "App1.AppHost.csproj");
290var appHostPath2 = Path.Combine(workspace.WorkspaceRoot.FullName, "App2", "App2.AppHost.csproj");
374var appHostPathZ = Path.Combine(workspace.WorkspaceRoot.FullName, "ZApp", "Z.AppHost.csproj");
375var appHostPathA = Path.Combine(workspace.WorkspaceRoot.FullName, "AApp", "A.AppHost.csproj");
376var appHostPathM = Path.Combine(workspace.WorkspaceRoot.FullName, "MApp", "M.AppHost.csproj");
419var appHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "App", "App.AppHost.csproj");
520var appHostPath1 = Path.Combine(workspace.WorkspaceRoot.FullName, "App1", "App1.AppHost.csproj");
521var appHostPath2 = Path.Combine(workspace.WorkspaceRoot.FullName, "App2", "App2.AppHost.csproj");
556var appHostPath1 = Path.Combine(workspace.WorkspaceRoot.FullName, "App1", "App1.AppHost.csproj");
557var appHostPath2 = Path.Combine(workspace.WorkspaceRoot.FullName, "App2", "App2.AppHost.csproj");
609var appHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "App", "App.AppHost.csproj");
762var appHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "App", "App.AppHost.csproj");
Commands\NewCommandTests.cs (54)
147var outputDirectory = Path.Combine(workspace.WorkspaceRoot.FullName, "TemplateOut");
553var config = AspireConfigFile.Load(Path.Combine(workspace.WorkspaceRoot.FullName, "output"));
933Assert.True(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "output", "apphost.mts")));
934Assert.False(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "output", "aspire.config.json")));
1107File.WriteAllText(Path.Combine(workspace.WorkspaceRoot.FullName, "aspire.config.json"), """
1185Assert.True(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "output", "apphost.mts")));
1250AssertSourceOverrideNuGetConfig(Path.Combine(workspace.WorkspaceRoot.FullName, "output"), expectedSource);
1260var expectedSource = Path.Combine(workspace.WorkspaceRoot.FullName, "relative-feed");
1293AssertSourceOverrideNuGetConfig(Path.Combine(workspace.WorkspaceRoot.FullName, "output"), expectedSource);
1305var sourceOverride = Path.Combine(workspace.WorkspaceRoot.FullName, "source-feed");
1342AssertSourceOverrideNuGetConfig(Path.Combine(workspace.WorkspaceRoot.FullName, "output"), sourceOverride);
1353var sourceOverride = Path.Combine(workspace.WorkspaceRoot.FullName, "source-feed");
1366AssertSourceOverrideNuGetConfig(Path.Combine(workspace.WorkspaceRoot.FullName, "output"), sourceOverride);
1401Assert.False(Directory.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "output")));
1433var expectedSource = Path.Combine(workspace.WorkspaceRoot.FullName, "nuget.org");
1436Assert.False(Directory.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "output")));
1507Assert.True(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "output", "AppHost.java")));
1543Assert.True(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "output", "apphost.py")));
1559Assert.True(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "output", "apphost.cs")));
1589var appHostCreated = File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "output", "apphost.cs"));
1614var outputDir = Path.Combine(workspace.WorkspaceRoot.FullName, "output");
1648var outputDir = Path.Combine(workspace.WorkspaceRoot.FullName, "output");
1723var outputRoot = Path.Combine(workspace.WorkspaceRoot.FullName, "output");
1857var expectedPath = Path.Combine(workspace.WorkspaceRoot.FullName, "TestApp");
1932var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, "output", "aspire.config.json");
2012Assert.True(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "output", LanguageInfo.GeneratedFolderName, "aspire.mts")));
2082var sourceOverride = Path.Combine(workspace.WorkspaceRoot.FullName, "source-feed");
2134AssertSourceOverrideNuGetConfig(Path.Combine(workspace.WorkspaceRoot.FullName, "output"), sourceOverride);
2182AssertSourceOverrideNuGetConfig(Path.Combine(workspace.WorkspaceRoot.FullName, "output"), sourceOverride);
2192var sourceOverride = Path.Combine(workspace.WorkspaceRoot.FullName, "source-feed");
2291var outputDir = Path.Combine(workspace.WorkspaceRoot.FullName, "output");
2316var outputDir = Path.Combine(workspace.WorkspaceRoot.FullName, "output");
2413Assert.Equal(Path.Combine(workspace.WorkspaceRoot.FullName, "aspire-starter"), capturedOutputPath);
2448var result = command.Parse($"new aspire-starter --name MyProject --output {Path.Combine(workspace.WorkspaceRoot.FullName, "my-project")} --use-redis-cache --test-framework None");
2490var outputDir = Path.Combine(workspace.WorkspaceRoot.FullName, "output");
2609Path.Combine(workspace.WorkspaceRoot.FullName, "source");
2640var expectedPath = Path.Combine(workspace.WorkspaceRoot.FullName, "source", "MyFirstApp");
2668Path.Combine(workspace.WorkspaceRoot.FullName, "source", "MyFirstApp");
2699var expectedPath = Path.Combine(workspace.WorkspaceRoot.FullName, "source", "MyFirstApp");
2725Path.Combine(workspace.WorkspaceRoot.FullName, "source");
2756var expectedPath = Path.Combine(workspace.WorkspaceRoot.FullName, "source");
2787selectedPathFactory(workspace.WorkspaceRoot.FullName);
2816Assert.Equal(expectedPathFactory(workspace.WorkspaceRoot.FullName), capturedOutputPath);
2853Path.Combine(workspace.WorkspaceRoot.FullName, "source");
2878var expectedPath = Path.Combine(workspace.WorkspaceRoot.FullName, "source", projectName);
3192Path.Combine(workspace.WorkspaceRoot.FullName, "source", projectName);
3217var expectedPath = Path.Combine(workspace.WorkspaceRoot.FullName, "source", projectName);
3266workspace.WorkspaceRoot.FullName,
3297var skillPath = Path.Combine(workspace.WorkspaceRoot.FullName, "output", ".agents", "skills", CommonAgentApplicators.AspireSkillName, "SKILL.md");
3323var skillPath = Path.Combine(workspace.WorkspaceRoot.FullName, "output", ".agents", "skills", CommonAgentApplicators.AspireSkillName, "SKILL.md");
3325var aspireifySkillPath = Path.Combine(workspace.WorkspaceRoot.FullName, "output", ".agents", "skills", CommonAgentApplicators.AspireifySkillName, "SKILL.md");
3351var skillPath = Path.Combine(workspace.WorkspaceRoot.FullName, "output", ".agents", "skills", CommonAgentApplicators.AspireSkillName, "SKILL.md");
3353var aspireifySkillPath = Path.Combine(workspace.WorkspaceRoot.FullName, "output", ".agents", "skills", CommonAgentApplicators.AspireifySkillName, "SKILL.md");
3517var validator = OutputPathHelper.CreateOutputPathValidator(workspace.WorkspaceRoot.FullName);
Commands\PsCommandTests.cs (17)
126AppHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "App1", "App1.AppHost.csproj"),
141AppHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "App2", "App2.AppHost.csproj"),
193var appHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "App1", "App1.AppHost.csproj");
232AppHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "App1", "App1.AppHost.csproj"),
272AppHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "App1", "App1.AppHost.csproj"),
278AppHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "App1", "App1.AppHost.csproj"),
316AppHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "App1", "App1.AppHost.csproj"),
360AppHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "App1", "App1.AppHost.csproj"),
397var appHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "App1", "App1.AppHost.csproj");
430var appHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "App1", "App1.AppHost.csproj");
500AppHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "App1", "App1.AppHost.csproj"),
539AppHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "App1", "App1.AppHost.csproj"),
603AppHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "App1", "App1.AppHost.csproj"),
647AppHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "App1", "App1.AppHost.csproj"),
687AppHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "App1", "App1.AppHost.csproj"),
694AppHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "App1", "App1.AppHost.csproj"),
734AppHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "App1", "App1.AppHost.csproj"),
Commands\RunCommandTests.cs (65)
314var appHostDir = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
355var appHostDir = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
402var appHostDir = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
447var appHostDir = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
531var appHostDir = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
627var appHostDir = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
732var appHostDir = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
834var appHostDir = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
922var appHostDir = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
1027var appHostDir = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
1203var appHost1Dir = workspace.WorkspaceRoot.CreateSubdirectory("AppHost1");
1206var appHost2Dir = workspace.WorkspaceRoot.CreateSubdirectory("AppHost2");
1308var appHostProjectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost", "AppHost.csproj"));
1334var appHostProjectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost", "AppHost.csproj"));
1338Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName),
1367var appHostProjectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost", "AppHost.csproj"));
1398var appHostProjectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost", "AppHost.csproj"));
1427var appHostProjectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost", "AppHost.csproj"));
1503var appHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
1696var appHostDir = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
1772var appHostDir = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
1836var appHostDir = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
1898var appHostDir = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
1958var appHostDir = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
2026var appHostDir = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
2110var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
2215var appHostDir = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
2278var appHostDir = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
2339var appHostDir = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
2401var appHostDir = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
3079var logFilePath = Path.Combine(workspace.WorkspaceRoot.FullName, "cli [run].log");
3201var appHostDirectoryPath = Path.Combine(workspace.WorkspaceRoot.FullName, "src", "MyApp.AppHost");
3208await AppHostHelper.BuildAppHostAsync(testRunner, testInteractionService, appHostProjectFile, noRestore: false, env: null, options, workspace.WorkspaceRoot, CancellationToken.None).DefaultTimeout();
3844var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
3892var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
3936var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
3984var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
4027var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
4071var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
4115var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
4409var logFilePath = Path.Combine(workspace.WorkspaceRoot.FullName, "test.log");
4471var logFilePath = Path.Combine(workspace.WorkspaceRoot.FullName, "test.log");
4513var logFilePath = Path.Combine(workspace.WorkspaceRoot.FullName, "test.log");
4571var logFilePath = Path.Combine(workspace.WorkspaceRoot.FullName, "test.log");
4615var logFilePath = Path.Combine(workspace.WorkspaceRoot.FullName, "test.log");
4676Path.Combine(workspace.WorkspaceRoot.FullName, "test.log"),
4714Path.Combine(workspace.WorkspaceRoot.FullName, "test.log"),
4749var logFilePath = Path.Combine(workspace.WorkspaceRoot.FullName, "test.log");
4798var logFilePath = Path.Combine(workspace.WorkspaceRoot.FullName, "test.log");
4842var logFilePath = Path.Combine(workspace.WorkspaceRoot.FullName, "test.log");
4898Path.Combine(workspace.WorkspaceRoot.FullName, "test.log"),
4940var logFilePath = Path.Combine(workspace.WorkspaceRoot.FullName, "test.log");
4996var appHostDir = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
5029Assert.Equal(workspace.WorkspaceRoot.FullName, workingDirectory);
5043workspace.WorkspaceRoot.FullName,
5044Path.Combine(workspace.WorkspaceRoot.FullName, "common", ".git"));
5045var appHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("App Host");
5110workspace.WorkspaceRoot.FullName,
5111Path.Combine(workspace.WorkspaceRoot.FullName, "common", ".git"));
5113var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
5138workspace.WorkspaceRoot.FullName,
5139Path.Combine(workspace.WorkspaceRoot.FullName, "common", ".git"));
5141var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
5393var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
5433var 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");
475var appHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
510var appHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
542var runningAppHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("RunningAppHost");
545var discoveredAppHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("DiscoveredAppHost");
594var appHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
626var appHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
661var appHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
668var outOfScopeAppHostFile = Path.Combine(workspace.WorkspaceRoot.FullName, "OtherWorkspace", "Other.AppHost.csproj");
701var appHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
741var appHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
782var appHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
822var appHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
861var appHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
907var appHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
944var appHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
989var appHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
1027var appHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
1065var appHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
1133var appHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
1221var appHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "App1", "App1.AppHost.csproj");
1255var layoutRoot = workspace.WorkspaceRoot.CreateSubdirectory("layout");
1334var homeDirectory = new DirectoryInfo(Path.Combine(workspace.WorkspaceRoot.FullName, ".home"));
Commands\TerminalTapePlayCommandTests.cs (16)
54await File.WriteAllTextAsync(Path.Combine(workspace.WorkspaceRoot.FullName, path), contents);
97await File.WriteAllTextAsync(Path.Combine(workspace.WorkspaceRoot.FullName, "probe.tape"), "");
115await File.WriteAllTextAsync(Path.Combine(workspace.WorkspaceRoot.FullName, "probe.tape"), "");
185await File.WriteAllTextAsync(Path.Combine(workspace.WorkspaceRoot.FullName, "probe.tape"),
232await File.WriteAllTextAsync(Path.Combine(workspace.WorkspaceRoot.FullName, "probe.tape"), "");
285await File.WriteAllTextAsync(Path.Combine(workspace.WorkspaceRoot.FullName, "wait.tape"),
313var directory = workspace.WorkspaceRoot.CreateSubdirectory("tape files");
333var directory = workspace.WorkspaceRoot.CreateSubdirectory("scripts");
364var directory = workspace.WorkspaceRoot.CreateSubdirectory("scripts");
377await Verify(capture.Replace(workspace.WorkspaceRoot.FullName, "{workspace}"), "txt");
391var file = Path.Combine(workspace.WorkspaceRoot.FullName, "play.tape");
415await File.WriteAllTextAsync(Path.Combine(workspace.WorkspaceRoot.FullName, "wait.tape"),
433await File.WriteAllTextAsync(Path.Combine(workspace.WorkspaceRoot.FullName, "wait.tape"),
452await File.WriteAllTextAsync(Path.Combine(workspace.WorkspaceRoot.FullName, "wait.tape"),
471await File.WriteAllTextAsync(Path.Combine(workspace.WorkspaceRoot.FullName, "wait.tape"),
490await File.WriteAllTextAsync(Path.Combine(workspace.WorkspaceRoot.FullName, "probe.tape"), "");
Commands\TypeScriptAppHostToolingCheckTests.cs (9)
158Path.Combine(workspace.WorkspaceRoot.FullName, "yarn.lock"),
200File.WriteAllText(Path.Combine(workspace.WorkspaceRoot.FullName, markerFile), "{}");
241var appHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.mts");
243File.WriteAllText(Path.Combine(workspace.WorkspaceRoot.FullName, "package.json"), packageJsonContent);
279workingDirectory: workspace.WorkspaceRoot,
280hivesDirectory: workspace.WorkspaceRoot.CreateSubdirectory(".aspire-hives"),
281cacheDirectory: workspace.WorkspaceRoot.CreateSubdirectory(".aspire-cache"),
282sdksDirectory: workspace.WorkspaceRoot.CreateSubdirectory(".aspire-sdks"),
283logsDirectory: workspace.WorkspaceRoot.CreateSubdirectory(".aspire-logs"),
Commands\UpdateCommandRepositoryToolsTests.cs (12)
29var directory = workspace.WorkspaceRoot;
84var (dotnetManifest, npmManifest) = await CreateManifestsAsync(workspace.WorkspaceRoot);
116var appHost = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.ts"));
194var (dotnetManifest, npmManifest) = await CreateManifestsAsync(workspace.WorkspaceRoot);
227var (dotnetManifest, npmManifest) = await CreateManifestsAsync(workspace.WorkspaceRoot);
230var appHost = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.ts"));
290var (cwdManifest, _) = await CreateManifestsAsync(workspace.WorkspaceRoot);
292var selectedDirectory = Directory.CreateDirectory(Path.Combine(workspace.WorkspaceRoot.FullName, "selected"));
328var (dotnetManifest, npmManifest) = await CreateManifestsAsync(workspace.WorkspaceRoot);
353var (dotnetManifest, npmManifest) = await CreateManifestsAsync(workspace.WorkspaceRoot);
356var appHost = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
396var directory = workspace.WorkspaceRoot;
Commands\UpdateCommandTests.cs (87)
89var appHostProjectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
190var targetExePath = Path.Combine(workspace.WorkspaceRoot.FullName, "aspire.exe");
191var oldBackup1 = Path.Combine(workspace.WorkspaceRoot.FullName, "aspire.exe.old.1234567890");
192var oldBackup2 = Path.Combine(workspace.WorkspaceRoot.FullName, "aspire.exe.old.9876543210");
193var otherFile = Path.Combine(workspace.WorkspaceRoot.FullName, "aspire.exe.something");
201FileDeleteHelper.TryCleanupOldItems(workspace.WorkspaceRoot.FullName, "aspire.exe");
214var oldBackup = Path.Combine(workspace.WorkspaceRoot.FullName, "aspire.exe.old.1234567890");
221FileDeleteHelper.TryCleanupOldItems(workspace.WorkspaceRoot.FullName, "aspire.exe");
249FileDeleteHelper.TryCleanupOldItems(workspace.WorkspaceRoot.FullName, "aspire.exe");
311return Task.FromResult<FileInfo?>(new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj")));
380var appHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.ts");
443var appHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.ts");
498var appHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.ts");
568return Task.FromResult<FileInfo?>(new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj")));
605options.CliDownloaderFactory = _ => new TestCliDownloader(workspace.WorkspaceRoot)
647return Task.FromResult<FileInfo?>(new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj")));
684options.CliDownloaderFactory = _ => new TestCliDownloader(workspace.WorkspaceRoot)
724return Task.FromResult<FileInfo?>(new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj")));
761options.CliDownloaderFactory = _ => new TestCliDownloader(workspace.WorkspaceRoot)
797return Task.FromResult<FileInfo?>(new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj")));
840return Task.FromResult<FileInfo?>(new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj")));
881return Task.FromResult<FileInfo?>(new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj")));
965return Task.FromResult<FileInfo?>(new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj")));
1018Assert.Equal(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"), pendingMigration.DetectedContext.AppHostFile.FullName);
1046Assert.Equal(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"), pendingMigration.DetectedContext.AppHostFile.FullName);
1048Assert.Equal(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"), pendingMigration.AppliedContext.AppHostFile.FullName);
1123return Task.FromResult<FileInfo?>(new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj")));
1197options.CliDownloaderFactory = _ => new TestCliDownloader(workspace.WorkspaceRoot)
1232options.CliDownloaderFactory = _ => new TestCliDownloader(workspace.WorkspaceRoot)
1262var appHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.ts");
1291options.CliDownloaderFactory = _ => new TestCliDownloader(workspace.WorkspaceRoot)
1305UseOrFindAppHostProjectFileAsyncCallback = (_, _, _) => Task.FromResult<FileInfo?>(new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj")))
1464options.CliDownloaderFactory = _ => new TestCliDownloader(workspace.WorkspaceRoot)
1470var archivePath = Path.Combine(workspace.WorkspaceRoot.FullName, "test-cli.tar.gz");
1509options.CliDownloaderFactory = _ => new TestCliDownloader(workspace.WorkspaceRoot)
1553options.CliDownloaderFactory = _ => new TestCliDownloader(workspace.WorkspaceRoot)
1589options.CliDownloaderFactory = _ => new TestCliDownloader(workspace.WorkspaceRoot)
1595var archivePath = Path.Combine(workspace.WorkspaceRoot.FullName, "test-cli.tar.gz");
1630options.CliDownloaderFactory = _ => new TestCliDownloader(workspace.WorkspaceRoot)
1636var archivePath = Path.Combine(workspace.WorkspaceRoot.FullName, "test-cli.tar.gz");
1670return Task.FromResult<FileInfo?>(new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj")));
1735return Task.FromResult<FileInfo?>(new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj")));
1799return Task.FromResult<FileInfo?>(new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj")));
1857return Task.FromResult<FileInfo?>(new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj")));
1934return Task.FromResult<FileInfo?>(new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj")));
1979return Task.FromResult<FileInfo?>(new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj")));
2035var localConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
2054var globalDir = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire");
2074var localConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
2092var globalDir = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire");
2096var localConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
2116var globalDir = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire");
2137var localConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
2146return Task.FromResult<FileInfo?>(new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj")));
2199Task.FromResult<FileInfo?>(new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj")))
2252var projectDirectory = Directory.CreateDirectory(Path.Combine(workspace.WorkspaceRoot.FullName, "elsewhere"));
2272Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName),
2275var globalDir = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire");
2279var projectDirectory = Directory.CreateDirectory(Path.Combine(workspace.WorkspaceRoot.FullName, "elsewhere"));
2300Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName),
2303var projectDirectory = Directory.CreateDirectory(Path.Combine(workspace.WorkspaceRoot.FullName, "elsewhere"));
2326Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName),
2329var globalDir = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire");
2333var projectDirectory = Directory.CreateDirectory(Path.Combine(workspace.WorkspaceRoot.FullName, "elsewhere"));
2383Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName),
2420return Task.FromResult<FileInfo?>(new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj")));
2506var resolved = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
2591return Task.FromResult<FileInfo?>(new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj")));
2633var projectDirectory = Directory.CreateDirectory(Path.Combine(workspace.WorkspaceRoot.FullName, "elsewhere"));
2781Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName),
2798return RunUpdateAndCaptureChannelAsync(workspace, updateArgs, projectDirectory: workspace.WorkspaceRoot);
2810projectDirectory: workspace.WorkspaceRoot,
2870var hivesDirectory = new DirectoryInfo(Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "hives"));
2926options.CliDownloaderFactory = _ => new TestCliDownloader(workspace.WorkspaceRoot);
2960options.CliDownloaderFactory = _ => new TestCliDownloader(workspace.WorkspaceRoot)
2964var archivePath = Path.Combine(workspace.WorkspaceRoot.FullName, "test-cli.tar.gz");
3005options.CliDownloaderFactory = _ => new TestCliDownloader(workspace.WorkspaceRoot)
3009var archivePath = Path.Combine(workspace.WorkspaceRoot.FullName, "test-cli.tar.gz");
3050options.CliDownloaderFactory = _ => new TestCliDownloader(workspace.WorkspaceRoot)
3054var archivePath = Path.Combine(workspace.WorkspaceRoot.FullName, "test-cli.tar.gz");
3082options.CliDownloaderFactory = _ => new TestCliDownloader(workspace.WorkspaceRoot)
3087var archivePath = Path.Combine(workspace.WorkspaceRoot.FullName, "test-cli.tar.gz");
3120return Task.FromResult<FileInfo?>(new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj")));
3269options.CliDownloaderFactory = _ => new TestCliDownloader(workspace.WorkspaceRoot)
3274var archivePath = Path.Combine(workspace.WorkspaceRoot.FullName, "test-cli.tar.gz");
3436options.CliDownloaderFactory = _ => new TestCliDownloader(workspace.WorkspaceRoot)
3440var archivePath = Path.Combine(workspace.WorkspaceRoot.FullName, "test-cli.tar.gz");
Configuration\AspireConfigFileTests.cs (44)
16var result = AspireConfigFile.Load(workspace.WorkspaceRoot.FullName);
26var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
34var result = AspireConfigFile.Load(workspace.WorkspaceRoot.FullName);
46var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
58var result = AspireConfigFile.Load(workspace.WorkspaceRoot.FullName);
70var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
82var result = AspireConfigFile.Load(workspace.WorkspaceRoot.FullName);
94var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
105var result = AspireConfigFile.Load(workspace.WorkspaceRoot.FullName);
117var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
125var result = AspireConfigFile.Load(workspace.WorkspaceRoot.FullName);
136var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
139var ex = Assert.Throws<JsonException>(() => AspireConfigFile.Load(workspace.WorkspaceRoot.FullName));
150var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
153var ex = Assert.Throws<JsonException>(() => AspireConfigFile.Load(workspace.WorkspaceRoot.FullName));
163var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
166var result = AspireConfigFile.Load(workspace.WorkspaceRoot.FullName);
184config.Save(workspace.WorkspaceRoot.FullName);
186var filePath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
199var subDir = Path.Combine(workspace.WorkspaceRoot.FullName, "nested", "dir");
212Assert.False(AspireConfigFile.Exists(workspace.WorkspaceRoot.FullName));
220File.WriteAllText(Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName), "{}");
222Assert.True(AspireConfigFile.Exists(workspace.WorkspaceRoot.FullName));
361var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
368var result = AspireConfigFile.Load(workspace.WorkspaceRoot.FullName);
382var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
389var result = AspireConfigFile.Load(workspace.WorkspaceRoot.FullName);
411config.Save(workspace.WorkspaceRoot.FullName);
412var loaded = AspireConfigFile.Load(workspace.WorkspaceRoot.FullName);
440config.Save(workspace.WorkspaceRoot.FullName);
441var loaded = AspireConfigFile.Load(workspace.WorkspaceRoot.FullName);
454var root = workspace.WorkspaceRoot.FullName;
476var root = workspace.WorkspaceRoot.FullName;
496var root = workspace.WorkspaceRoot.FullName;
518var root = workspace.WorkspaceRoot.FullName;
544var root = workspace.WorkspaceRoot.FullName;
564var root = workspace.WorkspaceRoot.FullName;
586var root = workspace.WorkspaceRoot.FullName;
606var root = workspace.WorkspaceRoot.FullName;
626var root = workspace.WorkspaceRoot.FullName;
645var root = workspace.WorkspaceRoot.FullName;
665var root = workspace.WorkspaceRoot.FullName;
685var root = workspace.WorkspaceRoot.FullName;
705var root = workspace.WorkspaceRoot.FullName;
Configuration\ConfigurationHelperTests.cs (14)
17var settingsPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
24ConfigurationHelper.RegisterSettingsFiles(builder, workspace.WorkspaceRoot, globalSettingsFile);
158ConfigurationHelper.RegisterSettingsFiles(builder, workspace.WorkspaceRoot, globalSettingsFile, persistNormalization: false);
186ConfigurationHelper.RegisterSettingsFiles(normalBuilder, workspace.WorkspaceRoot, globalSettingsFile);
204var settingsPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
224var config = AspireConfigFile.Load(workspace.WorkspaceRoot.FullName);
250var appHostDirectory = new DirectoryInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "nested", "apphost"));
256Path.Combine(workspace.WorkspaceRoot.FullName, AspireJsonConfiguration.SettingsFolder),
285var aspireConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
292ConfigurationHelper.RegisterSettingsFiles(builder, workspace.WorkspaceRoot, globalSettingsFile);
315var aspireConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
334ConfigurationHelper.RegisterSettingsFiles(builder, workspace.WorkspaceRoot, globalSettingsFile);
360ConfigurationHelper.RegisterSettingsFiles(builder, workspace.WorkspaceRoot, globalSettingsFile));
362var migratedPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
DotNet\DotNetCliRunnerTests.cs (130)
56var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
68var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
105var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, appHostFileName));
111var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
144var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
151var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
178var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
179var appHostCommand = Path.Combine(workspace.WorkspaceRoot.FullName, "bin", "Debug", "net10.0", "AppHost");
180var runWorkingDirectory = Directory.CreateDirectory(Path.Combine(workspace.WorkspaceRoot.FullName, "run-cwd"));
186var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
220var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
221var appHostAssembly = Path.Combine(workspace.WorkspaceRoot.FullName, "bin", "Debug", "net10.0", "AppHost.dll");
222var runWorkingDirectory = Directory.CreateDirectory(Path.Combine(workspace.WorkspaceRoot.FullName, "run-cwd"));
228var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
261var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
269var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
289var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
295var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
321var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
327var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
354var cliDirectory = Directory.CreateDirectory(Path.Combine(workspace.WorkspaceRoot.FullName, "artifacts", "bin", "Aspire.Cli", "Debug", "net10.0"));
367var cliDirectory = Directory.CreateDirectory(Path.Combine(workspace.WorkspaceRoot.FullName, "artifacts", "bin", "Aspire.Cli", "Debug", "net10.0"));
372var linkDirectory = Directory.CreateDirectory(Path.Combine(workspace.WorkspaceRoot.FullName, "bin"));
383var dotnetDirectory = Directory.CreateDirectory(Path.Combine(workspace.WorkspaceRoot.FullName, "dotnet"));
394var cliDirectory = Directory.CreateDirectory(Path.Combine(workspace.WorkspaceRoot.FullName, "bin"));
407var cliDirectory = Directory.CreateDirectory(Path.Combine(workspace.WorkspaceRoot.FullName, "bin"));
423var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
431var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
451var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
468var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
488var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
496var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
517var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
525var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
546var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
549var binlogDirectory = workspace.WorkspaceRoot.CreateSubdirectory("binlogs");
562var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
590[KnownConfigNames.CliDotnetBinlogDirectory] = workspace.WorkspaceRoot.CreateSubdirectory("binlogs").FullName
599var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
619var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
627var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
656var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
664var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
697var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
705var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
742var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
758var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
797var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
817var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
867var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
894var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
934var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
976var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
1023var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
1071[KnownConfigNames.UnixSocketPath] = Path.Combine(workspace.WorkspaceRoot.FullName, "cli.sock")
1104var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
1138[KnownConfigNames.UnixSocketPath] = Path.Combine(workspace.WorkspaceRoot.FullName, "cli.sock")
1150var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
1176[KnownConfigNames.UnixSocketPath] = Path.Combine(workspace.WorkspaceRoot.FullName, "cli.sock")
1192var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
1218[KnownConfigNames.UnixSocketPath] = Path.Combine(workspace.WorkspaceRoot.FullName, "cli.sock")
1234var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs"));
1242var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1287var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
1295var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1354var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
1362var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1420var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
1428var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1493var solutionFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Test.sln"));
1497var project1Dir = workspace.WorkspaceRoot.CreateSubdirectory("Project1");
1501var project2Dir = workspace.WorkspaceRoot.CreateSubdirectory("Project2");
1513var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1540var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
1543var referencedProject = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Service.csproj"));
1551var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1573var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs"));
1584var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1620var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs"));
1631var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1666var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
1673var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1703var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs"));
1710var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1740var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs"));
1746var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1780var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
1793var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1825var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs"));
1836var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1877var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
1889var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1926var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
1938var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1974var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs"));
1982var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2011var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
2018var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2046var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
2052var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2089var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
2095var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2131var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
2139var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2171var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
2179var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2210var projectDirectory = Directory.CreateDirectory(Path.Combine(workspace.WorkspaceRoot.FullName, "RunPropertiesApp"));
2256var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
2264var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2298var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2318workspace.WorkspaceRoot,
2345var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2360workspace.WorkspaceRoot,
2387var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2402workspace.WorkspaceRoot,
2428var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2449workspace.WorkspaceRoot,
2476var packagesDirectory = workspace.WorkspaceRoot.CreateSubdirectory("packages");
2482var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2490Assert.Equal(workspace.WorkspaceRoot.FullName, workingDirectory.FullName);
2547var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
2555var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2585var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
2593var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2623var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
2631var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2663var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
2671var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2702var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
2711var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
DotNet\ProcessExecutionDetachedTests.cs (16)
53var dcpPath = Path.Combine(workspace.WorkspaceRoot.FullName, "fake-dcp");
54var capturePath = Path.Combine(workspace.WorkspaceRoot.FullName, "capture.txt");
92workspace.WorkspaceRoot.FullName,
107$"cwd={PathNormalizer.ResolveSymlinks(workspace.WorkspaceRoot.FullName)}",
135var dcpPath = Path.Combine(workspace.WorkspaceRoot.FullName, "fake-dcp");
136var startedPath = Path.Combine(workspace.WorkspaceRoot.FullName, "dcp-started.txt");
162workspace.WorkspaceRoot.FullName,
217var dcpPath = Path.Combine(workspace.WorkspaceRoot.FullName, "fake-dcp");
240workspace.WorkspaceRoot.FullName,
255var dcpPath = Path.Combine(workspace.WorkspaceRoot.FullName, "fake-dcp");
256var capturePath = Path.Combine(workspace.WorkspaceRoot.FullName, "child-pid.txt");
282workspace.WorkspaceRoot.FullName,
310var capturePath = Path.Combine(workspace.WorkspaceRoot.FullName, "bundle-version-dir.txt");
340workspace.WorkspaceRoot.FullName,
392workspace.WorkspaceRoot.FullName,
443workspace.WorkspaceRoot.FullName,
Git\GitRepositoryTests.cs (20)
26var result = await repo.GetIncludedFilesAsync(workspace.WorkspaceRoot, CancellationToken.None).DefaultTimeout();
37await GitTestHelper.ConfigureGitIdentityAsync(workspace.WorkspaceRoot.FullName);
40var appDir = workspace.WorkspaceRoot.CreateSubdirectory("App");
45var samplesDir = workspace.WorkspaceRoot.CreateSubdirectory("samples");
50var gitignorePath = Path.Combine(workspace.WorkspaceRoot.FullName, ".gitignore");
54var binDir = workspace.WorkspaceRoot.CreateSubdirectory("bin");
59await GitTestHelper.RunGitAsync(workspace.WorkspaceRoot.FullName, "add", "App/AppHost.csproj", ".gitignore");
60await GitTestHelper.RunGitAsync(workspace.WorkspaceRoot.FullName, "commit", "-m", "init");
66var result = await repo.GetIncludedFilesAsync(workspace.WorkspaceRoot, CancellationToken.None).DefaultTimeout();
80await GitTestHelper.ConfigureGitIdentityAsync(workspace.WorkspaceRoot.FullName);
82var trackedFile = Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj");
84await GitTestHelper.RunGitAsync(workspace.WorkspaceRoot.FullName, "add", "AppHost.csproj");
85await GitTestHelper.RunGitAsync(workspace.WorkspaceRoot.FullName, "commit", "-m", "init");
95var result = await repo.GetIncludedFilesAsync(workspace.WorkspaceRoot, CancellationToken.None).DefaultTimeout();
107await GitTestHelper.ConfigureGitIdentityAsync(workspace.WorkspaceRoot.FullName);
109var trackedFile = Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj");
111await GitTestHelper.RunGitAsync(workspace.WorkspaceRoot.FullName, "add", "AppHost.csproj");
112await GitTestHelper.RunGitAsync(workspace.WorkspaceRoot.FullName, "commit", "-m", "init");
126var result = await repo.GetIncludedFilesAsync(workspace.WorkspaceRoot, CancellationToken.None).DefaultTimeout();
135Assert.Equal(workspace.WorkspaceRoot.FullName, startedActivity.GetTagItem(ProfilingTelemetry.Tags.GitWorkingDirectory));
Git\GitWorktreeTests.cs (34)
17Directory.CreateDirectory(Path.Combine(workspace.WorkspaceRoot.FullName, ".git"));
18var appHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost", "AppHost.csproj");
21Assert.Null(GitWorktree.TryGetLinkedWorktreeRoot(workspace.WorkspaceRoot.FullName));
28var fixtureRoot = workspace.WorkspaceRoot.FullName;
47var fixtureRoot = workspace.WorkspaceRoot.FullName;
63var worktreeRoot = workspace.WorkspaceRoot.FullName;
79var fixtureRoot = workspace.WorkspaceRoot.FullName;
119var fixtureRoot = workspace.WorkspaceRoot.FullName;
139var fixtureRoot = workspace.WorkspaceRoot.FullName;
181var worktreeRoot = workspace.WorkspaceRoot.FullName;
199var fixtureRoot = workspace.WorkspaceRoot.FullName;
219var worktreeRoot = workspace.WorkspaceRoot.FullName;
240var fixtureRoot = workspace.WorkspaceRoot.FullName;
281var fixtureRoot = workspace.WorkspaceRoot.FullName;
298var fixtureRoot = workspace.WorkspaceRoot.FullName;
313var fixtureRoot = workspace.WorkspaceRoot.FullName;
332var fixtureRoot = workspace.WorkspaceRoot.FullName;
345Directory.CreateDirectory(Path.Combine(workspace.WorkspaceRoot.FullName, ".git"));
346var submoduleRoot = Directory.CreateDirectory(Path.Combine(workspace.WorkspaceRoot.FullName, "extern", "dep")).FullName;
349Path.Combine(workspace.WorkspaceRoot.FullName, ".git", "modules", "dep"));
360Assert.Null(GitWorktree.TryGetLinkedWorktreeRoot(workspace.WorkspaceRoot.FullName));
369var primaryRoot = workspace.WorkspaceRoot.FullName;
386var primaryRoot = workspace.WorkspaceRoot.FullName;
403var primaryRoot = workspace.WorkspaceRoot.FullName;
418var primaryRoot = CreatePrimaryCheckout(workspace.WorkspaceRoot, "repoA");
428var repoARoot = CreatePrimaryCheckout(workspace.WorkspaceRoot, "repoA");
429var repoBRoot = CreatePrimaryCheckout(workspace.WorkspaceRoot, "repoB");
440var repoARoot = CreatePrimaryCheckout(workspace.WorkspaceRoot, "repoA");
441var repoBRoot = CreatePrimaryCheckout(workspace.WorkspaceRoot, "repoB");
456var primaryRoot = CreatePrimaryCheckout(workspace.WorkspaceRoot, "repoA");
468var workingDirectory = Directory.CreateDirectory(Path.Combine(workspace.WorkspaceRoot.FullName, "plain")).FullName;
469var appHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "other", "App.csproj");
478var primaryRoot = CreatePrimaryCheckout(workspace.WorkspaceRoot, "repoA");
479var unmanagedDirectory = Directory.CreateDirectory(Path.Combine(workspace.WorkspaceRoot.FullName, "outside")).FullName;
Interaction\ExtensionInteractionServiceTests.cs (10)
35var logFilePath = Path.Combine(workspace.WorkspaceRoot.FullName, "cli [extension].log");
68var logFilePath = Path.Combine(workspace.WorkspaceRoot.FullName, "aspire.cli.log");
108var cliLogFilePath = Path.Combine(workspace.WorkspaceRoot.FullName, "aspire.cli.log");
109var appHostLogFilePath = Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cli.log");
158var logFilePath = Path.Combine(workspace.WorkspaceRoot.FullName, "aspire.cli.log");
221Path.Combine(workspace.WorkspaceRoot.FullName, "aspire.cli.log"),
351var invalidPath = Path.Combine(workspace.WorkspaceRoot.FullName, "invalid");
352var validPath = Path.Combine(workspace.WorkspaceRoot.FullName, "valid");
393var invalidPath = Path.Combine(workspace.WorkspaceRoot.FullName, "invalid");
461var logFilePath = Path.Combine(workspace.WorkspaceRoot.FullName, "cli [extension].log");
Layout\LayoutDiscoveryReparsePointTests.cs (11)
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;
146var binaryDir = Path.Combine(workspace.WorkspaceRoot.FullName, "opt", "aspire", "bin");
151var aspireHome = Path.Combine(workspace.WorkspaceRoot.FullName, "home", ".aspire");
189var relativeLayoutRoot = Path.Combine(workspace.WorkspaceRoot.FullName, "colocated");
197var aspireHome = Path.Combine(workspace.WorkspaceRoot.FullName, "home", ".aspire");
228var layoutRoot = workspace.WorkspaceRoot.FullName;
262var 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\BundleNuGetPackageCacheTests.cs (11)
40var packages = await nuGetPackageCache.GetCliPackagesAsync(workspace.WorkspaceRoot, prerelease: true, nugetConfigFile: null, CancellationToken.None).DefaultTimeout();
73var packages = await nuGetPackageCache.GetPackagesAsync(workspace.WorkspaceRoot, "Aspire.Hosting", null, prerelease: false, nugetConfigFile: null, useCache: true, CancellationToken.None).DefaultTimeout();
112var packages = await nuGetPackageCache.GetPackagesAsync(workspace.WorkspaceRoot, "Aspire.Hosting", null, prerelease: false, nugetConfigFile: null, useCache: true, CancellationToken.None).DefaultTimeout();
149workspace.WorkspaceRoot,
187var packages = await nuGetPackageCache.GetPackagesAsync(workspace.WorkspaceRoot, "Aspire.Hosting", null, prerelease: false, nugetConfigFile: null, useCache: true, CancellationToken.None).DefaultTimeout();
219var packages = await nuGetPackageCache.GetPackagesAsync(workspace.WorkspaceRoot, "Aspire.Hosting", filter: null, prerelease: false, nugetConfigFile: null, useCache: true, CancellationToken.None).DefaultTimeout();
260workspace.WorkspaceRoot,
307workspace.WorkspaceRoot,
340workspace.WorkspaceRoot,
371workspace.WorkspaceRoot,
407workspace.WorkspaceRoot,
NuGet\NuGetClientTests.cs (46)
40workspace.WorkspaceRoot.FullName,
66workspace.WorkspaceRoot.FullName,
97workspace.WorkspaceRoot.FullName,
114Path.Combine(workspace.WorkspaceRoot.FullName, "nuget.config"),
134nugetConfigPath: Path.Combine(workspace.WorkspaceRoot.FullName, "missing", "nuget.config"),
135workspace.WorkspaceRoot.FullName,
161workspace.WorkspaceRoot.FullName,
176var nugetConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, "nuget.config");
203workspace.WorkspaceRoot.FullName,
246workspace.WorkspaceRoot.FullName).Dispose();
275workspace.WorkspaceRoot.FullName).Dispose();
310workspace.WorkspaceRoot.FullName).Dispose();
367workspace.WorkspaceRoot.FullName).Dispose();
380var nugetConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, "nuget.config");
409workspace.WorkspaceRoot.FullName,
412nugetConfigPath, workspace.WorkspaceRoot.FullName);
474var nugetConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, "nuget.config");
517workspace.WorkspaceRoot.FullName,
577workspace.WorkspaceRoot.FullName,
612GetEffectiveGlobalPackagesFolder(nugetConfigPath: null, workspace.WorkspaceRoot.FullName),
622workspace.WorkspaceRoot.FullName,
625nugetConfigPath: null, workspace.WorkspaceRoot.FullName);
659GetEffectiveGlobalPackagesFolder(nugetConfigPath, workspace.WorkspaceRoot.FullName),
676workspace.WorkspaceRoot.FullName,
679nugetConfigPath, workspace.WorkspaceRoot.FullName));
714GetEffectiveGlobalPackagesFolder(nugetConfigPath, workspace.WorkspaceRoot.FullName),
732workspace.WorkspaceRoot.FullName,
735nugetConfigPath, workspace.WorkspaceRoot.FullName);
754var nugetConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, "nuget.config");
778GetEffectiveGlobalPackagesFolder(nugetConfigPath, workspace.WorkspaceRoot.FullName),
793workspace.WorkspaceRoot.FullName,
796nugetConfigPath, workspace.WorkspaceRoot.FullName);
818var nugetConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, "nuget.config");
841GetEffectiveGlobalPackagesFolder(nugetConfigPath, workspace.WorkspaceRoot.FullName),
856workspace.WorkspaceRoot.FullName,
859nugetConfigPath, workspace.WorkspaceRoot.FullName);
879var nugetConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, "nuget.config");
909workspace.WorkspaceRoot.FullName,
949GetEffectiveGlobalPackagesFolder(nugetConfigPath, workspace.WorkspaceRoot.FullName),
965workspace.WorkspaceRoot.FullName,
968nugetConfigPath, workspace.WorkspaceRoot.FullName);
994var nugetConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, "nuget.config");
1030workspace.WorkspaceRoot.FullName,
1032var package = Assert.Single(ReadRestoredPackages(restoreDirectory.FullName, nugetConfigPath, workspace.WorkspaceRoot.FullName));
1051var nugetConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, "nuget.config");
1071var nugetConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, "nuget.config");
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.ResolveRepoLocalDashboardPath(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 (67)
353WorkingDirectory = _workspace.WorkspaceRoot,
394WorkingDirectory = _workspace.WorkspaceRoot,
411_workspace.WorkspaceRoot,
428_workspace.WorkspaceRoot,
495WorkingDirectory = _workspace.WorkspaceRoot,
508var customDcpDirectory = Directory.CreateDirectory(Path.Combine(_workspace.WorkspaceRoot.FullName, "custom-dcp"));
511_workspace.WorkspaceRoot.FullName,
544WorkingDirectory = _workspace.WorkspaceRoot,
561var inheritedDcpDirectory = Directory.CreateDirectory(Path.Combine(_workspace.WorkspaceRoot.FullName, "inherited-dcp")).FullName;
563var inheritedDashboardPath = Path.Combine(_workspace.WorkspaceRoot.FullName, "inherited-dashboard");
603WorkingDirectory = _workspace.WorkspaceRoot,
624: Path.Combine(_workspace.WorkspaceRoot.FullName, "missing-dcp");
627: Path.Combine(_workspace.WorkspaceRoot.FullName, "missing-dashboard");
666WorkingDirectory = _workspace.WorkspaceRoot,
710WorkingDirectory = _workspace.WorkspaceRoot,
757WorkingDirectory = _workspace.WorkspaceRoot,
816WorkingDirectory = _workspace.WorkspaceRoot,
880WorkingDirectory = _workspace.WorkspaceRoot,
897var repoLocalManaged = Path.Combine(_workspace.WorkspaceRoot.FullName, "repo-local-aspire-managed");
938WorkingDirectory = _workspace.WorkspaceRoot,
955var customTerminalHost = Path.Combine(_workspace.WorkspaceRoot.FullName, "my-custom-terminal-host");
992WorkingDirectory = _workspace.WorkspaceRoot,
1008var runWorkingDirectory = Directory.CreateDirectory(Path.Combine(_workspace.WorkspaceRoot.FullName, "run-cwd"));
1094WorkingDirectory = _workspace.WorkspaceRoot,
1151"--log-file", Path.Combine(_workspace.WorkspaceRoot.FullName, "child.log"),
1178WorkingDirectory = _workspace.WorkspaceRoot,
1251WorkingDirectory = _workspace.WorkspaceRoot,
1309WorkingDirectory = _workspace.WorkspaceRoot,
1343WorkingDirectory = _workspace.WorkspaceRoot,
1385WorkingDirectory = _workspace.WorkspaceRoot,
1426WorkingDirectory = _workspace.WorkspaceRoot,
1476WorkingDirectory = _workspace.WorkspaceRoot,
1520WorkingDirectory = _workspace.WorkspaceRoot,
1574WorkingDirectory = _workspace.WorkspaceRoot,
1631WorkingDirectory = _workspace.WorkspaceRoot,
1641var missingTargetPath = Path.Combine(_workspace.WorkspaceRoot.FullName, "bin", "missing", "AppHost.dll");
1652var outputDirectory = Directory.CreateDirectory(Path.Combine(_workspace.WorkspaceRoot.FullName, "bin", Guid.NewGuid().ToString("N")));
1665var missingRunCommand = Path.Combine(_workspace.WorkspaceRoot.FullName, "bin", "missing", "AppHost");
1785WorkingDirectory = _workspace.WorkspaceRoot,
1840WorkingDirectory = _workspace.WorkspaceRoot,
1895WorkingDirectory = _workspace.WorkspaceRoot,
1960WorkingDirectory = _workspace.WorkspaceRoot,
2021WorkingDirectory = _workspace.WorkspaceRoot,
2086WorkingDirectory = _workspace.WorkspaceRoot,
2143WorkingDirectory = _workspace.WorkspaceRoot,
2209WorkingDirectory = _workspace.WorkspaceRoot,
2275WorkingDirectory = _workspace.WorkspaceRoot,
2315WorkingDirectory = _workspace.WorkspaceRoot,
2360WorkingDirectory = _workspace.WorkspaceRoot,
2409WorkingDirectory = _workspace.WorkspaceRoot,
2469WorkingDirectory = _workspace.WorkspaceRoot,
2507WorkingDirectory = _workspace.WorkspaceRoot,
2562WorkingDirectory = _workspace.WorkspaceRoot,
2603WorkingDirectory = _workspace.WorkspaceRoot,
2934var appHostPath = Path.Combine(_workspace.WorkspaceRoot.FullName, "apphost.cs");
2949var backchannelsDir = Path.Combine(_workspace.WorkspaceRoot.FullName, ".aspire", "cli", "bch");
2953var prefix = BackchannelConstants.ComputeSocketPrefix(resolvedAppHostPath, _workspace.WorkspaceRoot.FullName);
2964var outputDirectory = Directory.CreateDirectory(Path.Combine(_workspace.WorkspaceRoot.FullName, "bin", Guid.NewGuid().ToString("N")));
2973var outputDirectory = Directory.CreateDirectory(Path.Combine(_workspace.WorkspaceRoot.FullName, "bin", Guid.NewGuid().ToString("N")));
3011WorkingDirectory = _workspace.WorkspaceRoot,
3643Directory.CreateDirectory(Path.Combine(_workspace.WorkspaceRoot.FullName, "outer", "inner-repo", ".git"));
4127var externalAnchor = Path.Combine(_workspace.WorkspaceRoot.FullName, "external", "anchor");
4573Directory.CreateDirectory(Path.Combine(_workspace.WorkspaceRoot.FullName, ".git"));
4575var path = Path.Combine(_workspace.WorkspaceRoot.FullName, fileName);
4610var appHostPath = Path.Combine(_workspace.WorkspaceRoot.FullName, fileName);
4627var projectPath = Path.Combine(_workspace.WorkspaceRoot.FullName, fileName);
4641var 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 (85)
56var outputPath = Path.Combine(_workspace.WorkspaceRoot.FullName, ".aspire", "modules");
84var outputPath = Path.Combine(_workspace.WorkspaceRoot.FullName, ".aspire", "modules");
100var filePath = Path.Combine(_workspace.WorkspaceRoot.FullName, "Generated.java");
116var filePath = Path.Combine(_workspace.WorkspaceRoot.FullName, "Generated.java");
130var filePath = Path.Combine(_workspace.WorkspaceRoot.FullName, "New.java");
141var filePath = Path.Combine(_workspace.WorkspaceRoot.FullName, "aspire_app.py");
169var directory = _workspace.WorkspaceRoot.FullName;
192var config = AspireJsonConfiguration.LoadOrCreate(_workspace.WorkspaceRoot.FullName, "13.1.0");
215var config = AspireJsonConfiguration.Load(_workspace.WorkspaceRoot.FullName);
218config.Save(_workspace.WorkspaceRoot.FullName);
221var reloaded = AspireJsonConfiguration.Load(_workspace.WorkspaceRoot.FullName);
402var config = AspireJsonConfiguration.Load(_workspace.WorkspaceRoot.FullName);
405config.Save(_workspace.WorkspaceRoot.FullName);
433config.Save(_workspace.WorkspaceRoot.FullName);
436var settingsPath = AspireJsonConfiguration.GetFilePath(_workspace.WorkspaceRoot.FullName);
468var envVars = project.GetServerEnvironmentVariables(_workspace.WorkspaceRoot);
538var aspireConfigPath = Path.Combine(_workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
555_workspace.WorkspaceRoot,
730var configPath = Path.Combine(_workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
738var appHostPath = Path.Combine(_workspace.WorkspaceRoot.FullName, "apphost.ts");
781var reloaded = AspireConfigFile.Load(_workspace.WorkspaceRoot.FullName);
793var configPath = Path.Combine(_workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
801var appHostPath = Path.Combine(_workspace.WorkspaceRoot.FullName, "apphost.ts");
803var installScriptPath = Path.Combine(_workspace.WorkspaceRoot.FullName, OperatingSystem.IsWindows() ? "install.cmd" : "install.sh");
807var installMarkerPath = Path.Combine(_workspace.WorkspaceRoot.FullName, "install.marker");
832var manifestPath = Path.Combine(_workspace.WorkspaceRoot.FullName, "package.json");
836await File.WriteAllTextAsync(Path.Combine(_workspace.WorkspaceRoot.FullName, "package.after-install.json"), installedManifest);
842var manifests = await repositoryUpdater.FindManifestsAsync(_workspace.WorkspaceRoot, CancellationToken.None);
877var savedConfig = AspireConfigFile.Load(_workspace.WorkspaceRoot.FullName);
906var configPath = Path.Combine(_workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
914var appHostPath = Path.Combine(_workspace.WorkspaceRoot.FullName, "apphost.ts");
952var configPath = Path.Combine(_workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
960var appHostPath = Path.Combine(_workspace.WorkspaceRoot.FullName, "apphost.ts");
997var configPath = Path.Combine(_workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
1005var appHostPath = Path.Combine(_workspace.WorkspaceRoot.FullName, "apphost.ts");
1048var configPath = Path.Combine(_workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
1056var appHostPath = Path.Combine(_workspace.WorkspaceRoot.FullName, "apphost.ts");
1078var reloaded = AspireConfigFile.Load(_workspace.WorkspaceRoot.FullName);
1089var appHostPath = Path.Combine(_workspace.WorkspaceRoot.FullName, "apphost.ts");
1099var socketPath = CreateMatchingSocketFile(_workspace.WorkspaceRoot.FullName, int.MaxValue - 1);
1103_workspace.WorkspaceRoot,
1113var configPath = Path.Combine(_workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
1122var appHostPath = Path.Combine(_workspace.WorkspaceRoot.FullName, "apphost.ts");
1159var reloaded = AspireConfigFile.Load(_workspace.WorkspaceRoot.FullName);
1169var configPath = Path.Combine(_workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
1177var appHostPath = Path.Combine(_workspace.WorkspaceRoot.FullName, "apphost.ts");
1214var reloaded = AspireConfigFile.Load(_workspace.WorkspaceRoot.FullName);
1224var configPath = Path.Combine(_workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
1233var appHostPath = Path.Combine(_workspace.WorkspaceRoot.FullName, "apphost.ts");
1265var reloaded = AspireConfigFile.Load(_workspace.WorkspaceRoot.FullName);
1294var configPath = Path.Combine(_workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
1311var appHostPath = Path.Combine(_workspace.WorkspaceRoot.FullName, "apphost.ts");
1330WorkingDirectory = _workspace.WorkspaceRoot,
1336var reloaded = AspireConfigFile.Load(_workspace.WorkspaceRoot.FullName);
1408var appHostPath = Path.Combine(_workspace.WorkspaceRoot.FullName, "apphost.ts");
1435WorkingDirectory = _workspace.WorkspaceRoot,
1450var appHostPath = Path.Combine(_workspace.WorkspaceRoot.FullName, "apphost.ts");
1496WorkingDirectory = _workspace.WorkspaceRoot,
1518var appHostPath = Path.Combine(_workspace.WorkspaceRoot.FullName, "apphost.ts");
1542WorkingDirectory = _workspace.WorkspaceRoot
1567var appHostPath = Path.Combine(_workspace.WorkspaceRoot.FullName, "apphost.ts");
1582new FileInfo(Path.Combine(_workspace.WorkspaceRoot.FullName, "package.json")));
1619var configPath = Path.Combine(_workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
1627var appHostPath = Path.Combine(_workspace.WorkspaceRoot.FullName, "apphost.ts");
1708var configPath = Path.Combine(_workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
1716var appHostPath = Path.Combine(_workspace.WorkspaceRoot.FullName, "apphost.ts");
1797var backchannelsDir = Path.Combine(_workspace.WorkspaceRoot.FullName, ".aspire", "cli", "bch");
1801var prefix = BackchannelConstants.ComputeSocketPrefix(resolvedAppHostPath, _workspace.WorkspaceRoot.FullName);
1832var logFilePath = Path.Combine(_workspace.WorkspaceRoot.FullName, $"test-guest-{Guid.NewGuid()}.log");
1886_workspace.WorkspaceRoot,
1898var devCertificatePath = Path.Combine(_workspace.WorkspaceRoot.FullName, "aspire-dev-cert.pem");
1907_workspace.WorkspaceRoot,
1914Assert.False(Directory.Exists(Path.Combine(_workspace.WorkspaceRoot.FullName, "bundles")));
1920var devCertificatePath = Path.Combine(_workspace.WorkspaceRoot.FullName, "aspire-dev-cert.pem");
1929_workspace.WorkspaceRoot,
1941var lowerCaseDirectory = Path.Combine(_workspace.WorkspaceRoot.FullName, "certificates");
1942var upperCaseDirectory = Path.Combine(_workspace.WorkspaceRoot.FullName, "CERTIFICATES");
1960_workspace.WorkspaceRoot,
1980_workspace.WorkspaceRoot,
1995var existingBundlePath = Path.Combine(_workspace.WorkspaceRoot.FullName, "existing-ca-certs.pem");
1996var inheritedBundlePath = Path.Combine(_workspace.WorkspaceRoot.FullName, "inherited-ca-certs.pem");
2028_workspace.WorkspaceRoot,
2045_workspace.WorkspaceRoot,
2070var devCertificatePath = Path.Combine(_workspace.WorkspaceRoot.FullName, "aspire-dev-cert.pem");
2079_workspace.WorkspaceRoot,
Projects\GuestRuntimeTests.cs (57)
1241var appHostFile = CreateUpToDateWorkspace(workspace.WorkspaceRoot);
1246await runtime.RunAsync(appHostFile, workspace.WorkspaceRoot, new Dictionary<string, string>(), watchMode: false, launcher, CancellationToken.None);
1249Assert.True(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "classes", ".aspire-compile-stamp")));
1256var appHostFile = CreateUpToDateWorkspace(workspace.WorkspaceRoot);
1257WriteStamp(workspace.WorkspaceRoot, DateTime.UtcNow.AddMinutes(1));
1262await runtime.RunAsync(appHostFile, workspace.WorkspaceRoot, new Dictionary<string, string>(), watchMode: false, launcher, CancellationToken.None);
1272var appHostFile = CreateUpToDateWorkspace(workspace.WorkspaceRoot);
1273WriteStamp(workspace.WorkspaceRoot, DateTime.UtcNow.AddMinutes(1));
1278await runtime.RunAsync(appHostFile, workspace.WorkspaceRoot, new Dictionary<string, string>(), watchMode: false, launcher, CancellationToken.None);
1291var appHostFile = CreateUpToDateWorkspace(workspace.WorkspaceRoot);
1292WriteStamp(workspace.WorkspaceRoot, DateTime.UtcNow);
1294var input = Path.Combine(workspace.WorkspaceRoot.FullName, relativeInput.Replace('/', Path.DirectorySeparatorChar));
1300await runtime.RunAsync(appHostFile, workspace.WorkspaceRoot, new Dictionary<string, string>(), watchMode: false, launcher, CancellationToken.None);
1309var appHostFile = CreateUpToDateWorkspace(workspace.WorkspaceRoot);
1315var classFile = Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.class");
1317WriteStamp(workspace.WorkspaceRoot, DateTime.UtcNow);
1323await runtime.RunAsync(appHostFile, workspace.WorkspaceRoot, new Dictionary<string, string>(), watchMode: false, launcher, CancellationToken.None);
1335var appHostFile = CreateUpToDateWorkspace(workspace.WorkspaceRoot);
1336BackdateWorkspace(workspace.WorkspaceRoot, DateTime.UtcNow.AddMinutes(-2));
1337WriteStamp(workspace.WorkspaceRoot, DateTime.UtcNow.AddMinutes(-1));
1343File.Delete(Path.Combine(workspace.WorkspaceRoot.FullName, relativeInput.Replace('/', Path.DirectorySeparatorChar)));
1348await runtime.RunAsync(appHostFile, workspace.WorkspaceRoot, new Dictionary<string, string>(), watchMode: false, launcher, CancellationToken.None);
1357var appHostFile = CreateUpToDateWorkspace(workspace.WorkspaceRoot);
1358var pom = Path.Combine(workspace.WorkspaceRoot.FullName, "pom.xml");
1360WriteStamp(workspace.WorkspaceRoot, DateTime.UtcNow);
1370await runtime.RunAsync(appHostFile, workspace.WorkspaceRoot, new Dictionary<string, string>(), watchMode: false, launcher, CancellationToken.None);
1379var appHostFile = CreateUpToDateWorkspace(workspace.WorkspaceRoot);
1380var dependencies = Path.Combine(workspace.WorkspaceRoot.FullName, "target", "dependency");
1387BackdateWorkspace(workspace.WorkspaceRoot, DateTime.UtcNow.AddMinutes(-2));
1388WriteStamp(workspace.WorkspaceRoot, DateTime.UtcNow.AddMinutes(-1));
1399await runtime.RunAsync(appHostFile, workspace.WorkspaceRoot, new Dictionary<string, string>(), watchMode: false, launcher, CancellationToken.None);
1408var appHostFile = CreateUpToDateWorkspace(workspace.WorkspaceRoot);
1409var dependencies = Path.Combine(workspace.WorkspaceRoot.FullName, "target", "dependency");
1413WriteStamp(workspace.WorkspaceRoot, DateTime.UtcNow);
1423await runtime.RunAsync(appHostFile, workspace.WorkspaceRoot, new Dictionary<string, string>(), watchMode: false, launcher, CancellationToken.None);
1432var appHostFile = CreateUpToDateWorkspace(workspace.WorkspaceRoot);
1438var unrelated = Path.Combine(workspace.WorkspaceRoot.FullName, "vendor", "nested", "Vendored.java");
1441WriteStamp(workspace.WorkspaceRoot, DateTime.UtcNow);
1464await runtime.RunAsync(appHostFile, workspace.WorkspaceRoot, new Dictionary<string, string>(), watchMode: false, launcher, CancellationToken.None);
1473var appHostFile = CreateUpToDateWorkspace(workspace.WorkspaceRoot);
1480var nested = Path.Combine(workspace.WorkspaceRoot.FullName, "config", "Resources.java");
1483WriteStamp(workspace.WorkspaceRoot, DateTime.UtcNow);
1489await runtime.RunAsync(appHostFile, workspace.WorkspaceRoot, new Dictionary<string, string>(), watchMode: false, launcher, CancellationToken.None);
1498var appHostFile = CreateUpToDateWorkspace(workspace.WorkspaceRoot);
1504Path.Combine(workspace.WorkspaceRoot.FullName, "classes", "config", "Resources.class"),
1505Path.Combine(workspace.WorkspaceRoot.FullName, "node_modules", "vendor", "Vendored.java"),
1506Path.Combine(workspace.WorkspaceRoot.FullName, ".gradle", "caches", "Cached.java")
1518BackdateWorkspace(workspace.WorkspaceRoot, DateTime.UtcNow.AddMinutes(-2));
1519WriteStamp(workspace.WorkspaceRoot, DateTime.UtcNow.AddMinutes(-1));
1533await runtime.RunAsync(appHostFile, workspace.WorkspaceRoot, new Dictionary<string, string>(), watchMode: false, launcher, CancellationToken.None);
1545var appHostFile = CreateUpToDateWorkspace(workspace.WorkspaceRoot);
1546WriteStamp(workspace.WorkspaceRoot, DateTime.UtcNow.AddMinutes(1));
1551var unreadable = Path.Combine(workspace.WorkspaceRoot.FullName, "src", "main", "java", "locked");
1561await runtime.RunAsync(appHostFile, workspace.WorkspaceRoot, new Dictionary<string, string>(), watchMode: false, launcher, CancellationToken.None);
1586var appHostFile = CreateUpToDateWorkspace(workspace.WorkspaceRoot);
1592await runtime.RunAsync(appHostFile, workspace.WorkspaceRoot, new Dictionary<string, string>(), watchMode: false, launcher, CancellationToken.None);
1594Assert.False(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "classes", ".aspire-compile-stamp")));
Projects\JavaAppHostToolchainResolverTests.cs (26)
77Assert.Equal(JavaAppHostToolchain.Javac, JavaAppHostToolchainResolver.Resolve(workspace.WorkspaceRoot).Toolchain);
86Assert.Equal(JavaAppHostToolchain.Maven, JavaAppHostToolchainResolver.Resolve(workspace.WorkspaceRoot).Toolchain);
97Assert.Equal(JavaAppHostToolchain.Gradle, JavaAppHostToolchainResolver.Resolve(workspace.WorkspaceRoot).Toolchain);
107Assert.Equal(JavaAppHostToolchain.Maven, JavaAppHostToolchainResolver.Resolve(workspace.WorkspaceRoot).Toolchain);
130Assert.Same(baseSpec, JavaAppHostToolchainResolver.ApplyToRuntimeSpec(baseSpec, JavaAppHostToolchainResolver.Resolve(workspace.WorkspaceRoot), workspace.WorkspaceRoot));
141var spec = JavaAppHostToolchainResolver.ApplyToRuntimeSpec(CreateJavacRuntimeSpec(), JavaAppHostToolchainResolver.Resolve(workspace.WorkspaceRoot), workspace.WorkspaceRoot);
219var spec = JavaAppHostToolchainResolver.ApplyToRuntimeSpec(specWithCheck, JavaAppHostToolchainResolver.Resolve(workspace.WorkspaceRoot), workspace.WorkspaceRoot);
246var spec = JavaAppHostToolchainResolver.ApplyToRuntimeSpec(CreateJavacRuntimeSpec(), JavaAppHostToolchainResolver.Resolve(workspace.WorkspaceRoot), workspace.WorkspaceRoot);
284var spec = JavaAppHostToolchainResolver.ApplyToRuntimeSpec(CreateJavacRuntimeSpec(), JavaAppHostToolchainResolver.Resolve(workspace.WorkspaceRoot), workspace.WorkspaceRoot);
300() => JavaAppHostToolchainResolver.GetToolInvocation(workspace.WorkspaceRoot, workspace.WorkspaceRoot, toolchain));
318var invocation = JavaAppHostToolchainResolver.GetToolInvocation(workspace.WorkspaceRoot, workspace.WorkspaceRoot, toolchain);
726await JavaAppHostToolchainResolver.EnsureToolchainFilesExistAsync(JavaAppHostToolchainResolver.Resolve(workspace.WorkspaceRoot), CancellationToken.None);
731await JavaAppHostToolchainResolver.EnsureToolchainFilesExistAsync(JavaAppHostToolchainResolver.Resolve(workspace.WorkspaceRoot), CancellationToken.None);
743await JavaAppHostToolchainResolver.EnsureToolchainFilesExistAsync(JavaAppHostToolchainResolver.Resolve(workspace.WorkspaceRoot), CancellationToken.None);
762JavaAppHostToolchainResolver.ClearStagedDependencies(JavaAppHostToolchainResolver.Resolve(workspace.WorkspaceRoot));
775JavaAppHostToolchainResolver.ClearStagedDependencies(JavaAppHostToolchainResolver.Resolve(workspace.WorkspaceRoot));
791JavaAppHostToolchainResolver.ClearStagedDependencies(JavaAppHostToolchainResolver.Resolve(workspace.WorkspaceRoot));
810JavaAppHostToolchainResolver.Resolve(workspace.WorkspaceRoot),
813Assert.Empty(workspace.WorkspaceRoot.GetDirectories());
Projects\LanguageInfoTests.cs (9)
65File.WriteAllText(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.ts"), "");
67var result = s_typescript.FindInDirectory(workspace.WorkspaceRoot.FullName);
76File.WriteAllText(Path.Combine(workspace.WorkspaceRoot.FullName, "MyApp.csproj"), "");
78var result = s_csharp.FindInDirectory(workspace.WorkspaceRoot.FullName);
87var nested = Path.Combine(workspace.WorkspaceRoot.FullName, "src", "AppHost");
91var result = s_csharp.FindInDirectory(workspace.WorkspaceRoot.FullName);
101var deep = Path.Combine(workspace.WorkspaceRoot.FullName, "a", "b", "c", "d", "e", "f");
105var result = s_csharp.FindInDirectory(workspace.WorkspaceRoot.FullName);
114var result = s_csharp.FindInDirectory(workspace.WorkspaceRoot.FullName);
Projects\PrebuiltAppHostServerTests.cs (44)
31var path = Path.Combine(workspace.WorkspaceRoot.FullName, "IntegrationRestore.csproj");
48var path = Path.Combine(workspace.WorkspaceRoot.FullName, "IntegrationRestore.csproj");
61var path = Path.Combine(workspace.WorkspaceRoot.FullName, "IntegrationRestore.csproj");
87Assert.False(PrebuiltAppHostServer.CanSkipIntegrationRestore(workspace.WorkspaceRoot.FullName, "fingerprint", NullLogger.Instance));
94WriteRestoreState(workspace.WorkspaceRoot.FullName, fingerprint: "fingerprint", writeAssets: false);
96Assert.False(PrebuiltAppHostServer.CanSkipIntegrationRestore(workspace.WorkspaceRoot.FullName, "fingerprint", NullLogger.Instance));
103WriteRestoreState(workspace.WorkspaceRoot.FullName, fingerprint: "old-fingerprint");
105Assert.False(PrebuiltAppHostServer.CanSkipIntegrationRestore(workspace.WorkspaceRoot.FullName, "new-fingerprint", NullLogger.Instance));
112WriteRestoreState(workspace.WorkspaceRoot.FullName, fingerprint: "fingerprint");
114Assert.True(PrebuiltAppHostServer.CanSkipIntegrationRestore(workspace.WorkspaceRoot.FullName, "fingerprint", NullLogger.Instance));
121var referencedProject = Path.Combine(workspace.WorkspaceRoot.FullName, "Aspire.Hosting.Java.csproj");
139var referencedProject = Path.Combine(workspace.WorkspaceRoot.FullName, "Aspire.Hosting.Java.csproj");
144var packagesProps = Path.Combine(workspace.WorkspaceRoot.FullName, "Directory.Packages.props");
160var leaf = Path.Combine(workspace.WorkspaceRoot.FullName, "Leaf.csproj");
162var referencedProject = Path.Combine(workspace.WorkspaceRoot.FullName, "Aspire.Hosting.Java.csproj");
180var leaf = Path.Combine(workspace.WorkspaceRoot.FullName, "Leaf.csproj");
182var referencedProject = Path.Combine(workspace.WorkspaceRoot.FullName, "Aspire.Hosting.Java.csproj");
195var first = Path.Combine(workspace.WorkspaceRoot.FullName, "First.csproj");
196var second = Path.Combine(workspace.WorkspaceRoot.FullName, "Second.csproj");
212var referencedProject = Path.Combine(workspace.WorkspaceRoot.FullName, "Aspire.Hosting.Java.csproj");
226var referencedProject = Path.Combine(workspace.WorkspaceRoot.FullName, "Aspire.Hosting.Java.csproj");
241var referencedProject = Path.Combine(workspace.WorkspaceRoot.FullName, "Aspire.Hosting.Java.csproj");
578var rootDirectory = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "integrations", "apphosts");
616var appHostsRoot = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "integrations", "apphosts");
1285appPath ?? workspace.WorkspaceRoot.FullName,
1369var aspireConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
1432Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "integrations", "package-restore"),
1539var aspireConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
1588var aspireConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
1638var aspireConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
1687var aspireConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
1737var aspireConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
1781var missingPackageSource = Path.Combine(workspace.WorkspaceRoot.FullName, "this-hive-was-deleted");
1783var aspireConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
1841var aspireConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
1908var aspireConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
1997var aspireConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
2079var aspireConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
2208workspace.WorkspaceRoot,
2573var firstPackageRoot = workspace.WorkspaceRoot.CreateSubdirectory("packages-a");
2574var secondPackageRoot = workspace.WorkspaceRoot.CreateSubdirectory("packages-b");
2617var firstPackageRoot = workspace.WorkspaceRoot.CreateSubdirectory("packages-a");
2618var secondPackageRoot = workspace.WorkspaceRoot.CreateSubdirectory("packages-b");
2619var projectRoot = workspace.WorkspaceRoot.CreateSubdirectory("project");
Projects\ProjectLocatorTests.cs (375)
70var firstAppHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("FirstAppHost");
74var secondAppHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("SecondAppHost");
78var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
83CreateExecutionContext(workspace.WorkspaceRoot),
101var firstAppHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("FirstAppHost");
105var secondAppHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("SecondAppHost");
109var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
113var projectLocator = CreateProjectLocator(CreateExecutionContext(workspace.WorkspaceRoot));
130var firstAppHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("FirstAppHost");
134var secondAppHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("SecondAppHost");
138var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
143CreateExecutionContext(workspace.WorkspaceRoot),
163var firstAppHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("FirstAppHost");
167var secondAppHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("SecondAppHost");
171var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
175CreateExecutionContext(workspace.WorkspaceRoot),
196var firstAppHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("FirstAppHost");
200var alternativesDirectory = workspace.WorkspaceRoot.CreateSubdirectory("Alternatives");
206var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
210CreateExecutionContext(workspace.WorkspaceRoot),
229var firstAppHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("FirstAppHost");
233var alternativeDirectory = workspace.WorkspaceRoot.CreateSubdirectory("Alternative");
237var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
241var projectLocator = CreateProjectLocator(CreateExecutionContext(workspace.WorkspaceRoot));
258var appHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
262var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
264CreateExecutionContext(workspace.WorkspaceRoot),
282var appHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
286var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
287var projectLocator = CreateProjectLocator(CreateExecutionContext(workspace.WorkspaceRoot));
307var appHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory($"AppHost{index}");
313var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
316var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
363var configuredPath = Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj");
365var differentlyCasedPath = Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.csproj");
380var configuredPath = Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj");
382var differentlyCasedPath = Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.csproj");
397var firstAppHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("FirstAppHost");
401var secondAppHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("SecondAppHost");
405var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
410CreateExecutionContext(workspace.WorkspaceRoot),
428var firstAppHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("FirstAppHost");
432var secondAppHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("SecondAppHost");
436var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
445CreateExecutionContext(workspace.WorkspaceRoot),
464var firstAppHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("FirstAppHost");
468var secondAppHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("SecondAppHost");
472var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
476var projectLocator = CreateProjectLocator(CreateExecutionContext(workspace.WorkspaceRoot));
514var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
516var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
535var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
542var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
556Assert.False(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName)));
566var brokenDirectory = workspace.WorkspaceRoot.CreateSubdirectory("BrokenAppHost");
570var decoyDirectory = workspace.WorkspaceRoot.CreateSubdirectory("HealthyAppHost");
574var aspireSettingsDir = new DirectoryInfo(Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire"));
588var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
592var globalSettingsFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "settings.global.json"));
606Assert.False(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName)));
616var outsideDirectory = workspace.WorkspaceRoot.CreateSubdirectory("outside");
620var workingDirectory = workspace.WorkspaceRoot.CreateSubdirectory("work");
654var appHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
662var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
687var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Missing.csproj"));
693var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
718var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "WebApp.csproj"));
725var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
746var targetAppHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("TargetAppHost");
750var otherAppHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("OtherAppHost");
764var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
779var targetAppHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("TargetAppHost");
793var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
807var dir1 = workspace.WorkspaceRoot.CreateSubdirectory("dir1");
810var targetAppHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("TargetAppHost");
838var realAppHostProjectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "RealAppHost.csproj"));
864var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
878var staleProjectDirectory = workspace.WorkspaceRoot.CreateSubdirectory("StaleProject");
882var realAppHostProjectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "RealAppHost.csproj"));
908var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
927var appHostFile = await CreateSingleFileAppHostAsync(workspace.WorkspaceRoot.CreateSubdirectory("SingleFile"));
938var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
953var appHostFile = await CreateSingleFileAppHostAsync(workspace.WorkspaceRoot.CreateSubdirectory("SingleFile"));
955var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
961var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
989var targetAppHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("TargetAppHost");
993var decoyAppHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("DecoyAppHost");
997var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
1002path = Path.GetRelativePath(workspace.WorkspaceRoot.FullName, targetAppHostProjectFile.FullName).Replace(Path.DirectorySeparatorChar, '/')
1006var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1027var targetAppHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("TargetAppHost");
1031var decoyAppHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("DecoyAppHost");
1035var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
1040path = Path.GetRelativePath(workspace.WorkspaceRoot.FullName, targetAppHostProjectFile.FullName).Replace(Path.DirectorySeparatorChar, '/')
1044var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1065var guestAppHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.ts"));
1068var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
1079var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1101var configuredAppHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("ConfiguredAppHost");
1105var realAppHostProjectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "RealAppHost.csproj"));
1108var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
1113path = Path.GetRelativePath(workspace.WorkspaceRoot.FullName, configuredAppHostProjectFile.FullName).Replace(Path.DirectorySeparatorChar, '/')
1133var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1154var configuredAppHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("ConfiguredAppHost");
1158var realAppHostProjectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "RealAppHost.csproj"));
1161var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
1166path = Path.GetRelativePath(workspace.WorkspaceRoot.FullName, configuredAppHostProjectFile.FullName).Replace(Path.DirectorySeparatorChar, '/')
1186var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1206var targetAppHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("TargetAppHost");
1210var otherAppHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("OtherAppHost");
1214var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
1219path = Path.GetRelativePath(workspace.WorkspaceRoot.FullName, targetAppHostProjectFile.FullName).Replace(Path.DirectorySeparatorChar, '/')
1223var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1244var settingsAppHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "SettingsAppHost.csproj"));
1248var workingDirectory = workspace.WorkspaceRoot.CreateSubdirectory("WorkingDir");
1283var settingsAppHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.custom"));
1286var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
1295var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1317var targetAppHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("TargetAppHost");
1335var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1348var projectFile1 = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost1.csproj"));
1351var projectFile2 = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost2.csproj"));
1354var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1366var appHostProject = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
1369var webProject = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "WebProject.csproj"));
1384var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1395var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1412var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, $"AppHost{projectFileExtension}"));
1415var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1429var projectDirectory = workspace.WorkspaceRoot.CreateSubdirectory("MyAppHost");
1442var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1462var realDirectory = workspace.WorkspaceRoot.CreateSubdirectory("RealAppHost");
1466var linkDirectory = Path.Combine(workspace.WorkspaceRoot.FullName, "LinkedAppHost");
1472var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1494var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
1497var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1509var legacyAppHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.ts"));
1510var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.mts"));
1513await File.WriteAllTextAsync(Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName), JsonSerializer.Serialize(new
1522var globalSettingsFilePath = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "settings.global.json");
1525var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1536var updatedConfig = AspireConfigFile.Load(workspace.WorkspaceRoot.FullName);
1557var globalSettingsFilePath = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "settings.global.json");
1561var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1568var settingsFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName));
1584var srcDirectory = workspace.WorkspaceRoot.CreateSubdirectory("src");
1611var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1612var globalSettingsFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "settings.global.json"));
1633Assert.False(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName)));
1651var appHost1Directory = workspace.WorkspaceRoot.CreateSubdirectory("AppHost1");
1663var appHost2Directory = workspace.WorkspaceRoot.CreateSubdirectory("AppHost2");
1680var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1681var globalSettingsFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "settings.global.json"));
1703Assert.False(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName)));
1721var srcDirectory = workspace.WorkspaceRoot.CreateSubdirectory("src");
1735var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1736var globalSettingsFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "settings.global.json"));
1757Assert.False(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName)));
1770var appHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("MyAppHost");
1774var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1778var aspireSettingsDir = new DirectoryInfo(Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire"));
1786var globalSettingsFilePath = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "settings.global.json");
1801var aspireConfigFilePath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
1815var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs"));
1825var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1828var foundFiles = await projectLocator.FindAppHostProjectFilesAsync(workspace.WorkspaceRoot.FullName, CancellationToken.None).DefaultTimeout();
1839var subDir = workspace.WorkspaceRoot.CreateSubdirectory("SubProject");
1850var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1853var foundFiles = await projectLocator.FindAppHostProjectFilesAsync(workspace.WorkspaceRoot.FullName, CancellationToken.None).DefaultTimeout();
1865var dirWithBoth = workspace.WorkspaceRoot.CreateSubdirectory("WithBoth");
1880var dirWithOnlyAppHost = workspace.WorkspaceRoot.CreateSubdirectory("OnlyAppHost");
1891var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1902var foundFiles = await projectLocator.FindAppHostProjectFilesAsync(workspace.WorkspaceRoot.FullName, CancellationToken.None).DefaultTimeout();
1921var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs"));
1926var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1929var foundFiles = await projectLocator.FindAppHostProjectFilesAsync(workspace.WorkspaceRoot.FullName, CancellationToken.None).DefaultTimeout();
1940var subDir1 = workspace.WorkspaceRoot.CreateSubdirectory("ProjectAppHost");
1945var subDir2 = workspace.WorkspaceRoot.CreateSubdirectory("SingleFileAppHost");
1956var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1966var foundFiles = await projectLocator.FindAppHostProjectFilesAsync(workspace.WorkspaceRoot.FullName, CancellationToken.None).DefaultTimeout();
1982var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
1993var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1998var foundFiles = await projectLocator.FindAppHostProjectFilesAsync(workspace.WorkspaceRoot.FullName, CancellationToken.None).DefaultTimeout();
2009var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs"));
2019var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2033var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs"));
2038var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2054var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs"));
2057var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
2061var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2080var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs"));
2091var csprojFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "SomeProject.csproj"));
2094var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2106var txtFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "readme.txt"));
2109var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2126var csprojFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
2130var subDir = workspace.WorkspaceRoot.CreateSubdirectory("SingleFile");
2141var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2317var projectDirectory = workspace.WorkspaceRoot.CreateSubdirectory("MyAppHost");
2333var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2349var projectDirectory = workspace.WorkspaceRoot.CreateSubdirectory("EmptyDir");
2351var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2372var projectDirectory = workspace.WorkspaceRoot.CreateSubdirectory("UnbuildableAppHost");
2380var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2391Assert.False(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName)));
2401var projectDirectory = workspace.WorkspaceRoot.CreateSubdirectory("Unbuildable");
2413var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2442var brokenDirectory = workspace.WorkspaceRoot.CreateSubdirectory("BrokenAppHost");
2446var emptyDirectory = workspace.WorkspaceRoot.CreateSubdirectory("Services");
2448var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
2453path = Path.GetRelativePath(workspace.WorkspaceRoot.FullName, brokenAppHost.FullName).Replace(Path.DirectorySeparatorChar, '/')
2461var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2484var healthyDirectory = workspace.WorkspaceRoot.CreateSubdirectory("HealthyAppHost");
2488var servicesDirectory = workspace.WorkspaceRoot.CreateSubdirectory("Services");
2493var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
2498path = Path.GetRelativePath(workspace.WorkspaceRoot.FullName, healthyAppHost.FullName).Replace(Path.DirectorySeparatorChar, '/')
2508var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2525var configuredDirectory = workspace.WorkspaceRoot.CreateSubdirectory("ConfiguredAppHost");
2529var servicesDirectory = workspace.WorkspaceRoot.CreateSubdirectory("Services");
2537var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
2542path = Path.GetRelativePath(workspace.WorkspaceRoot.FullName, configuredAppHost.FullName).Replace(Path.DirectorySeparatorChar, '/')
2550var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2570var unsupportedDirectory = workspace.WorkspaceRoot.CreateSubdirectory("UnsupportedAppHost");
2574var emptyDirectory = workspace.WorkspaceRoot.CreateSubdirectory("Services");
2576var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
2581path = Path.GetRelativePath(workspace.WorkspaceRoot.FullName, unsupportedAppHost.FullName).Replace(Path.DirectorySeparatorChar, '/')
2589var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2630var symlinkDirectory = Path.Combine(workspace.WorkspaceRoot.FullName, "link");
2644var brokenDirectory = workspace.WorkspaceRoot.CreateSubdirectory("BrokenAppHost");
2648var firstHealthyDirectory = workspace.WorkspaceRoot.CreateSubdirectory("FirstHealthyAppHost");
2652var secondHealthyDirectory = workspace.WorkspaceRoot.CreateSubdirectory("SecondHealthyAppHost");
2656var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
2661path = Path.GetRelativePath(workspace.WorkspaceRoot.FullName, brokenAppHost.FullName).Replace(Path.DirectorySeparatorChar, '/')
2671var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2694var projectDirectory = workspace.WorkspaceRoot.CreateSubdirectory("MultiProject");
2713var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2731var projectDirectory = workspace.WorkspaceRoot.CreateSubdirectory("MyAppHost");
2742var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2758var topDirectory = workspace.WorkspaceRoot.CreateSubdirectory("playground");
2775var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2796var appHostDir = workspace.WorkspaceRoot.CreateSubdirectory("MyApp.AppHost");
2810var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2822var foundFiles = await projectLocator.FindAppHostProjectFilesAsync(workspace.WorkspaceRoot.FullName, CancellationToken.None).DefaultTimeout();
2839var appHostDir = workspace.WorkspaceRoot.CreateSubdirectory("MyApp.AppHost");
2853var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2866var foundFiles = await projectLocator.FindAppHostProjectFilesAsync(workspace.WorkspaceRoot.FullName, CancellationToken.None).DefaultTimeout();
2882var appHostDir = workspace.WorkspaceRoot.CreateSubdirectory("SingleFileApp");
2891var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2895var foundFiles = await projectLocator.FindAppHostProjectFilesAsync(workspace.WorkspaceRoot.FullName, CancellationToken.None).DefaultTimeout();
2907var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
2915var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2918var foundFiles = await projectLocator.FindAppHostProjectFilesAsync(workspace.WorkspaceRoot.FullName, CancellationToken.None).DefaultTimeout();
2928var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
2936var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2939var foundFiles = await projectLocator.FindAppHostProjectFilesAsync(workspace.WorkspaceRoot.FullName, CancellationToken.None).DefaultTimeout();
2950var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
2959var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2962var found = await projectLocator.FindAppHostProjectsAsync(workspace.WorkspaceRoot, AppHostDiscoveryScope.DefaultFiltered, CancellationToken.None).DefaultTimeout();
2987var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2990var foundFiles = await projectLocator.FindAppHostProjectFilesAsync(workspace.WorkspaceRoot.FullName, CancellationToken.None).DefaultTimeout();
3002var normalProject = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "MyApp", "AppHost.csproj"));
3007var nugetCacheDir = Path.Combine(workspace.WorkspaceRoot.FullName, ".nuget", "packages",
3020["NUGET_PACKAGES"] = Path.Combine(workspace.WorkspaceRoot.FullName, ".nuget", "packages")
3022var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
3026workspace.WorkspaceRoot.FullName, CancellationToken.None).DefaultTimeout();
3039var project1 = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "src", "App1", "AppHost.csproj"));
3043var project2 = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "samples", "App2", "AppHost.csproj"));
3052var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
3056workspace.WorkspaceRoot.FullName, CancellationToken.None).DefaultTimeout();
3070var normalProject = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "MyApp", "AppHost.csproj"));
3075var customCacheDir = Path.Combine(workspace.WorkspaceRoot.FullName, "custom-nuget-cache");
3090var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
3094workspace.WorkspaceRoot.FullName, CancellationToken.None).DefaultTimeout();
3107var customCacheDir = Path.Combine(workspace.WorkspaceRoot.FullName, "nuget-cache");
3110var siblingDir = Path.Combine(workspace.WorkspaceRoot.FullName, "nuget-cache-extra", "MyApp");
3130var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
3134workspace.WorkspaceRoot.FullName, CancellationToken.None).DefaultTimeout();
3147var appHostDir = workspace.WorkspaceRoot.CreateSubdirectory("MyAppHost");
3153config.Save(workspace.WorkspaceRoot.FullName);
3155var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
3170var appHost1Dir = workspace.WorkspaceRoot.CreateSubdirectory("AppHost1");
3176var appHost2Dir = workspace.WorkspaceRoot.CreateSubdirectory("AppHost2");
3182var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
3200var appHostDir = workspace.WorkspaceRoot.CreateSubdirectory("RealAppHost");
3206config.Save(workspace.WorkspaceRoot.FullName);
3208var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
3224var appHost1Dir = workspace.WorkspaceRoot.CreateSubdirectory("AppHost1");
3227var appHost2Dir = workspace.WorkspaceRoot.CreateSubdirectory("AppHost2");
3230var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
3246var appHost1File = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost1.csproj"));
3249var appHost2File = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost2.csproj"));
3252var slowValidationFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "SlowValidation.csproj"));
3286var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
3304var appHost1Dir = workspace.WorkspaceRoot.CreateSubdirectory("AppHost1");
3308var appHost2Dir = workspace.WorkspaceRoot.CreateSubdirectory("AppHost2");
3313var aspireSettingsDir = new DirectoryInfo(Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire"));
3321var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
3337var appHost1Dir = workspace.WorkspaceRoot.CreateSubdirectory("AppHost1");
3341var appHost2Dir = workspace.WorkspaceRoot.CreateSubdirectory("AppHost2");
3346var aspireSettingsDir = new DirectoryInfo(Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire"));
3354var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
3372var realAppHost = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "App", "AppHost.csproj"));
3377var staleAppHost = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "node_modules", "foo", "AppHost.csproj"));
3386var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
3389var found = await projectLocator.FindAppHostProjectsAsync(workspace.WorkspaceRoot, AppHostDiscoveryScope.DefaultFiltered, CancellationToken.None).DefaultTimeout();
3400var realAppHost = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "App", "AppHost.csproj"));
3404var staleAppHost = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "node_modules", "foo", "AppHost.csproj"));
3413var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
3416var found = await projectLocator.FindAppHostProjectsAsync(workspace.WorkspaceRoot, AppHostDiscoveryScope.AllFiles, CancellationToken.None).DefaultTimeout();
3429var realAppHost = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "App", "AppHost.csproj"));
3433var skipListedAppHost = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "node_modules", "foo", "AppHost.csproj"));
3442var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
3445var found = await projectLocator.FindAppHostProjectFilesAsync(workspace.WorkspaceRoot.FullName, CancellationToken.None).DefaultTimeout();
3458var buildableAppHost = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Buildable", "AppHost.csproj"));
3462var unbuildableAppHost = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Unbuildable", "AppHost.csproj"));
3473var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
3476var found = await projectLocator.FindAppHostProjectsAsync(workspace.WorkspaceRoot, AppHostDiscoveryScope.AllFiles, CancellationToken.None).DefaultTimeout();
3497var realAppHost = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "App", "AppHost.csproj"));
3502var staleAppHost = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "node_modules", "foo", "AppHost.csproj"));
3522var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
3525var found = await projectLocator.FindAppHostProjectsAsync(workspace.WorkspaceRoot, AppHostDiscoveryScope.ExplicitDirectory, CancellationToken.None).DefaultTimeout();
3536var configuredDirectory = workspace.WorkspaceRoot.CreateSubdirectory("ConfiguredAppHost");
3540var workingDirectory = workspace.WorkspaceRoot.CreateSubdirectory("WorkingDirectory");
3541var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
3546path = Path.GetRelativePath(workspace.WorkspaceRoot.FullName, configuredAppHost.FullName).Replace(Path.DirectorySeparatorChar, '/')
3572var trackedAppHost = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "App", "AppHost.csproj"));
3576var ignoredAppHost = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "legacy", "Stale.csproj"));
3593var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
3596var found = await projectLocator.FindAppHostProjectsAsync(workspace.WorkspaceRoot, AppHostDiscoveryScope.DefaultFiltered, CancellationToken.None).DefaultTimeout();
3607var realAppHost = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "App", "AppHost.csproj"));
3612var nodeModulesAppHost = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "node_modules", "foo", "AppHost.csproj"));
3630var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
3633var found = await projectLocator.FindAppHostProjectsAsync(workspace.WorkspaceRoot, AppHostDiscoveryScope.DefaultFiltered, CancellationToken.None).DefaultTimeout();
3644var realAppHost = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "App", "AppHost.csproj"));
3649var phantomAppHost = Path.Combine(workspace.WorkspaceRoot.FullName, "Removed", "AppHost.csproj");
3665var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
3668var found = await projectLocator.FindAppHostProjectsAsync(workspace.WorkspaceRoot, AppHostDiscoveryScope.DefaultFiltered, CancellationToken.None).DefaultTimeout();
3700var appHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
3724var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
3749var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
3764var appHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
3782var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
3800var appHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
3820var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
3860var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
3863await projectLocator.FindAppHostProjectsAsync(workspace.WorkspaceRoot, AppHostDiscoveryScope.DefaultFiltered, CancellationToken.None).DefaultTimeout();
3884var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
3895var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
3898await projectLocator.FindAppHostProjectsAsync(workspace.WorkspaceRoot, AppHostDiscoveryScope.DefaultFiltered, CancellationToken.None).DefaultTimeout();
3921var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
3924await projectLocator.FindAppHostProjectsAsync(workspace.WorkspaceRoot, AppHostDiscoveryScope.DefaultFiltered, CancellationToken.None).DefaultTimeout();
3942var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
3948var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
3951await projectLocator.FindAppHostProjectsAsync(workspace.WorkspaceRoot, AppHostDiscoveryScope.DefaultFiltered, CancellationToken.None).DefaultTimeout();
3973var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
3976await projectLocator.FindAppHostProjectsAsync(workspace.WorkspaceRoot, AppHostDiscoveryScope.DefaultFiltered, CancellationToken.None).DefaultTimeout();
3992var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
4000var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
4030var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
4057var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
4084var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
4113var realAppDirectory = workspace.WorkspaceRoot.CreateSubdirectory("real-app");
4120var nodeModulesDir = workspace.WorkspaceRoot.CreateSubdirectory("node_modules");
4157var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
4160var found = await projectLocator.FindAppHostProjectsAsync(workspace.WorkspaceRoot, AppHostDiscoveryScope.DefaultFiltered, CancellationToken.None).DefaultTimeout();
4186var appHostProjectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
4189var differentlyCasedPath = Path.Combine(workspace.WorkspaceRoot.FullName, "APPHOST.csproj");
4197var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
4207var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
4210var found = await projectLocator.FindAppHostProjectsAsync(workspace.WorkspaceRoot, AppHostDiscoveryScope.DefaultFiltered, CancellationToken.None).DefaultTimeout();
4220var configuredAppHost = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "node_modules", "Configured", "AppHost.csproj"));
4224var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
4229path = Path.GetRelativePath(workspace.WorkspaceRoot.FullName, configuredAppHost.FullName).Replace(Path.DirectorySeparatorChar, '/')
4238var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
4243var found = await projectLocator.FindAppHostProjectsAsync(workspace.WorkspaceRoot, AppHostDiscoveryScope.DefaultFiltered, CancellationToken.None).DefaultTimeout();
Projects\ProjectUpdaterTests.cs (50)
34var symlinkDirectory = Path.Combine(workspace.WorkspaceRoot.FullName, "link");
48var lowerCaseProject = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.csproj"));
50var upperCaseProject = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
155var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
195var aspireConfigFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "aspire.config.json"));
281var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
556var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
838var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
875var directoryPackagesPropsFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Directory.Packages.props"));
981var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1008var directoryPackagesPropsFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Directory.Packages.props"));
1086var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1110var directoryPackagesPropsFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Directory.Packages.props"));
1189var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1232var directoryPackagesPropsFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Directory.Packages.props"));
1316var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1398var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1472var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1498var directoryPackagesPropsFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Directory.Packages.props"));
1597Assert.False(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "nuget.config")));
1612var nugetConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, "nuget.config");
1666Assert.True(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "nuget.config")));
1811var directoryPackagesPropsFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Directory.Packages.props"));
1900var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1924var directoryPackagesPropsFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Directory.Packages.props"));
2023var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2048var directoryPackagesPropsFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Directory.Packages.props"));
2137var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2162var directoryPackagesPropsFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Directory.Packages.props"));
2247var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2345var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2367var directoryPackagesPropsFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Directory.Packages.props"));
2447var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2526var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2608var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2687var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2950var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
3038var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
3341var directoryPackagesPropsFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Directory.Packages.props"));
3434var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
3466var projectFile = Path.Combine(workspace.WorkspaceRoot.FullName, $"AppHost{projectExtension}");
3499var projectFile = Path.Combine(workspace.WorkspaceRoot.FullName, $"AppHost{projectExtension}");
3531var projectFile = Path.Combine(workspace.WorkspaceRoot.FullName, $"AppHost{projectExtension}");
3568var projectFile = Path.Combine(workspace.WorkspaceRoot.FullName, $"AppHost{projectExtension}");
3604var projectFile = Path.Combine(workspace.WorkspaceRoot.FullName, $"AppHost{projectExtension}");
3637var projectFile = Path.Combine(workspace.WorkspaceRoot.FullName, $"AppHost{projectExtension}");
3674var projectFile = Path.Combine(workspace.WorkspaceRoot.FullName, $"AppHost{projectExtension}");
3692var directoryPackagesPropsFile = Path.Combine(workspace.WorkspaceRoot.FullName, "Directory.Packages.props");
3922var nugetConfigs = workspace.WorkspaceRoot
4086var nugetConfigs = workspace.WorkspaceRoot
Projects\TypeScriptAppHostToolchainResolverTests.cs (57)
18File.WriteAllText(Path.Combine(workspace.WorkspaceRoot.FullName, "package.json"), "{ \"packageManager\": \"bun@1.2.0\" }");
20var toolchain = TypeScriptAppHostToolchainResolver.Resolve(workspace.WorkspaceRoot, new TestEnvironment(), logger: null);
29File.WriteAllText(Path.Combine(workspace.WorkspaceRoot.FullName, "package.json"), "{ \"packageManager\": \"deno@2.9.0\" }");
31var toolchain = TypeScriptAppHostToolchainResolver.Resolve(workspace.WorkspaceRoot, new TestEnvironment(), logger: null);
42var packageJsonPath = Path.Combine(workspace.WorkspaceRoot.FullName, "package.json");
46() => TypeScriptAppHostToolchainResolver.Resolve(workspace.WorkspaceRoot, new TestEnvironment(), logger: null));
57File.WriteAllText(Path.Combine(workspace.WorkspaceRoot.FullName, "package.json"), "{ \"name\": \"apphost\" }");
58File.WriteAllText(Path.Combine(workspace.WorkspaceRoot.FullName, "deno.lock"), "{ \"version\": \"5\" }");
60var resolution = TypeScriptAppHostToolchainResolver.ResolveWithReason(workspace.WorkspaceRoot, new TestEnvironment());
63Assert.Equal($"deno.lock found in {workspace.WorkspaceRoot.FullName}", resolution.Reason);
70File.WriteAllText(Path.Combine(workspace.WorkspaceRoot.FullName, "package.json"), "{ \"name\": \"apphost\" }");
71File.WriteAllText(Path.Combine(workspace.WorkspaceRoot.FullName, "deno.json"), "{}");
73var resolution = TypeScriptAppHostToolchainResolver.ResolveWithReason(workspace.WorkspaceRoot, new TestEnvironment());
76Assert.Equal($"deno.json found in {workspace.WorkspaceRoot.FullName}", resolution.Reason);
83File.WriteAllText(Path.Combine(workspace.WorkspaceRoot.FullName, "package.json"), "{ \"name\": \"apphost\" }");
84File.WriteAllText(Path.Combine(workspace.WorkspaceRoot.FullName, "deno.jsonc"), "{ /* Deno configuration */ }");
86var resolution = TypeScriptAppHostToolchainResolver.ResolveWithReason(workspace.WorkspaceRoot, new TestEnvironment());
89Assert.Equal($"deno.jsonc found in {workspace.WorkspaceRoot.FullName}", resolution.Reason);
96File.WriteAllText(Path.Combine(workspace.WorkspaceRoot.FullName, "package.json"), "{ \"name\": \"apphost\" }");
97File.WriteAllText(Path.Combine(workspace.WorkspaceRoot.FullName, "pnpm-lock.yaml"), "lockfileVersion: '9.0'");
99var toolchain = TypeScriptAppHostToolchainResolver.Resolve(workspace.WorkspaceRoot, new TestEnvironment(), logger: null);
108var packageJsonPath = Path.Combine(workspace.WorkspaceRoot.FullName, "package.json");
111var exception = Assert.Throws<YarnClassicNotSupportedException>(() => TypeScriptAppHostToolchainResolver.Resolve(workspace.WorkspaceRoot, new TestEnvironment(), logger: null));
120File.WriteAllText(Path.Combine(workspace.WorkspaceRoot.FullName, "package.json"), "{ \"packageManager\": \"yarn@4.14.1\" }");
122var toolchain = TypeScriptAppHostToolchainResolver.Resolve(workspace.WorkspaceRoot, new TestEnvironment(), logger: null);
131File.WriteAllText(Path.Combine(workspace.WorkspaceRoot.FullName, "package.json"), "{ \"name\": \"apphost\" }");
132var yarnLockPath = Path.Combine(workspace.WorkspaceRoot.FullName, "yarn.lock");
135var exception = Assert.Throws<YarnClassicNotSupportedException>(() => TypeScriptAppHostToolchainResolver.Resolve(workspace.WorkspaceRoot, new TestEnvironment(), logger: null));
144var appHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("apps").CreateSubdirectory("apphost");
160var appHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("apps").CreateSubdirectory("apphost");
177File.WriteAllText(Path.Combine(workspace.WorkspaceRoot.FullName, "package.json"), "{ \"name\": \"apphost\" }");
178File.WriteAllText(Path.Combine(workspace.WorkspaceRoot.FullName, "package-lock.json"), "{}");
179File.WriteAllText(Path.Combine(workspace.WorkspaceRoot.FullName, "yarn.lock"), string.Empty);
181var resolution = TypeScriptAppHostToolchainResolver.ResolveWithReason(workspace.WorkspaceRoot, new TestEnvironment());
184Assert.Equal($"yarn.lock found in {workspace.WorkspaceRoot.FullName}", resolution.Reason);
191File.WriteAllText(Path.Combine(workspace.WorkspaceRoot.FullName, "package.json"), "{ \"name\": \"apphost\" }");
192Directory.CreateDirectory(Path.Combine(workspace.WorkspaceRoot.FullName, ".yarn"));
194var toolchain = TypeScriptAppHostToolchainResolver.Resolve(workspace.WorkspaceRoot, new TestEnvironment(), logger: null);
203File.WriteAllText(Path.Combine(workspace.WorkspaceRoot.FullName, "package.json"), "{ \"name\": \"apphost\" }");
205var toolchain = TypeScriptAppHostToolchainResolver.Resolve(workspace.WorkspaceRoot, new TestEnvironment(), logger: null);
214File.WriteAllText(Path.Combine(workspace.WorkspaceRoot.FullName, "package.json"), "{ \"name\": \"apphost\" }");
215File.WriteAllText(Path.Combine(workspace.WorkspaceRoot.FullName, "yarn.lock"), string.Empty);
220var toolchain = TypeScriptAppHostToolchainResolver.Resolve(workspace.WorkspaceRoot, new TestEnvironment(), logger);
225Assert.Equal($"Selected TypeScript AppHost package manager 'yarn' because yarn.lock found in {workspace.WorkspaceRoot.FullName}.", write.Message);
233var appHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("apps").CreateSubdirectory("apphost");
247var appHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("apps").CreateSubdirectory("apphost");
262var appHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("apps").CreateSubdirectory("apphost");
277File.WriteAllText(Path.Combine(workspace.WorkspaceRoot.FullName, "package.json"), "{ \"packageManager\": \"bun@1.2.0\" }");
279var appHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("apps").CreateSubdirectory("apphost");
302workspace.WorkspaceRoot,
304homeDirectory: workspace.WorkspaceRoot.FullName);
315workspace.WorkspaceRoot,
317homeDirectory: InvertCasing(workspace.WorkspaceRoot.FullName));
328workspace.WorkspaceRoot,
330homeDirectory: InvertCasing(workspace.WorkspaceRoot.FullName));
341workspace.WorkspaceRoot,
343homeDirectory: InvertCasing(workspace.WorkspaceRoot.FullName));
Templating\OutputPathHelperTests.cs (14)
15var result = OutputPathHelper.GetUniqueDefaultOutputPath("aspire-starter", workspace.WorkspaceRoot.FullName);
26var result = OutputPathHelper.GetUniqueDefaultOutputPath("aspire-starter", workspace.WorkspaceRoot.FullName);
38var result = OutputPathHelper.GetUniqueDefaultOutputPath("aspire-starter", workspace.WorkspaceRoot.FullName);
55var result = OutputPathHelper.GetUniqueDefaultOutputPath("aspire-starter", workspace.WorkspaceRoot.FullName);
70var result = OutputPathHelper.GetUniqueDefaultOutputPath("aspire-starter", workspace.WorkspaceRoot.FullName);
80var result = OutputPathHelper.GetUniqueDefaultOutputPath("my\0app", workspace.WorkspaceRoot.FullName);
90var result = OutputPathHelper.GetUniqueDefaultOutputPath("\0", workspace.WorkspaceRoot.FullName);
99var path = Path.Combine(workspace.WorkspaceRoot.FullName, "new-dir");
101var result = OutputPathHelper.ValidateOutputPath(path, workspace.WorkspaceRoot.FullName);
112var result = OutputPathHelper.ValidateOutputPath(dir.FullName, workspace.WorkspaceRoot.FullName);
124var result = OutputPathHelper.ValidateOutputPath(dir.FullName, workspace.WorkspaceRoot.FullName);
134var validator = OutputPathHelper.CreateOutputPathValidator(workspace.WorkspaceRoot.FullName);
147var validator = OutputPathHelper.CreateOutputPathValidator(workspace.WorkspaceRoot.FullName);
161var validator = OutputPathHelper.CreateOutputPathValidator(workspace.WorkspaceRoot.FullName);
Templating\TemplateNuGetConfigServiceTests.cs (26)
29var outputDirectory = workspace.WorkspaceRoot.CreateSubdirectory("output");
31Path.Combine(workspace.WorkspaceRoot.FullName, "nuget.config"),
74var outputDirectory = workspace.WorkspaceRoot.CreateSubdirectory("output");
113var outputDirectory = workspace.WorkspaceRoot.CreateSubdirectory("output");
115Path.Combine(workspace.WorkspaceRoot.FullName, "nuget.config"),
162Assert.False(await service.CreateOrUpdateNuGetConfigForSourceOverrideAsync(sourceOverride: null, channelName: "daily", workspace.WorkspaceRoot.FullName, CancellationToken.None));
163Assert.False(await service.CreateOrUpdateNuGetConfigForSourceOverrideAsync(sourceOverride: "", channelName: "daily", workspace.WorkspaceRoot.FullName, CancellationToken.None));
164Assert.False(await service.CreateOrUpdateNuGetConfigForSourceOverrideAsync(sourceOverride: " ", channelName: "daily", workspace.WorkspaceRoot.FullName, CancellationToken.None));
177async () => await service.CreateOrUpdateNuGetConfigForSourceOverrideAsync(sourceOverride, channelName: null, workspace.WorkspaceRoot.FullName, CancellationToken.None));
179Assert.False(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "nuget.config")));
384var executionContext = CreateExecutionContextWithHives(workspace.WorkspaceRoot, hivesDirectory);
589var hivesDir = new DirectoryInfo(Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "hives"));
596var executionContext = CreateExecutionContextWithHives(workspace.WorkspaceRoot, hivesDir);
650workspace.WorkspaceRoot,
724workspace.WorkspaceRoot,
767workspace.WorkspaceRoot,
803workspace.WorkspaceRoot,
838workspace.WorkspaceRoot,
880workspace.WorkspaceRoot,
926workspace.WorkspaceRoot,
980workspace.WorkspaceRoot,
1037workspace.WorkspaceRoot,
1098var outputDir = workspace.WorkspaceRoot.CreateSubdirectory("output");
1138var outputDir = workspace.WorkspaceRoot.CreateSubdirectory("output");
1168var outputDir = workspace.WorkspaceRoot.CreateSubdirectory("output");
1228var outputDir = workspace.WorkspaceRoot.CreateSubdirectory("output");
Utils\CliUpdateNotificationServiceTests.cs (10)
58await notifier.CheckForCliUpdatesAsync(workspace.WorkspaceRoot, CancellationToken.None).DefaultTimeout();
102await notifier.CheckForCliUpdatesAsync(workspace.WorkspaceRoot, CancellationToken.None).DefaultTimeout();
146await notifier.CheckForCliUpdatesAsync(workspace.WorkspaceRoot, CancellationToken.None).DefaultTimeout();
208await notifier.CheckForCliUpdatesAsync(workspace.WorkspaceRoot, CancellationToken.None).DefaultTimeout();
246await notifier.CheckForCliUpdatesAsync(workspace.WorkspaceRoot, CancellationToken.None).DefaultTimeout();
282await notifier.CheckForCliUpdatesAsync(workspace.WorkspaceRoot, CancellationToken.None).DefaultTimeout();
319await notifier.CheckForCliUpdatesAsync(workspace.WorkspaceRoot, CancellationToken.None).DefaultTimeout();
359await notifier.CheckForCliUpdatesAsync(workspace.WorkspaceRoot, CancellationToken.None).DefaultTimeout();
384await service.CheckForCliUpdatesAsync(workspace.WorkspaceRoot, CancellationToken.None).DefaultTimeout();
403await service.CheckForCliUpdatesAsync(workspace.WorkspaceRoot, CancellationToken.None).DefaultTimeout();
Utils\FileSystemHelperTests.cs (11)
16var destDir = Path.Combine(workspace.WorkspaceRoot.FullName, "destination");
43var destDir = Path.Combine(workspace.WorkspaceRoot.FullName, "destination");
75var destDir = Path.Combine(workspace.WorkspaceRoot.FullName, "empty_destination");
91var nonExistentSource = Path.Combine(workspace.WorkspaceRoot.FullName, "nonexistent");
92var destDir = Path.Combine(workspace.WorkspaceRoot.FullName, "destination");
104var destDir = Path.Combine(workspace.WorkspaceRoot.FullName, "destination");
128var destDir = Path.Combine(workspace.WorkspaceRoot.FullName, "destination");
153var destDir = Path.Combine(workspace.WorkspaceRoot.FullName, "destination");
178var destDir = Path.Combine(workspace.WorkspaceRoot.FullName, "destination");
209var destDir = Path.Combine(workspace.WorkspaceRoot.FullName, "destination");
244var destDir = Path.Combine(workspace.WorkspaceRoot.FullName, "destination");
Utils\LegacySettingsFileCheckTests.cs (11)
15var legacyDir = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire");
21var subDir = new DirectoryInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "src"));
43Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName),
60var legacyDir = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire");
64Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName),
83Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName),
88var subDir = new DirectoryInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "src"));
105var legacyDir = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire");
111var subDir = new DirectoryInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "src", "MyProject"));
131var legacyDir = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire");
136var childDir = new DirectoryInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "project"));
Utils\PathNormalizerTests.cs (16)
19var subdir = workspace.WorkspaceRoot.CreateSubdirectory("App");
40var directory = workspace.WorkspaceRoot.CreateSubdirectory("MixedCase");
43var caseVariantPath = Path.Combine(workspace.WorkspaceRoot.FullName, "mixedcase", "app.CSPROJ");
59var directory = workspace.WorkspaceRoot.CreateSubdirectory("MixedCase");
62var caseVariantPath = Path.Combine(workspace.WorkspaceRoot.FullName, "mixedcase", "app.CSPROJ");
77var missingPath = Path.Combine(workspace.WorkspaceRoot.FullName, "Missing", "App.csproj");
79PathNormalizer.ResolveSymlinks(workspace.WorkspaceRoot.FullName),
91var target = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "target.csproj"));
94var linkPath = Path.Combine(workspace.WorkspaceRoot.FullName, "link.csproj");
114var realDirectory = workspace.WorkspaceRoot.CreateSubdirectory("real");
119var linkDirectory = Path.Combine(workspace.WorkspaceRoot.FullName, "link");
137var missingTarget = Path.Combine(workspace.WorkspaceRoot.FullName, "missing.csproj");
138var linkPath = Path.Combine(workspace.WorkspaceRoot.FullName, "broken-link.csproj");
155var realDirectory = workspace.WorkspaceRoot.CreateSubdirectory("real");
159var linkDirectory = Path.Combine(workspace.WorkspaceRoot.FullName, "link");
200var missingPath = Path.Combine(workspace.WorkspaceRoot.FullName, "Missing.AppHost", "Missing.AppHost.csproj");