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 (10)
19WorkingDirectory = workspace.WorkspaceRoot,
20RepositoryRoot = workspace.WorkspaceRoot,
36WorkingDirectory = workspace.WorkspaceRoot,
37RepositoryRoot = workspace.WorkspaceRoot,
43Assert.Equal(workspace.WorkspaceRoot.FullName, scanner.ScanContext?.WorkingDirectory.FullName);
44Assert.Equal(workspace.WorkspaceRoot.FullName, scanner.ScanContext?.RepositoryRoot.FullName);
58WorkingDirectory = workspace.WorkspaceRoot,
59RepositoryRoot = workspace.WorkspaceRoot,
82WorkingDirectory = workspace.WorkspaceRoot,
83RepositoryRoot = workspace.WorkspaceRoot,
Agents\ClaudeCodeAgentEnvironmentScannerTests.cs (14)
22var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, ".mcp.json");
26TestExecutionContextHelper.CreateExecutionContext(workspace.WorkspaceRoot),
30WorkingDirectory = workspace.WorkspaceRoot,
31RepositoryRoot = workspace.WorkspaceRoot
49var workingDirectory = relativeWorkingDirectory == "." ? workspace.WorkspaceRoot : workspace.CreateDirectory(relativeWorkingDirectory);
59? new DirectoryInfo(workspace.WorkspaceRoot.FullName + Path.DirectorySeparatorChar)
60: workspace.WorkspaceRoot
62var before = Directory.GetFileSystemEntries(workspace.WorkspaceRoot.FullName, "*", SearchOption.AllDirectories);
68Assert.Equal(before, Directory.GetFileSystemEntries(workspace.WorkspaceRoot.FullName, "*", SearchOption.AllDirectories));
79var homeDirectory = directoryIsHome ? workspace.WorkspaceRoot : workspace.CreateDirectory("fake-home");
87RepositoryRoot = directoryIsHome ? workspace.WorkspaceRoot : childDirectory
107var workingDirectory = relativeWorkingDirectory == "." ? workspace.WorkspaceRoot : workspace.CreateDirectory(relativeWorkingDirectory);
123var before = Directory.GetFileSystemEntries(workspace.WorkspaceRoot.FullName, "*", SearchOption.AllDirectories);
129Assert.Equal(before, Directory.GetFileSystemEntries(workspace.WorkspaceRoot.FullName, "*", SearchOption.AllDirectories));
Agents\VsCodeAgentEnvironmentScannerTests.cs (17)
22var workingDirectory = relativeWorkingDirectory == "." ? workspace.WorkspaceRoot : workspace.CreateDirectory(relativeWorkingDirectory);
29RepositoryRoot = workspace.WorkspaceRoot
31var before = Directory.GetFileSystemEntries(workspace.WorkspaceRoot.FullName, "*", SearchOption.AllDirectories);
37Assert.Equal(before, Directory.GetFileSystemEntries(workspace.WorkspaceRoot.FullName, "*", SearchOption.AllDirectories));
48var homeDirectory = directoryIsHome ? workspace.WorkspaceRoot : workspace.CreateDirectory("fake-home");
56RepositoryRoot = directoryIsHome ? workspace.WorkspaceRoot : childDirectory
76CreateExecutionContext(workspace.WorkspaceRoot), new TestEnvironment(),
80WorkingDirectory = workspace.WorkspaceRoot,
81RepositoryRoot = workspace.WorkspaceRoot
97var scanner = new VsCodeAgentEnvironmentScanner(runner, CreateExecutionContext(workspace.WorkspaceRoot), new TestEnvironment(),
101WorkingDirectory = workspace.WorkspaceRoot,
102RepositoryRoot = workspace.WorkspaceRoot
104var before = Directory.GetFileSystemEntries(workspace.WorkspaceRoot.FullName, "*", SearchOption.AllDirectories);
110Assert.Equal(before, Directory.GetFileSystemEntries(workspace.WorkspaceRoot.FullName, "*", SearchOption.AllDirectories));
119var scanner = new VsCodeAgentEnvironmentScanner(runner, CreateExecutionContext(workspace.WorkspaceRoot), environment,
123WorkingDirectory = workspace.WorkspaceRoot,
124RepositoryRoot = 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));
343var layoutRoot = workspace.WorkspaceRoot.FullName;
401var versionsDir = Path.Combine(workspace.WorkspaceRoot.FullName, BundleService.VersionsDirectoryName);
416var versionsDir = Path.Combine(workspace.WorkspaceRoot.FullName, BundleService.VersionsDirectoryName);
437var versionsDir = Path.Combine(workspace.WorkspaceRoot.FullName, BundleService.VersionsDirectoryName);
482workspace.WorkspaceRoot.FullName,
538var binaryDir = Path.Combine(workspace.WorkspaceRoot.FullName, "opt", "aspire-readonly", "bin");
544var aspireHome = Path.Combine(workspace.WorkspaceRoot.FullName, "home", ".aspire");
618var dest = workspace.WorkspaceRoot.FullName;
643var 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)
335var nssDb = Assert.Single(manager.GetNssDbs(workspace.WorkspaceRoot.FullName));
344var installPrefix = Path.Combine(workspace.WorkspaceRoot.FullName, "aspire-pr-test");
357var installPrefix = Path.Combine(workspace.WorkspaceRoot.FullName, "aspire-pr-test");
407logsDirectory: Path.Combine(workspace.WorkspaceRoot.FullName, "logs"),
408logFilePath: Path.Combine(workspace.WorkspaceRoot.FullName, "logs", "aspire.log"),
429logsDirectory: Path.Combine(workspace.WorkspaceRoot.FullName, "logs"),
430logFilePath: Path.Combine(workspace.WorkspaceRoot.FullName, "logs", "aspire.log"),
Commands\AddCommandTests.cs (40)
398var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.ts"));
400File.WriteAllText(Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName), """
471var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.ts"));
473File.WriteAllText(Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName), """
552var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.ts"));
554File.WriteAllText(Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName), """
651var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.ts"));
655File.WriteAllText(Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName), $$"""
799var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.ts"));
872var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.ts"));
874File.WriteAllText(Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName), """
942Directory.CreateDirectory(Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "hives", "test-hive"));
1461var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.ts"));
1463File.WriteAllText(Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName), """
2124File.WriteAllText(Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName), """
2613var packages = (await stagingChannel.GetIntegrationPackagesAsync(workspace.WorkspaceRoot, CancellationToken.None).DefaultTimeout())
2648var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, isTypeScript ? "apphost.ts" : "AppHost.csproj"));
2653File.WriteAllText(Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName), $$"""
2662var hivesDirectory = new DirectoryInfo(Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "hives"));
2695workspace.WorkspaceRoot,
2757var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.ts"));
2759File.WriteAllText(Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName), """
2872var hivesDir = new DirectoryInfo(Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "hives"));
2960var parentConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, "NuGet.Config");
3045var localPackagesDir = new DirectoryInfo(Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "hives", PackageChannelNames.Local, "packages"));
3080var hivesRoot = new DirectoryInfo(Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "hives"));
3128workspace.WorkspaceRoot,
3256var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.ts"));
3315var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.ts"));
3414var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.ts"));
3469Assert.False(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "nuget.config")));
3479var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.ts"));
3533var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.ts"));
3581var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.ts"));
3629var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.ts"));
3677var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.ts"));
3729var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.ts"));
3780var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.ts"));
3838var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.ts"));
3916workspace.WorkspaceRoot,
Commands\AgentInitClientSelectionTests.cs (100)
32options.CliExecutionContextFactory = _ => TestExecutionContextHelper.CreateExecutionContext(workspace.WorkspaceRoot, homeDirectory: homeDirectory);
42var root = scope == "project" ? workspace.WorkspaceRoot : homeDirectory;
46Path.Combine(workspace.WorkspaceRoot.FullName, ".agents", "skills"),
47Path.Combine(workspace.WorkspaceRoot.FullName, ".claude", "skills"),
50Path.Combine(workspace.WorkspaceRoot.FullName, ".github", "skills"),
51Path.Combine(workspace.WorkspaceRoot.FullName, ".opencode", "skills"),
52Path.Combine(workspace.WorkspaceRoot.FullName, ".opencode", "skill"),
73foreach (var root in new[] { workspace.WorkspaceRoot, homeDirectory })
87options.CliExecutionContextFactory = _ => TestExecutionContextHelper.CreateExecutionContext(workspace.WorkspaceRoot, homeDirectory: homeDirectory);
94var selectedRoot = scope == "project" ? workspace.WorkspaceRoot : homeDirectory;
118Assert.True(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, ".agents", "skills", "aspire", "SKILL.md")));
119Assert.False(Directory.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, ".claude")));
158options.CliExecutionContextFactory = _ => TestExecutionContextHelper.CreateExecutionContext(workspace.WorkspaceRoot, homeDirectory: homeDirectory);
180? defaults.Select(client => client.GetMcpConfigPath(selectedScope, workspace.WorkspaceRoot, executionContext, environment)).Distinct().Order(StringComparer.Ordinal)
182AgentClient.All.Select(client => client.GetMcpConfigPath(selectedScope, workspace.WorkspaceRoot, executionContext, environment))
186? defaults.Select(client => client.GetSkillBaseDirectory(selectedScope, workspace.WorkspaceRoot, executionContext, environment)).Distinct().Order(StringComparer.Ordinal)
188AgentClient.All.Select(client => client.GetSkillBaseDirectory(selectedScope, workspace.WorkspaceRoot, executionContext, environment))
190var unselectedRoot = scope == "project" ? homeDirectory : workspace.WorkspaceRoot;
211options.CliExecutionContextFactory = _ => TestExecutionContextHelper.CreateExecutionContext(workspace.WorkspaceRoot, homeDirectory: homeDirectory);
231var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, ".mcp.json");
234var before = GetFilesWithoutCliLogs(workspace.WorkspaceRoot);
238options.CliExecutionContextFactory = _ => TestExecutionContextHelper.CreateExecutionContext(workspace.WorkspaceRoot, homeDirectory: homeDirectory);
248Assert.Equal(before, GetFilesWithoutCliLogs(workspace.WorkspaceRoot));
270var before = GetFilesWithoutCliLogs(workspace.WorkspaceRoot);
274Assert.Equal(before, GetFilesWithoutCliLogs(workspace.WorkspaceRoot));
300var before = GetFilesWithoutCliLogs(workspace.WorkspaceRoot);
304Assert.Equal(before, GetFilesWithoutCliLogs(workspace.WorkspaceRoot));
326options.CliExecutionContextFactory = _ => TestExecutionContextHelper.CreateExecutionContext(workspace.WorkspaceRoot, homeDirectory: homeDirectory);
332var before = GetFilesWithoutCliLogs(workspace.WorkspaceRoot);
336Assert.Equal(before, GetFilesWithoutCliLogs(workspace.WorkspaceRoot));
379options.CliExecutionContextFactory = _ => TestExecutionContextHelper.CreateExecutionContext(workspace.WorkspaceRoot, homeDirectory: homeDirectory);
419options.CliExecutionContextFactory = _ => TestExecutionContextHelper.CreateExecutionContext(workspace.WorkspaceRoot, homeDirectory: homeDirectory);
450options.CliExecutionContextFactory = _ => TestExecutionContextHelper.CreateExecutionContext(workspace.WorkspaceRoot, homeDirectory: homeDirectory);
455var before = GetFilesWithoutCliLogs(workspace.WorkspaceRoot);
459Assert.Equal(before, GetFilesWithoutCliLogs(workspace.WorkspaceRoot));
492var executionContext = TestExecutionContextHelper.CreateExecutionContext(workspace.WorkspaceRoot, homeDirectory: homeDirectory);
500var before = GetFilesWithoutCliLogs(workspace.WorkspaceRoot);
506var paths = AgentClient.All.Select(client => client.GetMcpConfigPath(selectedScope, workspace.WorkspaceRoot, executionContext, environment)).Distinct().ToArray();
507var root = selectedScope is AgentConfigurationScope.Project ? workspace.WorkspaceRoot : homeDirectory;
514Assert.Equal(before.Concat(paths).Order(StringComparer.Ordinal), GetFilesWithoutCliLogs(workspace.WorkspaceRoot));
523var path = Path.Combine(workspace.WorkspaceRoot.FullName, ".mcp.json");
601var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, configFileName);
620options.CliExecutionContextFactory = _ => TestExecutionContextHelper.CreateExecutionContext(workspace.WorkspaceRoot, homeDirectory: homeDirectory);
624var before = GetFilesWithoutCliLogs(workspace.WorkspaceRoot);
629var expectedPath = Path.Combine(workspace.WorkspaceRoot.FullName, expectedRelativePath.Replace('/', Path.DirectorySeparatorChar));
630Assert.Equal(before.Append(expectedPath).Order(StringComparer.Ordinal), GetFilesWithoutCliLogs(workspace.WorkspaceRoot));
647var executionContext = TestExecutionContextHelper.CreateExecutionContext(workspace.WorkspaceRoot, homeDirectory: homeDirectory);
650AgentClient.OpenCode.GetMcpConfigPath(scope, workspace.WorkspaceRoot, executionContext, environment))!);
666var before = GetFilesWithoutCliLogs(workspace.WorkspaceRoot);
673Assert.Equal(expectedPath, AgentClient.OpenCode.GetMcpConfigPath(scope, workspace.WorkspaceRoot, executionContext, environment));
674Assert.Equal(before.Append(expectedPath).Distinct().Order(StringComparer.Ordinal), GetFilesWithoutCliLogs(workspace.WorkspaceRoot));
695var executionContext = TestExecutionContextHelper.CreateExecutionContext(workspace.WorkspaceRoot, homeDirectory: homeDirectory);
697var configDirectory = Path.GetDirectoryName(AgentClient.OpenCode.GetMcpConfigPath(scope, workspace.WorkspaceRoot, executionContext, environment))!;
728var before = GetFilesWithoutCliLogs(workspace.WorkspaceRoot);
738Assert.Equal(before, GetFilesWithoutCliLogs(workspace.WorkspaceRoot));
749var executionContext = TestExecutionContextHelper.CreateExecutionContext(workspace.WorkspaceRoot, homeDirectory: homeDirectory);
751var jsoncPath = AgentClient.OpenCode.GetMcpConfigPath(scope, workspace.WorkspaceRoot, executionContext, environment);
777var jsoncPath = Path.Combine(workspace.WorkspaceRoot.FullName, "opencode.jsonc");
792var jsonPath = Path.Combine(workspace.WorkspaceRoot.FullName, "opencode.json");
803var before = GetFilesWithoutCliLogs(workspace.WorkspaceRoot);
804var jsoncPath = Path.Combine(workspace.WorkspaceRoot.FullName, "opencode.jsonc");
811Assert.Equal(before.Append(jsoncPath).Order(StringComparer.Ordinal), GetFilesWithoutCliLogs(workspace.WorkspaceRoot));
828var executionContext = TestExecutionContextHelper.CreateExecutionContext(workspace.WorkspaceRoot, homeDirectory: homeDirectory);
830var jsoncPath = AgentClient.OpenCode.GetMcpConfigPath(scope, workspace.WorkspaceRoot, executionContext, environment);
857var before = GetFilesWithoutCliLogs(workspace.WorkspaceRoot);
865Assert.Equal(before, GetFilesWithoutCliLogs(workspace.WorkspaceRoot));
879var executionContext = TestExecutionContextHelper.CreateExecutionContext(workspace.WorkspaceRoot, homeDirectory: homeDirectory);
881var jsoncPath = AgentClient.OpenCode.GetMcpConfigPath(scope, workspace.WorkspaceRoot, executionContext, environment);
895var before = GetFilesWithoutCliLogs(workspace.WorkspaceRoot);
904Assert.Equal(before, GetFilesWithoutCliLogs(workspace.WorkspaceRoot));
922var before = GetFilesWithoutCliLogs(workspace.WorkspaceRoot);
928Assert.Equal(before, GetFilesWithoutCliLogs(workspace.WorkspaceRoot));
944var executionContext = TestExecutionContextHelper.CreateExecutionContext(workspace.WorkspaceRoot);
948var path = client.GetMcpConfigPath(AgentConfigurationScope.Global, workspace.WorkspaceRoot, executionContext, environment);
959var before = GetFilesWithoutCliLogs(workspace.WorkspaceRoot);
967Assert.Equal(before, GetFilesWithoutCliLogs(workspace.WorkspaceRoot));
977var executionContext = TestExecutionContextHelper.CreateExecutionContext(workspace.WorkspaceRoot, homeDirectory: homeDirectory);
979var path = client.GetMcpConfigPath(AgentConfigurationScope.Global, workspace.WorkspaceRoot, executionContext, new TestEnvironment());
992var before = GetFilesWithoutCliLogs(workspace.WorkspaceRoot);
998Assert.Equal(before, GetFilesWithoutCliLogs(workspace.WorkspaceRoot));
1007var executionContext = TestExecutionContextHelper.CreateExecutionContext(workspace.WorkspaceRoot, homeDirectory: homeDirectory);
1009var path = client.GetMcpConfigPath(AgentConfigurationScope.Global, workspace.WorkspaceRoot, executionContext, new TestEnvironment());
1022var before = GetFilesWithoutCliLogs(workspace.WorkspaceRoot);
1030Assert.Equal(before, GetFilesWithoutCliLogs(workspace.WorkspaceRoot));
1040var executionContext = TestExecutionContextHelper.CreateExecutionContext(workspace.WorkspaceRoot, homeDirectory: homeDirectory);
1043var path = client.GetMcpConfigPath(scope, workspace.WorkspaceRoot, executionContext, environment);
1054var before = GetFilesWithoutCliLogs(workspace.WorkspaceRoot);
1061Assert.Equal(before, GetFilesWithoutCliLogs(workspace.WorkspaceRoot));
1093var executionContext = TestExecutionContextHelper.CreateExecutionContext(workspace.WorkspaceRoot, homeDirectory: homeDirectory);
1096var path = client.GetMcpConfigPath(scope, workspace.WorkspaceRoot, executionContext, environment);
1126var executionContext = TestExecutionContextHelper.CreateExecutionContext(workspace.WorkspaceRoot, homeDirectory: homeDirectory);
1129var path = client.GetMcpConfigPath(scope, workspace.WorkspaceRoot, executionContext, environment);
1155var executionContext = TestExecutionContextHelper.CreateExecutionContext(workspace.WorkspaceRoot, homeDirectory: homeDirectory);
1157var path = AgentClient.OpenCode.GetMcpConfigPath(scope, workspace.WorkspaceRoot, executionContext, environment);
1193var executionContext = TestExecutionContextHelper.CreateExecutionContext(workspace.WorkspaceRoot, homeDirectory: homeDirectory);
1195var path = AgentClient.OpenCode.GetMcpConfigPath(scope, workspace.WorkspaceRoot, executionContext, environment);
1211var before = GetFilesWithoutCliLogs(workspace.WorkspaceRoot);
1217Assert.Equal(before, GetFilesWithoutCliLogs(workspace.WorkspaceRoot));
1251Assert.True(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, ".claude", "skills", "aspire", "SKILL.md")));
1252Assert.True(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, ".mcp.json")));
Commands\AgentInitCommandTests.cs (77)
27interactionService.SetupStringPromptResponse(workspace.WorkspaceRoot.FullName);
39options.CliExecutionContextFactory = _ => CreateExecutionContext(workspace.WorkspaceRoot, homeDirectory);
68interactionService.SetupStringPromptResponse(workspace.WorkspaceRoot.FullName);
72options.CliExecutionContextFactory = _ => CreateExecutionContext(workspace.WorkspaceRoot, homeDirectory);
101var blockedSkillParentPath = Path.Combine(workspace.WorkspaceRoot.FullName, ".agents");
105interactionService.SetupStringPromptResponse(workspace.WorkspaceRoot.FullName);
128var expectedSkillDirectoryPath = Path.Combine(workspace.WorkspaceRoot.FullName, ".agents", "skills", CommonAgentApplicators.AspireSkillName);
143var result = command.Parse($"agent init --workspace-root {workspace.WorkspaceRoot.FullName} --agents all --skills all");
170AssertSkillFileExists(workspace.WorkspaceRoot, relativeSkillDirectory, skillName);
181interactionService.SetupStringPromptResponse(workspace.WorkspaceRoot.FullName);
220workspace.WorkspaceRoot,
224interactionService.SetupStringPromptResponse(workspace.WorkspaceRoot.FullName);
283workspace.WorkspaceRoot,
288interactionService.SetupStringPromptResponse(workspace.WorkspaceRoot.FullName);
330workspace.WorkspaceRoot,
336interactionService.SetupStringPromptResponse(workspace.WorkspaceRoot.FullName);
378var result = command.Parse($"agent init --workspace-root {workspace.WorkspaceRoot.FullName} --agents all --skills {FakeAspireSkillsInstaller.AspireMonitoringSkillName}");
383AssertSkillFileExists(workspace.WorkspaceRoot, Path.Combine(".agents", "skills"), FakeAspireSkillsInstaller.AspireMonitoringSkillName);
384AssertSkillFileExists(workspace.WorkspaceRoot, Path.Combine(".claude", "skills"), FakeAspireSkillsInstaller.AspireMonitoringSkillName);
385Assert.False(Directory.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, ".github", "skills")));
386Assert.False(Directory.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, ".opencode", "skill")));
398options.CliExecutionContextFactory = _ => CreateExecutionContext(workspace.WorkspaceRoot, homeDirectory);
421var result = command.Parse($"agent init --workspace-root \"{workspace.WorkspaceRoot.FullName}\" --agents all --scope project{selection}");
428Path.Combine(workspace.WorkspaceRoot.FullName, ".agents", "skills", skill.Name),
429Path.Combine(workspace.WorkspaceRoot.FullName, ".claude", "skills", skill.Name)
464var result = command.Parse($"agent init --workspace-root {workspace.WorkspaceRoot.FullName} --agents all --skills PLAYWRIGHT-CLI");
479workspace.WorkspaceRoot,
484interactionService.SetupStringPromptResponse(workspace.WorkspaceRoot.FullName);
525var result = command.Parse($"agent init --workspace-root {workspace.WorkspaceRoot.FullName} --agents none --skills all");
532var agentsDir = Path.Combine(workspace.WorkspaceRoot.FullName, ".agents");
545var result = command.Parse($"agent init --workspace-root {workspace.WorkspaceRoot.FullName} --skills none");
561var result = command.Parse($"agent init --workspace-root {workspace.WorkspaceRoot.FullName} --agents all");
569AssertSkillFileExists(workspace.WorkspaceRoot, Path.Combine(".agents", "skills"), CommonAgentApplicators.AspireSkillName);
570AssertSkillFileExists(workspace.WorkspaceRoot, Path.Combine(".agents", "skills"), CommonAgentApplicators.AspireDeploymentSkillName);
571AssertSkillFileExists(workspace.WorkspaceRoot, Path.Combine(".agents", "skills"), FakeAspireSkillsInstaller.AspireInitSkillName);
572AssertSkillFileExists(workspace.WorkspaceRoot, Path.Combine(".agents", "skills"), FakeAspireSkillsInstaller.AspireMonitoringSkillName);
573AssertSkillFileExists(workspace.WorkspaceRoot, Path.Combine(".agents", "skills"), FakeAspireSkillsInstaller.AspireOrchestrationSkillName);
574AssertSkillFileExists(workspace.WorkspaceRoot, Path.Combine(".agents", "skills"), FakeAspireSkillsInstaller.AspireProjectV2MigrationSkillName);
575AssertSkillFileExists(workspace.WorkspaceRoot, Path.Combine(".agents", "skills"), CommonAgentApplicators.AspireifySkillName);
607var result = command.Parse($"agent init --workspace-root {workspace.WorkspaceRoot.FullName} --agents all --skills {skillsArg}");
614AssertSkillFileExists(workspace.WorkspaceRoot, Path.Combine(".agents", "skills"), skillName);
630var result = command.Parse($"agent init --workspace-root {workspace.WorkspaceRoot.FullName} --agents all --skills {FakeAspireSkillsInstaller.AspireOrchestrationSkillName}");
636AssertSkillFileExists(workspace.WorkspaceRoot, Path.Combine(".agents", "skills"), FakeAspireSkillsInstaller.AspireOrchestrationSkillName);
637var aspireSkillPath = Path.Combine(workspace.WorkspaceRoot.FullName, ".agents", "skills", CommonAgentApplicators.AspireSkillName);
650var result = command.Parse($"agent init --workspace-root {workspace.WorkspaceRoot.FullName} --agents 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} --agents all");
733workspace.WorkspaceRoot,
768workspace.WorkspaceRoot,
778AssertSkillFileExists(workspace.WorkspaceRoot, Path.Combine(".agents", "skills"), CommonAgentApplicators.AspireifySkillName);
779AssertSkillFileExists(workspace.WorkspaceRoot, Path.Combine(".agents", "skills"), FakeAspireSkillsInstaller.AspireProjectV2MigrationSkillName);
791var result = command.Parse($"agent init --workspace-root {workspace.WorkspaceRoot.FullName} --agents all --skills none");
798var aspireSkillPath = Path.Combine(workspace.WorkspaceRoot.FullName, ".agents", "skills", CommonAgentApplicators.AspireSkillName);
810var result = command.Parse($"agent init --workspace-root {workspace.WorkspaceRoot.FullName} --agents all");
815Assert.False(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, ".mcp.json")));
816Assert.False(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "opencode.jsonc")));
827var result = command.Parse($"agent init --workspace-root {workspace.WorkspaceRoot.FullName} --agents all --mcp");
832Assert.True(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, ".mcp.json")));
833Assert.True(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "opencode.jsonc")));
844var result = command.Parse($"agent init --workspace-root {workspace.WorkspaceRoot.FullName} --agents all --mcp=false");
849Assert.False(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, ".mcp.json")));
850Assert.False(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "opencode.jsonc")));
862var result = command.Parse($"agent init --workspace-root {workspace.WorkspaceRoot.FullName} --agents none --skills all");
869var agentsDir = Path.Combine(workspace.WorkspaceRoot.FullName, ".agents", "skills");
882var result = command.Parse($"agent init --workspace-root {workspace.WorkspaceRoot.FullName} --agents copilot --skills {CommonAgentApplicators.AspireSkillName}");
888AssertSkillFileExists(workspace.WorkspaceRoot, Path.Combine(".agents", "skills"), CommonAgentApplicators.AspireSkillName);
891var aspireifySkillPath = Path.Combine(workspace.WorkspaceRoot.FullName, ".agents", "skills", CommonAgentApplicators.AspireifySkillName);
972options.CliExecutionContextFactory = _ => CreateExecutionContext(workspace.WorkspaceRoot, homeDirectory);
979var result = command.Parse($"agent init --workspace-root {workspace.WorkspaceRoot.FullName} --agents copilot --scope global --skills aspire");
1005options.CliExecutionContextFactory = _ => CreateExecutionContext(workspace.WorkspaceRoot, homeDirectory);
1013var result = command.Parse($"agent init --workspace-root {workspace.WorkspaceRoot.FullName} --agents copilot --scope global --skills aspire");
Commands\AgentMcpCommandTests.cs (17)
232AppHostPath = Path.Combine(ctx.Workspace.WorkspaceRoot.FullName, "TestAppHost", "TestAppHost.csproj"),
296AppHostPath = Path.Combine(ctx.Workspace.WorkspaceRoot.FullName, "AnnotatedAppHost", "AnnotatedAppHost.csproj"),
373AppHostPath = Path.Combine(ctx.Workspace.WorkspaceRoot.FullName, "TestAppHost", "TestAppHost.csproj"),
437var appHostAPath = Path.Combine(ctx.Workspace.WorkspaceRoot.FullName, "AppHostA", "AppHostA.csproj");
438var appHostBPath = Path.Combine(ctx.Workspace.WorkspaceRoot.FullName, "AppHostB", "AppHostB.csproj");
506AppHostPath = Path.Combine(ctx.Workspace.WorkspaceRoot.FullName, "TestAppHost", "TestAppHost.csproj"),
654AppHostPath = Path.Combine(ctx.Workspace.WorkspaceRoot.FullName, "UnrelatedAppHost", "UnrelatedAppHost.csproj"),
993AppHostPath = Path.Combine(ctx.Workspace.WorkspaceRoot.FullName, "UnrelatedAppHost", "UnrelatedAppHost.csproj"),
1171AppHostPath = Path.Combine(ctx.Workspace.WorkspaceRoot.FullName, "TestAppHost", "TestAppHost.csproj"),
1199AppHostPath = Path.Combine(ctx.Workspace.WorkspaceRoot.FullName, "TestAppHost", "TestAppHost.csproj"),
1398AppHostPath = Path.Combine(ctx.Workspace.WorkspaceRoot.FullName, "TestAppHost", "TestAppHost.csproj"),
1504var appHostPath = Path.Combine(ctx.Workspace.WorkspaceRoot.FullName, "TestAppHost", "TestAppHost.csproj");
1689var appHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("PinnedAppHost");
1722var appHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("PinnedAppHost");
1755var missingPath = Path.Combine(workspace.WorkspaceRoot.FullName, "MissingAppHost");
1782var appHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("AmbiguousAppHosts");
1830AppHostPath = appHostPath ?? Path.Combine(workspace.WorkspaceRoot.FullName, hash, $"{hash}.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 (18)
135var settingsPath = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "settings.json");
241var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
289var settingsPath = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "settings.json");
314var settingsPath = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "settings.json");
348var settingsPath = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "settings.json");
468var settingsPath = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "settings.json");
797var settingsPath = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "settings.json");
817var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
835var config = AspireConfigFile.Load(workspace.WorkspaceRoot.FullName);
878var settingsPath = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "settings.json");
909var settingsPath = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "settings.json");
940var settingsPath = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "settings.json");
954var settingsDir = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire");
987var settingsDir = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire");
1029var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
1046var legacySettingsPath = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "settings.json");
1059var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
1156var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
Commands\DeployCommandTests.cs (8)
40var expectedAspireHome = Path.Combine(workspace.WorkspaceRoot.FullName, ".home", ".aspire");
88var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
90var expectedAspireHome = Path.Combine(workspace.WorkspaceRoot.FullName, ".home", ".aspire");
130Assert.Equal(workspace.WorkspaceRoot.FullName, workingDirectory);
325var expectedAspireHome = Path.Combine(workspace.WorkspaceRoot.FullName, ".home", ".aspire");
402var appHostFile = new FileInfo(Path.Combine(tempRepo.WorkspaceRoot.FullName, "AppHost.csproj"));
431var explicitPath = Path.Combine(tempRepo.WorkspaceRoot.FullName, "explicit.json");
455var appHostFile = new FileInfo(Path.Combine(tempRepo.WorkspaceRoot.FullName, "AppHost.csproj"));
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 (106)
65var solutionFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Test.sln"));
68var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, projectFileName));
108Assert.False(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "aspire.config.json")));
118var solutionFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Test.sln"));
151Assert.False(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "aspire.config.json")));
173var appHostContent = await File.ReadAllTextAsync(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs"));
188var solutionFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, solutionPath));
195var otherSolutionPath = Path.Combine(workspace.WorkspaceRoot.FullName, "Other.slnx");
221Assert.True(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs")));
222Assert.True(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.run.json")));
223var config = JsonNode.Parse(await File.ReadAllTextAsync(Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName)))!.AsObject();
262Assert.True(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs")));
263Assert.False(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, ".gitignore")));
265var config = JsonNode.Parse(File.ReadAllText(Path.Combine(workspace.WorkspaceRoot.FullName, "aspire.config.json")))!.AsObject();
290var runJsonPath = Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.run.json");
317var aspireConfig = JsonNode.Parse(File.ReadAllText(Path.Combine(workspace.WorkspaceRoot.FullName, "aspire.config.json")))!.AsObject();
360File.WriteAllText(Path.Combine(workspace.WorkspaceRoot.FullName, "aspire.config.json"), existingAspireConfig);
371var runJson = JsonNode.Parse(File.ReadAllText(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.run.json")))!.AsObject();
410var aspireConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, "aspire.config.json");
435Assert.True(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.run.json")));
459Assert.True(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs")));
561Assert.True(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.mts")));
563var config = JsonNode.Parse(File.ReadAllText(Path.Combine(workspace.WorkspaceRoot.FullName, "aspire.config.json")))!.AsObject();
576var existingAppHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.ts");
579File.WriteAllText(Path.Combine(workspace.WorkspaceRoot.FullName, "package.json"), """{ "type": "commonjs" }""");
594Assert.False(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.mts")));
595Assert.Equal("""{ "type": "commonjs" }""", File.ReadAllText(Path.Combine(workspace.WorkspaceRoot.FullName, "package.json")));
604File.WriteAllText(Path.Combine(workspace.WorkspaceRoot.FullName, "package.json"), "{}");
643Assert.False(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.mts")));
644Assert.True(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "aspire-apphost", "apphost.mts")));
694Assert.Empty(Directory.GetFiles(workspace.WorkspaceRoot.FullName, "*mcp*.json*", SearchOption.AllDirectories));
756Assert.True(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs")));
758var aspireSkillPath = Path.Combine(workspace.WorkspaceRoot.FullName, ".agents", "skills", CommonAgentApplicators.AspireSkillName);
761var aspireifySkillPath = Path.Combine(workspace.WorkspaceRoot.FullName, ".agents", "skills", CommonAgentApplicators.AspireifySkillName);
778Assert.True(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs")));
781var agentsDir = Path.Combine(workspace.WorkspaceRoot.FullName, ".agents", "skills");
800Assert.True(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs")));
803var selectedRoot = scope == "project" ? workspace.WorkspaceRoot : homeDirectory;
804var unselectedRoot = scope == "project" ? homeDirectory : workspace.WorkspaceRoot;
808Assert.False(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, ".mcp.json")));
829var appHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs");
845var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
878var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
899var appHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs");
919var solutionFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Test.sln"));
963File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "nuget.config")),
972var solutionFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Test.sln"));
976var hivesDir = new DirectoryInfo(Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "hives"));
1049var solutionFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Test.sln"));
1115var solutionFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Test.sln"));
1122options.CliExecutionContextFactory = _ => CreateExecutionContextForChannel(workspace.WorkspaceRoot, contextChannel);
1164var solutionFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Test.sln"));
1171options.CliExecutionContextFactory = _ => BuildExecutionContext(workspace.WorkspaceRoot, channel: "pr-12345");
1223options.CliExecutionContextFactory = _ => CreateExecutionContextForChannel(workspace.WorkspaceRoot, contextChannel);
1234Assert.True(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs")));
1236var nugetConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, "nuget.config");
1258options.CliExecutionContextFactory = _ => CreateExecutionContextForChannel(workspace.WorkspaceRoot, PackageChannelNames.Stable);
1269Assert.True(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs")));
1271var nugetConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, "nuget.config");
1294options.CliExecutionContextFactory = _ => CreateExecutionContextForChannel(workspace.WorkspaceRoot, contextChannel);
1306var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
1330var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
1336options.CliExecutionContextFactory = _ => CreateExecutionContextForChannel(workspace.WorkspaceRoot, "daily");
1366options.CliExecutionContextFactory = _ => CreateExecutionContextForChannel(workspace.WorkspaceRoot, "pr-99999");
1379var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
1399options.CliExecutionContextFactory = _ => CreateExecutionContextForChannel(workspace.WorkspaceRoot, "default");
1423var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
1443options.CliExecutionContextFactory = _ => CreateExecutionContextForChannel(workspace.WorkspaceRoot, "daily");
1491options.CliExecutionContextFactory = _ => CreateExecutionContextForChannel(workspace.WorkspaceRoot, "stable");
1538var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
1545options.CliExecutionContextFactory = _ => CreateExecutionContextForChannel(workspace.WorkspaceRoot, "daily");
1596options.CliExecutionContextFactory = _ => CreateExecutionContextForChannel(workspace.WorkspaceRoot, "pr-99999");
1645var solutionFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Test.sln"));
1674options.CliExecutionContextFactory = _ => CreateExecutionContextForChannel(workspace.WorkspaceRoot, "stable");
1724var solutionFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Test.sln"));
1728var hivesDir = new DirectoryInfo(Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "hives"));
1812var solutionFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Test.sln"));
1815var nugetConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, "nuget.config");
1820options.CliExecutionContextFactory = _ => CreateExecutionContextForChannel(workspace.WorkspaceRoot, contextChannel);
1873var solutionFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Test.sln"));
1878options.CliExecutionContextFactory = _ => CreateExecutionContextForChannel(workspace.WorkspaceRoot, PackageChannelNames.Stable);
1902var nugetConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, "nuget.config");
1920var solutionFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Test.sln"));
1924var appHostDir = new DirectoryInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Test.AppHost"));
1926Assert.False(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "nuget.config")));
1932options.CliExecutionContextFactory = _ => CreateExecutionContextForChannel(workspace.WorkspaceRoot, contextChannel);
1947var nugetConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, "nuget.config");
1965var appHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs");
1967Assert.False(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "nuget.config")));
1973options.CliExecutionContextFactory = _ => CreateExecutionContextForChannel(workspace.WorkspaceRoot, contextChannel);
1984var nugetConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, "nuget.config");
2002var solutionDir = workspace.WorkspaceRoot.CreateSubdirectory("nested");
2010options.CliExecutionContextFactory = _ => CreateExecutionContextForChannel(workspace.WorkspaceRoot, contextChannel);
2035Assert.False(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "nuget.config")),
2053var solutionFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Test.sln"));
2065var nugetConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, "nuget.config");
2072options.CliExecutionContextFactory = _ => CreateExecutionContextForChannel(workspace.WorkspaceRoot, contextChannel);
2114var solutionFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Test.sln"));
2121options.CliExecutionContextFactory = _ => CreateExecutionContextForChannel(workspace.WorkspaceRoot, contextChannel);
2146var nugetConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, "nuget.config");
2169var solutionFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Test.sln"));
2175BuildExecutionContext(workspace.WorkspaceRoot, channel: PackageChannelNames.Local);
2214File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "nuget.config")),
2230var solutionFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Test.slnx"));
2237options.CliExecutionContextFactory = _ => CreateExecutionContextForChannel(workspace.WorkspaceRoot, contextChannel);
2260var 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 (58)
148var outputDirectory = Path.Combine(workspace.WorkspaceRoot.FullName, "TemplateOut");
554var config = AspireConfigFile.Load(Path.Combine(workspace.WorkspaceRoot.FullName, "output"));
922Assert.True(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "output", "apphost.mts")));
923Assert.False(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "output", "aspire.config.json")));
1096File.WriteAllText(Path.Combine(workspace.WorkspaceRoot.FullName, "aspire.config.json"), """
1174Assert.True(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "output", "apphost.mts")));
1246AssertSourceOverrideNuGetConfig(Path.Combine(workspace.WorkspaceRoot.FullName, "output"), expectedSource);
1256var expectedSource = Path.Combine(workspace.WorkspaceRoot.FullName, "relative-feed");
1289AssertSourceOverrideNuGetConfig(Path.Combine(workspace.WorkspaceRoot.FullName, "output"), expectedSource);
1301var sourceOverride = Path.Combine(workspace.WorkspaceRoot.FullName, "source-feed");
1338AssertSourceOverrideNuGetConfig(Path.Combine(workspace.WorkspaceRoot.FullName, "output"), sourceOverride);
1349var sourceOverride = Path.Combine(workspace.WorkspaceRoot.FullName, "source-feed");
1362AssertSourceOverrideNuGetConfig(Path.Combine(workspace.WorkspaceRoot.FullName, "output"), sourceOverride);
1385Directory.CreateDirectory(Path.Combine(workspace.WorkspaceRoot.FullName, "output"));
1398Assert.False(Directory.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "output")));
1430var expectedSource = Path.Combine(workspace.WorkspaceRoot.FullName, "nuget.org");
1433Assert.False(Directory.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "output")));
1504Assert.True(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "output", "AppHost.java")));
1540Assert.True(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "output", "apphost.py")));
1556Assert.True(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "output", "apphost.cs")));
1586var appHostCreated = File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "output", "apphost.cs"));
1618var content = await File.ReadAllTextAsync(Path.Combine(workspace.WorkspaceRoot.FullName, "output", "apphost.cs"));
1648var outputDir = Path.Combine(workspace.WorkspaceRoot.FullName, "output");
1682var outputDir = Path.Combine(workspace.WorkspaceRoot.FullName, "output");
1757var outputRoot = Path.Combine(workspace.WorkspaceRoot.FullName, "output");
1891var expectedPath = Path.Combine(workspace.WorkspaceRoot.FullName, "TestApp");
1966var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, "output", "aspire.config.json");
2046Assert.True(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "output", LanguageInfo.GeneratedFolderName, "aspire.mts")));
2116var sourceOverride = Path.Combine(workspace.WorkspaceRoot.FullName, "source-feed");
2168AssertSourceOverrideNuGetConfig(Path.Combine(workspace.WorkspaceRoot.FullName, "output"), sourceOverride);
2223AssertSourceOverrideNuGetConfig(Path.Combine(workspace.WorkspaceRoot.FullName, "output"), sourceOverride);
2233var sourceOverride = Path.Combine(workspace.WorkspaceRoot.FullName, "source-feed");
2332var outputDir = Path.Combine(workspace.WorkspaceRoot.FullName, "output");
2357var outputDir = Path.Combine(workspace.WorkspaceRoot.FullName, "output");
2454Assert.Equal(Path.Combine(workspace.WorkspaceRoot.FullName, "aspire-starter"), capturedOutputPath);
2490var result = command.Parse($"new aspire-starter --name MyProject --output {Path.Combine(workspace.WorkspaceRoot.FullName, "my-project")} --use-redis-cache --test-framework None");
2532var outputDir = Path.Combine(workspace.WorkspaceRoot.FullName, "output");
2651Path.Combine(workspace.WorkspaceRoot.FullName, "source");
2682var expectedPath = Path.Combine(workspace.WorkspaceRoot.FullName, "source", "MyFirstApp");
2710Path.Combine(workspace.WorkspaceRoot.FullName, "source", "MyFirstApp");
2741var expectedPath = Path.Combine(workspace.WorkspaceRoot.FullName, "source", "MyFirstApp");
2767Path.Combine(workspace.WorkspaceRoot.FullName, "source");
2798var expectedPath = Path.Combine(workspace.WorkspaceRoot.FullName, "source");
2829selectedPathFactory(workspace.WorkspaceRoot.FullName);
2858Assert.Equal(expectedPathFactory(workspace.WorkspaceRoot.FullName), capturedOutputPath);
2895Path.Combine(workspace.WorkspaceRoot.FullName, "source");
2920var expectedPath = Path.Combine(workspace.WorkspaceRoot.FullName, "source", projectName);
3234Path.Combine(workspace.WorkspaceRoot.FullName, "source", projectName);
3259var expectedPath = Path.Combine(workspace.WorkspaceRoot.FullName, "source", projectName);
3304workspace.WorkspaceRoot.FullName,
3335var skillPath = Path.Combine(workspace.WorkspaceRoot.FullName, "output", ".agents", "skills", CommonAgentApplicators.AspireSkillName, "SKILL.md");
3362var skillPath = Path.Combine(workspace.WorkspaceRoot.FullName, "output", ".agents", "skills", CommonAgentApplicators.AspireSkillName, "SKILL.md");
3364var aspireifySkillPath = Path.Combine(workspace.WorkspaceRoot.FullName, "output", ".agents", "skills", CommonAgentApplicators.AspireifySkillName, "SKILL.md");
3391var skillPath = Path.Combine(workspace.WorkspaceRoot.FullName, "output", ".agents", "skills", CommonAgentApplicators.AspireSkillName, "SKILL.md");
3393var aspireifySkillPath = Path.Combine(workspace.WorkspaceRoot.FullName, "output", ".agents", "skills", CommonAgentApplicators.AspireifySkillName, "SKILL.md");
3405workspace.WorkspaceRoot, identityChannel: PackageChannelNames.Stable, homeDirectory: homeDirectory);
3415var outputDirectory = Path.Combine(workspace.WorkspaceRoot.FullName, "output");
3582var validator = OutputPathHelper.CreateOutputPathValidator(workspace.WorkspaceRoot.FullName);
Commands\PsCommandTests.cs (18)
131AppHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "App1", "App1.AppHost.csproj"),
146AppHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "App2", "App2.AppHost.csproj"),
198var appHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "App1", "App1.AppHost.csproj");
237AppHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "App1", "App1.AppHost.csproj"),
277AppHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "App1", "App1.AppHost.csproj"),
283AppHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "App1", "App1.AppHost.csproj"),
321AppHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "App1", "App1.AppHost.csproj"),
365AppHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "App1", "App1.AppHost.csproj"),
402var appHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "App1", "App1.AppHost.csproj");
435var appHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "App1", "App1.AppHost.csproj");
505AppHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "App1", "App1.AppHost.csproj"),
544AppHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "App1", "App1.AppHost.csproj"),
578var appHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "App1", "App1.AppHost.csproj");
677AppHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "App1", "App1.AppHost.csproj"),
721AppHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "App1", "App1.AppHost.csproj"),
761AppHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "App1", "App1.AppHost.csproj"),
768AppHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "App1", "App1.AppHost.csproj"),
808AppHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "App1", "App1.AppHost.csproj"),
Commands\RunCommandTests.cs (66)
65var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
360var appHostDir = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
401var appHostDir = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
448var appHostDir = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
493var appHostDir = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
577var appHostDir = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
673var appHostDir = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
778var appHostDir = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
880var appHostDir = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
968var appHostDir = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
1073var appHostDir = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
1249var appHost1Dir = workspace.WorkspaceRoot.CreateSubdirectory("AppHost1");
1252var appHost2Dir = workspace.WorkspaceRoot.CreateSubdirectory("AppHost2");
1354var appHostProjectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost", "AppHost.csproj"));
1380var appHostProjectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost", "AppHost.csproj"));
1384Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName),
1413var appHostProjectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost", "AppHost.csproj"));
1444var appHostProjectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost", "AppHost.csproj"));
1473var appHostProjectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost", "AppHost.csproj"));
1549var appHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
1742var appHostDir = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
1818var appHostDir = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
1882var appHostDir = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
1944var appHostDir = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
2004var appHostDir = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
2072var appHostDir = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
2156var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
2261var appHostDir = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
2324var appHostDir = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
2385var appHostDir = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
2447var appHostDir = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
3125var logFilePath = Path.Combine(workspace.WorkspaceRoot.FullName, "cli [run].log");
3247var appHostDirectoryPath = Path.Combine(workspace.WorkspaceRoot.FullName, "src", "MyApp.AppHost");
3254await AppHostHelper.BuildAppHostAsync(testRunner, testInteractionService, appHostProjectFile, noRestore: false, env: null, options, workspace.WorkspaceRoot, CancellationToken.None).DefaultTimeout();
3890var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
3938var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
3982var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
4030var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
4073var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
4117var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
4161var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
4455var logFilePath = Path.Combine(workspace.WorkspaceRoot.FullName, "test.log");
4517var logFilePath = Path.Combine(workspace.WorkspaceRoot.FullName, "test.log");
4559var logFilePath = Path.Combine(workspace.WorkspaceRoot.FullName, "test.log");
4617var logFilePath = Path.Combine(workspace.WorkspaceRoot.FullName, "test.log");
4661var logFilePath = Path.Combine(workspace.WorkspaceRoot.FullName, "test.log");
4722Path.Combine(workspace.WorkspaceRoot.FullName, "test.log"),
4760Path.Combine(workspace.WorkspaceRoot.FullName, "test.log"),
4795var logFilePath = Path.Combine(workspace.WorkspaceRoot.FullName, "test.log");
4844var logFilePath = Path.Combine(workspace.WorkspaceRoot.FullName, "test.log");
4888var logFilePath = Path.Combine(workspace.WorkspaceRoot.FullName, "test.log");
4944Path.Combine(workspace.WorkspaceRoot.FullName, "test.log"),
4986var logFilePath = Path.Combine(workspace.WorkspaceRoot.FullName, "test.log");
5042var appHostDir = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
5075Assert.Equal(workspace.WorkspaceRoot.FullName, workingDirectory);
5089workspace.WorkspaceRoot.FullName,
5090Path.Combine(workspace.WorkspaceRoot.FullName, "common", ".git"));
5091var appHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("App Host");
5156workspace.WorkspaceRoot.FullName,
5157Path.Combine(workspace.WorkspaceRoot.FullName, "common", ".git"));
5159var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
5184workspace.WorkspaceRoot.FullName,
5185Path.Combine(workspace.WorkspaceRoot.FullName, "common", ".git"));
5187var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
5439var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
5479var appHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
Commands\SecretCommandTests.cs (22)
23var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
25var expectedPath = AspireSecretsStoreResolver.GetSecretsFilePath(workspace.WorkspaceRoot, userSecretsId, "Development");
49var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.ts"));
51var expectedPath = AspireSecretsStoreResolver.GetSecretsFilePath(workspace.WorkspaceRoot, userSecretsId, "Development");
75var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
77var developmentPath = AspireSecretsStoreResolver.GetSecretsFilePath(workspace.WorkspaceRoot, userSecretsId, "Development");
78var productionPath = AspireSecretsStoreResolver.GetSecretsFilePath(workspace.WorkspaceRoot, userSecretsId, "Production");
132var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
140workspace.WorkspaceRoot, AspireSecretsPathHelper.ComputeSyntheticAppHostId(appHostFile.FullName), "Production");
169var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
191var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
194var developmentAspirePath = AspireSecretsStoreResolver.GetSecretsFilePath(workspace.WorkspaceRoot, userSecretsId, "Development");
236var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
239var aspirePath = AspireSecretsStoreResolver.GetSecretsFilePath(workspace.WorkspaceRoot, userSecretsId, "Development");
297var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
307Assert.False(Directory.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "secrets")));
318var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
335var directory = AspireSecretsStoreResolver.GetSecretsDirectoryPath(workspace.WorkspaceRoot, userSecretsId);
354var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
357var path = AspireSecretsStoreResolver.GetSecretsFilePath(workspace.WorkspaceRoot, userSecretsId, "Production");
406workspace.WorkspaceRoot, homeDirectory: workspace.WorkspaceRoot);
Commands\StopCommandTests.cs (49)
68var appHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "App Host", fileName);
120var appHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost", "AppHost.csproj");
144"path" => Path.Combine(workspace.WorkspaceRoot.FullName, "Other", "AppHost.csproj"),
190var connection = CreateConnection(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.cs"), 1);
230var appHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj");
264var appHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.cs");
303var appHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.cs");
351var appHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("some-directory");
352var resolvedProjectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Resolved.AppHost", "Resolved.AppHost.csproj"));
390var appHostPath1 = Path.Combine(workspace.WorkspaceRoot.FullName, "App1", "AppHost.cs");
391var appHostPath2 = Path.Combine(workspace.WorkspaceRoot.FullName, "App2", "AppHost.cs");
425var appHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "App1", "App1.AppHost", "App1.AppHost.csproj");
462var appHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "App1", "App1.AppHost", "App1.AppHost.csproj");
490Directory.CreateDirectory(Path.Combine(workspace.WorkspaceRoot.FullName, ".git"));
491var worktreeRoot = Directory.CreateDirectory(Path.Combine(workspace.WorkspaceRoot.FullName, ".worktrees", "feature")).FullName;
494Path.Combine(workspace.WorkspaceRoot.FullName, ".git"));
500var primaryAppHost = Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost", "AppHost.csproj");
502Assert.True(AuxiliaryBackchannelMonitor.IsAppHostInScopeOfDirectory(primaryAppHost, workspace.WorkspaceRoot.FullName));
503Assert.False(AuxiliaryBackchannelMonitor.IsAppHostInScopeOfDirectory(nestedAppHost, workspace.WorkspaceRoot.FullName));
509isInScope: AuxiliaryBackchannelMonitor.IsAppHostInScopeOfDirectory(primaryAppHost, workspace.WorkspaceRoot.FullName));
514isInScope: AuxiliaryBackchannelMonitor.IsAppHostInScopeOfDirectory(nestedAppHost, workspace.WorkspaceRoot.FullName));
544var appHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
577var commonGitDirectory = Path.Combine(workspace.WorkspaceRoot.FullName, ".git");
579var worktreeRoot = Directory.CreateDirectory(Path.Combine(workspace.WorkspaceRoot.FullName, ".worktrees", "feature")).FullName;
628var appHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "App1", "App1.AppHost", "App1.AppHost.csproj");
663var appHostPath1 = Path.Combine(workspace.WorkspaceRoot.FullName, "App1", "App1.AppHost.csproj");
664var appHostPath2 = Path.Combine(workspace.WorkspaceRoot.FullName, "App2", "App2.AppHost.csproj");
740var appHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
775var appHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
807var runningAppHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("RunningAppHost");
810var discoveredAppHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("DiscoveredAppHost");
859var appHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
891var appHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
926var appHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
933var outOfScopeAppHostFile = Path.Combine(workspace.WorkspaceRoot.FullName, "OtherWorkspace", "Other.AppHost.csproj");
966var appHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
1006var appHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
1047var appHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
1087var appHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
1126var appHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
1172var appHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
1209var appHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
1254var appHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
1292var appHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
1330var appHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
1398var appHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
1486var appHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "App1", "App1.AppHost.csproj");
1520var layoutRoot = workspace.WorkspaceRoot.CreateSubdirectory("layout");
1622var homeDirectory = new DirectoryInfo(Path.Combine(workspace.WorkspaceRoot.FullName, ".home"));
Commands\TerminalTapePlayCommandTests.cs (17)
57await File.WriteAllTextAsync(Path.Combine(workspace.WorkspaceRoot.FullName, path), contents);
100await File.WriteAllTextAsync(Path.Combine(workspace.WorkspaceRoot.FullName, "probe.tape"), "");
118await File.WriteAllTextAsync(Path.Combine(workspace.WorkspaceRoot.FullName, "probe.tape"), "");
163await File.WriteAllTextAsync(Path.Combine(workspace.WorkspaceRoot.FullName, "probe.tape"), "");
242await File.WriteAllTextAsync(Path.Combine(workspace.WorkspaceRoot.FullName, "probe.tape"),
289await File.WriteAllTextAsync(Path.Combine(workspace.WorkspaceRoot.FullName, "probe.tape"), "");
342await File.WriteAllTextAsync(Path.Combine(workspace.WorkspaceRoot.FullName, "wait.tape"),
370var directory = workspace.WorkspaceRoot.CreateSubdirectory("tape files");
390var directory = workspace.WorkspaceRoot.CreateSubdirectory("scripts");
421var directory = workspace.WorkspaceRoot.CreateSubdirectory("scripts");
434await Verify(capture.Replace(workspace.WorkspaceRoot.FullName, "{workspace}"), "txt");
448var file = Path.Combine(workspace.WorkspaceRoot.FullName, "play.tape");
474await File.WriteAllTextAsync(Path.Combine(workspace.WorkspaceRoot.FullName, "wait.tape"),
492await File.WriteAllTextAsync(Path.Combine(workspace.WorkspaceRoot.FullName, "wait.tape"),
511await File.WriteAllTextAsync(Path.Combine(workspace.WorkspaceRoot.FullName, "wait.tape"),
530await File.WriteAllTextAsync(Path.Combine(workspace.WorkspaceRoot.FullName, "wait.tape"),
549await File.WriteAllTextAsync(Path.Combine(workspace.WorkspaceRoot.FullName, "probe.tape"), "");
Commands\TrayCommandTests.cs (6)
65var packageBin = Path.Combine(workspace.WorkspaceRoot.FullName, store, "aspire", "1.0.0", "bin");
98var installed = Path.Combine(workspace.WorkspaceRoot.FullName, "stable & installed aspire");
247"dotnet" => Path.Combine(workspace.WorkspaceRoot.FullName, "dotnet"),
248"missing" => Path.Combine(workspace.WorkspaceRoot.FullName, "missing-aspire"),
536var root = Path.Combine(workspace.WorkspaceRoot.FullName, "bundle versions", "version-1");
541var binaryDirectory = Path.Combine(workspace.WorkspaceRoot.FullName, "installed aspire", "bin");
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"));
400var directory = workspace.WorkspaceRoot;
Commands\UpdateCommandTests.cs (88)
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")));
432var appHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.ts");
495var appHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.ts");
550var appHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.ts");
620return Task.FromResult<FileInfo?>(new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj")));
657options.CliDownloaderFactory = _ => new TestCliDownloader(workspace.WorkspaceRoot)
699return Task.FromResult<FileInfo?>(new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj")));
736options.CliDownloaderFactory = _ => new TestCliDownloader(workspace.WorkspaceRoot)
776return Task.FromResult<FileInfo?>(new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj")));
813options.CliDownloaderFactory = _ => new TestCliDownloader(workspace.WorkspaceRoot)
849return Task.FromResult<FileInfo?>(new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj")));
892return Task.FromResult<FileInfo?>(new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj")));
933return Task.FromResult<FileInfo?>(new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj")));
1017return Task.FromResult<FileInfo?>(new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj")));
1070Assert.Equal(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"), pendingMigration.DetectedContext.AppHostFile.FullName);
1098Assert.Equal(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"), pendingMigration.DetectedContext.AppHostFile.FullName);
1100Assert.Equal(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"), pendingMigration.AppliedContext.AppHostFile.FullName);
1175return Task.FromResult<FileInfo?>(new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj")));
1250options.CliDownloaderFactory = _ => new TestCliDownloader(workspace.WorkspaceRoot)
1285options.CliDownloaderFactory = _ => new TestCliDownloader(workspace.WorkspaceRoot)
1315var appHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.ts");
1344options.CliDownloaderFactory = _ => new TestCliDownloader(workspace.WorkspaceRoot)
1358UseOrFindAppHostProjectFileAsyncCallback = (_, _, _) => Task.FromResult<FileInfo?>(new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj")))
1517options.CliDownloaderFactory = _ => new TestCliDownloader(workspace.WorkspaceRoot)
1523var archivePath = Path.Combine(workspace.WorkspaceRoot.FullName, "test-cli.tar.gz");
1562options.CliDownloaderFactory = _ => new TestCliDownloader(workspace.WorkspaceRoot)
1606options.CliDownloaderFactory = _ => new TestCliDownloader(workspace.WorkspaceRoot)
1642options.CliDownloaderFactory = _ => new TestCliDownloader(workspace.WorkspaceRoot)
1648var archivePath = Path.Combine(workspace.WorkspaceRoot.FullName, "test-cli.tar.gz");
1683options.CliDownloaderFactory = _ => new TestCliDownloader(workspace.WorkspaceRoot)
1689var archivePath = Path.Combine(workspace.WorkspaceRoot.FullName, "test-cli.tar.gz");
1723return Task.FromResult<FileInfo?>(new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj")));
1788return Task.FromResult<FileInfo?>(new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj")));
1852return Task.FromResult<FileInfo?>(new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj")));
1910return Task.FromResult<FileInfo?>(new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj")));
1987return Task.FromResult<FileInfo?>(new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj")));
2036return Task.FromResult<FileInfo?>(new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj")));
2092var localConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
2111var globalDir = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire");
2131var localConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
2149var globalDir = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire");
2153var localConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
2173var globalDir = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire");
2194var localConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
2203return Task.FromResult<FileInfo?>(new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj")));
2260Task.FromResult<FileInfo?>(new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj")))
2313var projectDirectory = Directory.CreateDirectory(Path.Combine(workspace.WorkspaceRoot.FullName, "elsewhere"));
2333Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName),
2336var globalDir = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire");
2340var projectDirectory = Directory.CreateDirectory(Path.Combine(workspace.WorkspaceRoot.FullName, "elsewhere"));
2361Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName),
2364var projectDirectory = Directory.CreateDirectory(Path.Combine(workspace.WorkspaceRoot.FullName, "elsewhere"));
2387Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName),
2390var globalDir = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire");
2394var projectDirectory = Directory.CreateDirectory(Path.Combine(workspace.WorkspaceRoot.FullName, "elsewhere"));
2444Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName),
2481return Task.FromResult<FileInfo?>(new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj")));
2572var resolved = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
2657return Task.FromResult<FileInfo?>(new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj")));
2699var projectDirectory = Directory.CreateDirectory(Path.Combine(workspace.WorkspaceRoot.FullName, "elsewhere"));
2847Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName),
2886workspace, arguments, workspace.WorkspaceRoot, identityChannel, includeLocalInChannels: false,
2956return RunGuestUpdateAndCaptureChannelAsync(workspace, updateArgs, projectDirectory: workspace.WorkspaceRoot);
2968projectDirectory: workspace.WorkspaceRoot,
3052var hivesDirectory = new DirectoryInfo(Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "hives"));
3108options.CliDownloaderFactory = _ => new TestCliDownloader(workspace.WorkspaceRoot);
3142options.CliDownloaderFactory = _ => new TestCliDownloader(workspace.WorkspaceRoot)
3146var archivePath = Path.Combine(workspace.WorkspaceRoot.FullName, "test-cli.tar.gz");
3187options.CliDownloaderFactory = _ => new TestCliDownloader(workspace.WorkspaceRoot)
3191var archivePath = Path.Combine(workspace.WorkspaceRoot.FullName, "test-cli.tar.gz");
3232options.CliDownloaderFactory = _ => new TestCliDownloader(workspace.WorkspaceRoot)
3236var archivePath = Path.Combine(workspace.WorkspaceRoot.FullName, "test-cli.tar.gz");
3264options.CliDownloaderFactory = _ => new TestCliDownloader(workspace.WorkspaceRoot)
3269var archivePath = Path.Combine(workspace.WorkspaceRoot.FullName, "test-cli.tar.gz");
3302return Task.FromResult<FileInfo?>(new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj")));
3451options.CliDownloaderFactory = _ => new TestCliDownloader(workspace.WorkspaceRoot)
3456var archivePath = Path.Combine(workspace.WorkspaceRoot.FullName, "test-cli.tar.gz");
3618options.CliDownloaderFactory = _ => new TestCliDownloader(workspace.WorkspaceRoot)
3622var archivePath = Path.Combine(workspace.WorkspaceRoot.FullName, "test-cli.tar.gz");
Configuration\AspireConfigFileTests.cs (59)
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));
363var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
376var config = AspireConfigFile.Load(workspace.WorkspaceRoot.FullName);
384var projectRef = config.GetIntegrationReferences("13.2.0", workspace.WorkspaceRoot.FullName)
388Path.GetFullPath(Path.Combine(workspace.WorkspaceRoot.FullName, "DeadlockExtension/DeadlockExtension.csproj")),
397var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
407var config = AspireConfigFile.Load(workspace.WorkspaceRoot.FullName);
430var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
439var config = AspireConfigFile.Load(workspace.WorkspaceRoot.FullName);
443config.GetIntegrationReferences("13.2.0", workspace.WorkspaceRoot.FullName),
448config.Save(workspace.WorkspaceRoot.FullName);
449var reloaded = AspireConfigFile.Load(workspace.WorkspaceRoot.FullName);
476var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
485var ex = Assert.Throws<JsonException>(() => AspireConfigFile.Load(workspace.WorkspaceRoot.FullName));
496var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
509var config = AspireConfigFile.Load(workspace.WorkspaceRoot.FullName);
524var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
531var result = AspireConfigFile.Load(workspace.WorkspaceRoot.FullName);
545var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
552var result = AspireConfigFile.Load(workspace.WorkspaceRoot.FullName);
574config.Save(workspace.WorkspaceRoot.FullName);
575var loaded = AspireConfigFile.Load(workspace.WorkspaceRoot.FullName);
603config.Save(workspace.WorkspaceRoot.FullName);
604var loaded = AspireConfigFile.Load(workspace.WorkspaceRoot.FullName);
617var root = workspace.WorkspaceRoot.FullName;
639var root = workspace.WorkspaceRoot.FullName;
659var root = workspace.WorkspaceRoot.FullName;
681var root = workspace.WorkspaceRoot.FullName;
707var root = workspace.WorkspaceRoot.FullName;
727var root = workspace.WorkspaceRoot.FullName;
749var root = workspace.WorkspaceRoot.FullName;
769var root = workspace.WorkspaceRoot.FullName;
789var root = workspace.WorkspaceRoot.FullName;
808var root = workspace.WorkspaceRoot.FullName;
828var root = workspace.WorkspaceRoot.FullName;
848var root = workspace.WorkspaceRoot.FullName;
868var 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\DotNetAppHostNuGetConfigMergerTests.cs (45)
38await WriteConfigAsync(workspace.WorkspaceRoot, "<configuration><packageSources><clear /></packageSources></configuration>");
59await WriteConfigAsync(workspace.WorkspaceRoot, "<configuration><packageSources><clear /></packageSources></configuration>");
86var root = workspace.WorkspaceRoot;
126var root = workspace.WorkspaceRoot;
169var root = workspace.WorkspaceRoot;
212var root = workspace.WorkspaceRoot;
246var root = workspace.WorkspaceRoot;
256var root = workspace.WorkspaceRoot;
287var root = workspace.WorkspaceRoot;
322var root = workspace.WorkspaceRoot;
361var root = workspace.WorkspaceRoot;
403var root = workspace.WorkspaceRoot;
452var root = workspace.WorkspaceRoot;
515var root = workspace.WorkspaceRoot;
578var root = workspace.WorkspaceRoot;
632var root = workspace.WorkspaceRoot;
716var root = workspace.WorkspaceRoot;
773var root = workspace.WorkspaceRoot;
810var root = workspace.WorkspaceRoot;
849var root = workspace.WorkspaceRoot;
878var root = workspace.WorkspaceRoot;
929var root = workspace.WorkspaceRoot;
972var root = workspace.WorkspaceRoot;
1006var target = await WriteConfigAsync(workspace.WorkspaceRoot, original);
1010workspace.WorkspaceRoot, channel, createIfMissing: true, TestContext.Current.CancellationToken);
1023var directory = new DirectoryInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "new-config"));
1040var directory = new DirectoryInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "new-config"));
1054var target = await WriteConfigAsync(workspace.WorkspaceRoot, """
1073workspace.WorkspaceRoot, CreateChannel([new("Aspire*", "https://feed.example/v3/index.json")]),
1084await WriteConfigAsync(workspace.WorkspaceRoot, """
1114await WriteConfigAsync(workspace.WorkspaceRoot, $$"""
1159await WriteConfigAsync(workspace.WorkspaceRoot, $$"""
1205var target = await WriteConfigAsync(workspace.WorkspaceRoot, """
1216workspace.WorkspaceRoot, "apphost-0123456789abcdef", [new("Aspire*", source)],
1220workspace.WorkspaceRoot, configuration, globalPackagesFolder: null, TestContext.Current.CancellationToken);
1224workspace.WorkspaceRoot, configuration, createIfMissing: true,
1239await WriteConfigAsync(workspace.WorkspaceRoot, """
1279var target = await WriteConfigAsync(workspace.WorkspaceRoot, $$"""
1297workspace.WorkspaceRoot, [new("Aspire*", "https://feed.example/v3/index.json")],
1313var target = await WriteConfigAsync(workspace.WorkspaceRoot, "<configuration />");
1316workspace.WorkspaceRoot, channel, createIfMissing: true, TestContext.Current.CancellationToken);
1334workspace.WorkspaceRoot, channel, createIfMissing: true, TestContext.Current.CancellationToken);
1353await WriteConfigAsync(workspace.WorkspaceRoot, "<configuration />");
1358workspace.WorkspaceRoot,
1374XDocument.Load(Path.Combine(workspace.WorkspaceRoot.FullName, "nuget.config")).ToString());
DotNet\DotNetCliRunnerTests.cs (137)
65var root = workspace.WorkspaceRoot;
136var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, fileBased ? "apphost.cs" : "AppHost.csproj"));
217var root = escapedPath ? workspace.CreateDirectory("app ('literal')%@$") : workspace.WorkspaceRoot;
421var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
433var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
470var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, appHostFileName));
476var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
509var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
516var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
543var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
544var appHostCommand = Path.Combine(workspace.WorkspaceRoot.FullName, "bin", "Debug", "net10.0", "AppHost");
545var runWorkingDirectory = Directory.CreateDirectory(Path.Combine(workspace.WorkspaceRoot.FullName, "run-cwd"));
551var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
585var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
586var appHostAssembly = Path.Combine(workspace.WorkspaceRoot.FullName, "bin", "Debug", "net10.0", "AppHost.dll");
587var runWorkingDirectory = Directory.CreateDirectory(Path.Combine(workspace.WorkspaceRoot.FullName, "run-cwd"));
593var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
626var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
634var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
654var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
660var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
686var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
692var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
719var cliDirectory = Directory.CreateDirectory(Path.Combine(workspace.WorkspaceRoot.FullName, "artifacts", "bin", "Aspire.Cli", "Debug", "net10.0"));
732var cliDirectory = Directory.CreateDirectory(Path.Combine(workspace.WorkspaceRoot.FullName, "artifacts", "bin", "Aspire.Cli", "Debug", "net10.0"));
737var linkDirectory = Directory.CreateDirectory(Path.Combine(workspace.WorkspaceRoot.FullName, "bin"));
748var dotnetDirectory = Directory.CreateDirectory(Path.Combine(workspace.WorkspaceRoot.FullName, "dotnet"));
759var cliDirectory = Directory.CreateDirectory(Path.Combine(workspace.WorkspaceRoot.FullName, "bin"));
772var cliDirectory = Directory.CreateDirectory(Path.Combine(workspace.WorkspaceRoot.FullName, "bin"));
790var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
796var targets = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "candidate;targets%('literal')@$?.targets"));
802var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
823var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
840var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
860var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
868var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
889var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
897var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
918var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
921var binlogDirectory = workspace.WorkspaceRoot.CreateSubdirectory("binlogs");
934var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
962[KnownConfigNames.CliDotnetBinlogDirectory] = workspace.WorkspaceRoot.CreateSubdirectory("binlogs").FullName
971var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
991var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
999var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1028var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
1036var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1069var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
1077var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1114var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
1130var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1169var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
1189var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1239var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1266var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
1306var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
1348var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
1395var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
1443[KnownConfigNames.UnixSocketPath] = Path.Combine(workspace.WorkspaceRoot.FullName, "cli.sock")
1476var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
1510[KnownConfigNames.UnixSocketPath] = Path.Combine(workspace.WorkspaceRoot.FullName, "cli.sock")
1522var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
1548[KnownConfigNames.UnixSocketPath] = Path.Combine(workspace.WorkspaceRoot.FullName, "cli.sock")
1564var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
1590[KnownConfigNames.UnixSocketPath] = Path.Combine(workspace.WorkspaceRoot.FullName, "cli.sock")
1606var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs"));
1614var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1659var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
1667var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1726var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
1734var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1792var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
1800var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1865var solutionFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Test.sln"));
1869var project1Dir = workspace.WorkspaceRoot.CreateSubdirectory("Project1");
1873var project2Dir = workspace.WorkspaceRoot.CreateSubdirectory("Project2");
1885var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1912var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
1915var referencedProject = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Service.csproj"));
1923var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1945var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs"));
1956var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1992var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs"));
2003var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2038var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
2045var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2075var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs"));
2082var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2112var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs"));
2118var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2152var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
2165var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2197var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs"));
2208var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2249var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
2261var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2298var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
2310var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2346var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs"));
2354var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2385var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, fileName));
2390CreateExecutionContext(workspace.WorkspaceRoot),
2426CreateExecutionContext(workspace.WorkspaceRoot),
2452var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
2459var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2490var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
2496var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2533var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
2539var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2575var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
2583var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2615var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
2623var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2654var projectDirectory = Directory.CreateDirectory(Path.Combine(workspace.WorkspaceRoot.FullName, "RunPropertiesApp"));
2700var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
2708var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2742var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2762workspace.WorkspaceRoot,
2789var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2804workspace.WorkspaceRoot,
2831var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2846workspace.WorkspaceRoot,
2872var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2893workspace.WorkspaceRoot,
2920var packagesDirectory = workspace.WorkspaceRoot.CreateSubdirectory("packages");
2926var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2934Assert.Equal(workspace.WorkspaceRoot.FullName, workingDirectory.FullName);
2991var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
2999var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
3029var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
3037var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
3067var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
3075var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
3107var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
3115var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
3146var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
3155var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
Git\GitRepositoryTests.cs (20)
26var result = await repo.GetIncludedFilesAsync(workspace.WorkspaceRoot, CancellationToken.None).DefaultTimeout();
37await GitTestHelper.ConfigureGitIdentityAsync(workspace.WorkspaceRoot.FullName, outputHelper);
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, outputHelper, "add", "App/AppHost.csproj", ".gitignore");
60await GitTestHelper.RunGitAsync(workspace.WorkspaceRoot.FullName, outputHelper, "commit", "-m", "init");
66var result = await repo.GetIncludedFilesAsync(workspace.WorkspaceRoot, CancellationToken.None).DefaultTimeout();
80await GitTestHelper.ConfigureGitIdentityAsync(workspace.WorkspaceRoot.FullName, outputHelper);
82var trackedFile = Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj");
84await GitTestHelper.RunGitAsync(workspace.WorkspaceRoot.FullName, outputHelper, "add", "AppHost.csproj");
85await GitTestHelper.RunGitAsync(workspace.WorkspaceRoot.FullName, outputHelper, "commit", "-m", "init");
95var result = await repo.GetIncludedFilesAsync(workspace.WorkspaceRoot, CancellationToken.None).DefaultTimeout();
107await GitTestHelper.ConfigureGitIdentityAsync(workspace.WorkspaceRoot.FullName, outputHelper);
109var trackedFile = Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj");
111await GitTestHelper.RunGitAsync(workspace.WorkspaceRoot.FullName, outputHelper, "add", "AppHost.csproj");
112await GitTestHelper.RunGitAsync(workspace.WorkspaceRoot.FullName, outputHelper, "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;
147var binaryDir = Path.Combine(workspace.WorkspaceRoot.FullName, "opt", "aspire", "bin");
152var aspireHome = Path.Combine(workspace.WorkspaceRoot.FullName, "home", ".aspire");
190var relativeLayoutRoot = Path.Combine(workspace.WorkspaceRoot.FullName, "colocated");
198var aspireHome = Path.Combine(workspace.WorkspaceRoot.FullName, "home", ".aspire");
229var layoutRoot = workspace.WorkspaceRoot.FullName;
264var 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();
75var 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,
196var packages = await nuGetPackageCache.GetPackagesAsync(workspace.WorkspaceRoot, "Aspire.Hosting", null, prerelease: false, nugetConfigFile: null, useCache: true, CancellationToken.None).DefaultTimeout();
228var packages = await nuGetPackageCache.GetPackagesAsync(workspace.WorkspaceRoot, "Aspire.Hosting", filter: null, prerelease: false, nugetConfigFile: null, useCache: true, CancellationToken.None).DefaultTimeout();
269workspace.WorkspaceRoot,
316workspace.WorkspaceRoot,
349workspace.WorkspaceRoot,
380workspace.WorkspaceRoot,
416workspace.WorkspaceRoot,
NuGet\BundleNuGetServiceTests.cs (11)
21var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, "NuGet.Config");
62workspace.WorkspaceRoot, configuration, createIfMissing: false,
68Assert.Empty(workspace.WorkspaceRoot.EnumerateFiles(".aspire-nuget-preview-*.config"));
71Assert.Equal(Path.Combine(workspace.WorkspaceRoot.FullName, "private-feed"), privateSource.Source);
103Path.Combine(workspace.WorkspaceRoot.FullName, "NuGet.Config"),
144var nugetConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, "nuget.config");
163var globalPackagesFolder = Path.Combine(workspace.WorkspaceRoot.FullName, "packages");
173workspace.WorkspaceRoot.FullName,
287var toolPath = Path.Combine(workspace.WorkspaceRoot.FullName, "aspire.dll");
412var restoreRoot = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "integrations", "package-restore");
517workspace.WorkspaceRoot.FullName,
NuGet\NuGetClientTests.cs (72)
45var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, "NuGet.Config");
56? Settings.LoadSpecificSettings(workspace.WorkspaceRoot.FullName, "NuGet.Config")
57: NuGetTestHelper.LoadSettings(workspace.WorkspaceRoot.FullName);
70workspace.WorkspaceRoot.FullName,
106workspace.WorkspaceRoot.FullName,
132workspace.WorkspaceRoot.FullName,
157Path.Combine(workspace.WorkspaceRoot.FullName, "NuGet.Config"),
176workspace.WorkspaceRoot,
232Path.Combine(workspace.WorkspaceRoot.FullName, "NuGet.Config"),
253var snapshot = client.GetSettings(workspace.WorkspaceRoot.FullName, new byte[NuGetSourceIdentity.KeySizeInBytes]);
255GetEffectiveGlobalPackagesFolder(nugetConfigPath: null, workspace.WorkspaceRoot.FullName),
266workspace.WorkspaceRoot.FullName);
275workspace.WorkspaceRoot.FullName,
288workspace.WorkspaceRoot.FullName,
293restoreDirectory.FullName, nugetConfigPath: null, workspace.WorkspaceRoot.FullName));
323workspace.WorkspaceRoot.FullName,
340Path.Combine(workspace.WorkspaceRoot.FullName, "nuget.config"),
360nugetConfigPath: Path.Combine(workspace.WorkspaceRoot.FullName, "missing", "nuget.config"),
361workspace.WorkspaceRoot.FullName,
387workspace.WorkspaceRoot.FullName,
402var nugetConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, "nuget.config");
425workspace.WorkspaceRoot.FullName,
443var nugetConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, "nuget.config");
470workspace.WorkspaceRoot.FullName,
499workspace.WorkspaceRoot.FullName,
523GetEffectiveGlobalPackagesFolder(nugetConfigPath, workspace.WorkspaceRoot.FullName),
547workspace.WorkspaceRoot.FullName).Dispose();
576workspace.WorkspaceRoot.FullName).Dispose();
611workspace.WorkspaceRoot.FullName).Dispose();
721workspace.WorkspaceRoot.FullName).Dispose();
734var nugetConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, "nuget.config");
763workspace.WorkspaceRoot.FullName,
766nugetConfigPath, workspace.WorkspaceRoot.FullName);
828var nugetConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, "nuget.config");
871workspace.WorkspaceRoot.FullName,
931workspace.WorkspaceRoot.FullName,
966GetEffectiveGlobalPackagesFolder(nugetConfigPath: null, workspace.WorkspaceRoot.FullName),
976workspace.WorkspaceRoot.FullName,
979nugetConfigPath: null, workspace.WorkspaceRoot.FullName);
1013GetEffectiveGlobalPackagesFolder(nugetConfigPath, workspace.WorkspaceRoot.FullName),
1030workspace.WorkspaceRoot.FullName,
1033nugetConfigPath, workspace.WorkspaceRoot.FullName));
1068GetEffectiveGlobalPackagesFolder(nugetConfigPath, workspace.WorkspaceRoot.FullName),
1086workspace.WorkspaceRoot.FullName,
1089nugetConfigPath, workspace.WorkspaceRoot.FullName);
1108var nugetConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, "nuget.config");
1132GetEffectiveGlobalPackagesFolder(nugetConfigPath, workspace.WorkspaceRoot.FullName),
1147workspace.WorkspaceRoot.FullName,
1150nugetConfigPath, workspace.WorkspaceRoot.FullName);
1172var nugetConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, "nuget.config");
1195GetEffectiveGlobalPackagesFolder(nugetConfigPath, workspace.WorkspaceRoot.FullName),
1210workspace.WorkspaceRoot.FullName,
1213nugetConfigPath, workspace.WorkspaceRoot.FullName);
1233var nugetConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, "nuget.config");
1263workspace.WorkspaceRoot.FullName,
1303GetEffectiveGlobalPackagesFolder(nugetConfigPath, workspace.WorkspaceRoot.FullName),
1319workspace.WorkspaceRoot.FullName,
1322nugetConfigPath, workspace.WorkspaceRoot.FullName);
1348var nugetConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, "nuget.config");
1384workspace.WorkspaceRoot.FullName,
1386var package = Assert.Single(ReadRestoredPackages(restoreDirectory.FullName, nugetConfigPath, workspace.WorkspaceRoot.FullName));
1403var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, "NuGet.Config");
1460Path.Combine(workspace.WorkspaceRoot.FullName, "NuGet.Config"),
1471workspace.WorkspaceRoot.FullName,
1482var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, "NuGet.Config");
1514var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, "NuGet.Config");
1522var firstSettings = client.GetSettings(workspace.WorkspaceRoot.FullName, sourceIdentityKey);
1525var secondSettings = client.GetSettings(workspace.WorkspaceRoot.FullName, sourceIdentityKey);
1534var outputPath = Path.Combine(workspace.WorkspaceRoot.FullName, "policy", "NuGet.Config");
1569var originalPath = Path.Combine(workspace.WorkspaceRoot.FullName, "NuGet.Config");
1603var nugetConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, "nuget.config");
1623var nugetConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, "nuget.config");
NuGet\NuGetPackageCacheTests.cs (10)
39Path.Combine(workspace.WorkspaceRoot.FullName, "NuGet.Config"),
77workspace.WorkspaceRoot,
127var packages = await nuGetPackageCache.GetCliPackagesAsync(workspace.WorkspaceRoot, prerelease: true, nugetConfigFile: null, CancellationToken.None).DefaultTimeout();
163var packages = await nuGetPackageCache.GetPackagesAsync(workspace.WorkspaceRoot, "Aspire.Hosting", null, prerelease: false, nugetConfigFile: null, useCache: true, CancellationToken.None).DefaultTimeout();
205var packages = await nuGetPackageCache.GetPackagesAsync(workspace.WorkspaceRoot, "Aspire.Hosting", null, prerelease: false, nugetConfigFile: null, useCache: true, CancellationToken.None).DefaultTimeout();
274workspace.WorkspaceRoot,
315workspace.WorkspaceRoot,
356var packages = await nuGetPackageCache.GetPackagesAsync(workspace.WorkspaceRoot, "Aspire.Hosting", null, prerelease: false, nugetConfigFile: null, useCache: true, CancellationToken.None).DefaultTimeout();
390var packages = await nuGetPackageCache.GetPackagesAsync(workspace.WorkspaceRoot, "Aspire.Hosting", filter: null, prerelease: false, nugetConfigFile: null, useCache: true, CancellationToken.None).DefaultTimeout();
437workspace.WorkspaceRoot,
NuGet\NuGetPackageOperationConfigurationTests.cs (14)
22WriteAmbientConfig(workspace.WorkspaceRoot);
26workspace.WorkspaceRoot,
31Assert.Equal(workspace.WorkspaceRoot.FullName, configuration.EffectiveWorkingDirectory.FullName);
41WriteAmbientConfig(workspace.WorkspaceRoot);
46workspace.WorkspaceRoot,
56Assert.Equal(workspace.WorkspaceRoot.FullName, configuration.EffectiveWorkingDirectory.Parent!.FullName);
97var ambientPath = Path.Combine(workspace.WorkspaceRoot.FullName, "NuGet.Config");
137workspace.WorkspaceRoot,
143Assert.Equal(workspace.WorkspaceRoot.FullName, configuration.EffectiveWorkingDirectory.Parent!.FullName);
173WriteAmbientConfig(workspace.WorkspaceRoot);
177workspace.WorkspaceRoot,
195WriteAmbientConfig(workspace.WorkspaceRoot);
198workspace.WorkspaceRoot,
217workspace.WorkspaceRoot,
Packaging\PackageChannelTests.cs (30)
127workspace.WorkspaceRoot,
161workspace.WorkspaceRoot,
198workspace.WorkspaceRoot,
203workspace.WorkspaceRoot,
207workspace.WorkspaceRoot,
252var packages = (await channel.GetTemplatePackagesAsync(workspace.WorkspaceRoot, CancellationToken.None).DefaultTimeout()).ToArray();
292workspace.WorkspaceRoot,
341workspace.WorkspaceRoot,
366workspace.WorkspaceRoot,
422var packages = (await channel.GetIntegrationPackagesAsync(workspace.WorkspaceRoot, CancellationToken.None).DefaultTimeout()).ToArray();
470var packageIds = (await channel.GetPolyglotCompatiblePackageIdsAsync(workspace.WorkspaceRoot, CancellationToken.None).DefaultTimeout())
485var config = AspireConfigFile.LoadOrCreate(workspace.WorkspaceRoot.FullName);
488config.Save(workspace.WorkspaceRoot.FullName);
501var packageIds = await channel.GetPolyglotCompatiblePackageIdsAsync(workspace.WorkspaceRoot, CancellationToken.None).DefaultTimeout();
528var packages = (await channel.GetIntegrationPackagesAsync(workspace.WorkspaceRoot, CancellationToken.None).DefaultTimeout()).ToArray();
529var packageIds = await channel.GetPolyglotCompatiblePackageIdsAsync(workspace.WorkspaceRoot, CancellationToken.None).DefaultTimeout();
573var packages = (await channel.GetIntegrationPackagesAsync(workspace.WorkspaceRoot, CancellationToken.None).DefaultTimeout()).ToArray();
614var packages = (await channel.GetIntegrationPackagesAsync(workspace.WorkspaceRoot, CancellationToken.None).DefaultTimeout()).ToArray();
659var packages = (await channel.GetIntegrationPackagesAsync(workspace.WorkspaceRoot, CancellationToken.None).DefaultTimeout())
697var packages = (await channel.GetIntegrationPackagesAsync(workspace.WorkspaceRoot, CancellationToken.None).DefaultTimeout()).ToArray();
716var packages = (await channel.GetIntegrationPackagesAsync(workspace.WorkspaceRoot, CancellationToken.None).DefaultTimeout()).ToArray();
735var packages = (await channel.GetIntegrationPackagesAsync(workspace.WorkspaceRoot, CancellationToken.None).DefaultTimeout()).ToArray();
765var packages = (await channel.GetIntegrationPackagesAsync(workspace.WorkspaceRoot, CancellationToken.None).DefaultTimeout()).ToArray();
786var packages = (await channel.GetIntegrationPackagesAsync(workspace.WorkspaceRoot, CancellationToken.None).DefaultTimeout()).ToArray();
800var config = AspireConfigFile.LoadOrCreate(workspace.WorkspaceRoot.FullName);
803config.Save(workspace.WorkspaceRoot.FullName);
816var packages = (await channel.GetIntegrationPackagesAsync(workspace.WorkspaceRoot, CancellationToken.None).DefaultTimeout()).ToArray();
831var config = AspireConfigFile.LoadOrCreate(workspace.WorkspaceRoot.FullName);
834config.Save(workspace.WorkspaceRoot.FullName);
847var packages = (await channel.GetIntegrationPackagesAsync(workspace.WorkspaceRoot, CancellationToken.None).DefaultTimeout()).ToArray();
Processes\ProcessTreeGracefulShutdownServiceTests.cs (23)
28var signaler = CreateService(workspace, workspace.WorkspaceRoot.FullName, executionFactory);
36AppHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs"),
66var signaler = CreateService(workspace, workspace.WorkspaceRoot.FullName, executionFactory, timeProvider: timeProvider);
74AppHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs"),
99var dcpDirectory = workspace.WorkspaceRoot.CreateSubdirectory("dcp");
121Assert.Equal(workspace.WorkspaceRoot.FullName, capturedWorkingDirectory.FullName);
136var dcpDirectory = workspace.WorkspaceRoot.CreateSubdirectory("dcp");
161var mutableDcpDirectory = workspace.WorkspaceRoot.CreateSubdirectory("bundle").CreateSubdirectory("dcp");
164var versionRoot = workspace.WorkspaceRoot.CreateSubdirectory("versions").CreateSubdirectory("active-version");
224var dcpDirectory = workspace.WorkspaceRoot.CreateSubdirectory("dcp");
250AppHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs"),
280var dcpDirectory = workspace.WorkspaceRoot.CreateSubdirectory("dcp");
295AppHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs"),
319var dcpDirectory = workspace.WorkspaceRoot.CreateSubdirectory("dcp");
334AppHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs"),
358var dcpDirectory = workspace.WorkspaceRoot.CreateSubdirectory("dcp");
372AppHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs"),
400workspace.WorkspaceRoot,
401workspace.WorkspaceRoot.CreateSubdirectory("hives"),
402workspace.WorkspaceRoot.CreateSubdirectory("cache"),
403workspace.WorkspaceRoot.CreateSubdirectory("sdks"),
404workspace.WorkspaceRoot.CreateSubdirectory("logs"),
405Path.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)
36var result = await finder.FindCandidateFilesAsync(workspace.WorkspaceRoot, [], nugetCachePath: null, AppHostDiscoveryScope.DefaultFiltered, CancellationToken.None).DefaultTimeout();
47var gitListedAppHost = await WriteFileAsync(workspace.WorkspaceRoot, "App/AppHost.csproj");
48var diskOnlyAppHost = await WriteFileAsync(workspace.WorkspaceRoot, "legacy/AppHost.csproj");
52var result = await finder.FindCandidateFilesAsync(workspace.WorkspaceRoot, ["AppHost.csproj"], nugetCachePath: null, AppHostDiscoveryScope.DefaultFiltered, CancellationToken.None).DefaultTimeout();
64var searchDirectory = workspace.WorkspaceRoot.CreateSubdirectory("src");
91var appHost = await WriteFileAsync(workspace.WorkspaceRoot, "App/AppHost.csproj");
92var skipListedAppHost = await WriteFileAsync(workspace.WorkspaceRoot, "Node_Modules/pkg/AppHost.csproj");
93var missingAppHost = Path.Combine(workspace.WorkspaceRoot.FullName, "Removed", "AppHost.csproj");
97var result = await finder.FindCandidateFilesAsync(workspace.WorkspaceRoot, ["AppHost.csproj"], nugetCachePath: null, AppHostDiscoveryScope.DefaultFiltered, CancellationToken.None).DefaultTimeout();
110var agentSkillSnippetAppHost = await WriteFileAsync(workspace.WorkspaceRoot, ".agents/skills/demo/snippets/apphost.ts");
111var claudeSkillSnippetAppHost = await WriteFileAsync(workspace.WorkspaceRoot, ".claude/skills/demo/snippets/apphost.ts");
115var result = await finder.FindCandidateFilesAsync(workspace.WorkspaceRoot, ["apphost.ts"], nugetCachePath: null, AppHostDiscoveryScope.DefaultFiltered, CancellationToken.None).DefaultTimeout();
127var gitHubSkillSnippetAppHost = await WriteFileAsync(workspace.WorkspaceRoot, ".github/skills/demo/snippets/apphost.ts");
128var openCodeSkillSnippetAppHost = await WriteFileAsync(workspace.WorkspaceRoot, ".opencode/skill/demo/snippets/apphost.ts");
129var gitHubNonSkillAppHost = await WriteFileAsync(workspace.WorkspaceRoot, ".github/AppHost/apphost.ts");
133var result = await finder.FindCandidateFilesAsync(workspace.WorkspaceRoot, ["apphost.ts"], nugetCachePath: null, AppHostDiscoveryScope.DefaultFiltered, CancellationToken.None).DefaultTimeout();
150await WriteFileAsync(workspace.WorkspaceRoot, ".github/skills/demo/snippets/apphost.ts");
151await WriteFileAsync(workspace.WorkspaceRoot, ".opencode/skill/demo/snippets/apphost.ts");
152var nonSkillAppHost = await WriteFileAsync(workspace.WorkspaceRoot, "src/AppHost/apphost.ts");
155var result = await finder.FindCandidateFilesAsync(workspace.WorkspaceRoot, ["apphost.ts"], nugetCachePath: null, AppHostDiscoveryScope.DefaultFiltered, CancellationToken.None).DefaultTimeout();
169var searchRoot = Directory.CreateDirectory(Path.Combine(workspace.WorkspaceRoot.FullName, "obj"));
185var appHostNamedLikeExcludedDirectory = await WriteFileAsync(workspace.WorkspaceRoot, "bin");
186var appHostInExcludedDirectory = await WriteFileAsync(workspace.WorkspaceRoot, "obj/bin");
190var result = await finder.FindCandidateFilesAsync(workspace.WorkspaceRoot, ["bin"], nugetCachePath: null, AppHostDiscoveryScope.DefaultFiltered, CancellationToken.None).DefaultTimeout();
202var appHost = await WriteFileAsync(workspace.WorkspaceRoot, "App/AppHost.csproj");
203var cachedAppHost = await WriteFileAsync(workspace.WorkspaceRoot, "nuget-cache/packages/template/AppHost.csproj");
206var nugetCachePath = Path.Combine(workspace.WorkspaceRoot.FullName, "nuget-cache");
208var result = await finder.FindCandidateFilesAsync(workspace.WorkspaceRoot, ["AppHost.csproj"], nugetCachePath, AppHostDiscoveryScope.DefaultFiltered, CancellationToken.None).DefaultTimeout();
225var appHost = await WriteFileAsync(workspace.WorkspaceRoot, "App/AppHost.csproj");
229var result = await finder.FindCandidateFilesAsync(workspace.WorkspaceRoot, ["AppHost.csproj"], nugetCachePath: null, AppHostDiscoveryScope.DefaultFiltered, CancellationToken.None).DefaultTimeout();
250var appHost = await WriteFileAsync(workspace.WorkspaceRoot, "App/AppHost.csproj");
251await WriteFileAsync(workspace.WorkspaceRoot, "node_modules/pkg/AppHost.csproj");
263var result = await finder.FindCandidateFilesAsync(workspace.WorkspaceRoot, ["AppHost.csproj"], nugetCachePath: null, AppHostDiscoveryScope.DefaultFiltered, CancellationToken.None).DefaultTimeout();
281var appHost = await WriteFileAsync(workspace.WorkspaceRoot, "App/AppHost.csproj");
282await WriteFileAsync(workspace.WorkspaceRoot, "node_modules/pkg/AppHost.csproj");
289var result = await finder.FindCandidateFilesAsync(workspace.WorkspaceRoot, ["AppHost.csproj"], nugetCachePath: null, AppHostDiscoveryScope.DefaultFiltered, CancellationToken.None).DefaultTimeout();
312var appHost = await WriteFileAsync(workspace.WorkspaceRoot, "App/AppHost.csproj");
313var siblingAppHost = await WriteFileAsync(workspace.WorkspaceRoot, "nuget-cache-extra/AppHost.csproj");
314var cachedAppHost = await WriteFileAsync(workspace.WorkspaceRoot, "nuget-cache/packages/template/AppHost.csproj");
316var nugetCachePath = Path.Combine(workspace.WorkspaceRoot.FullName, "nuget-cache");
318var result = await finder.FindCandidateFilesAsync(workspace.WorkspaceRoot, ["AppHost.csproj"], nugetCachePath, AppHostDiscoveryScope.DefaultFiltered, CancellationToken.None).DefaultTimeout();
337var appHost = await WriteFileAsync(workspace.WorkspaceRoot, "App/AppHost.csproj");
338var cachedAppHost = await WriteFileAsync(workspace.WorkspaceRoot, "nuget-cache/packages/template/AppHost.csproj");
340var differentlyCasedNuGetCachePath = Path.Combine(workspace.WorkspaceRoot.FullName, "NUGET-CACHE");
342var result = await finder.FindCandidateFilesAsync(workspace.WorkspaceRoot, ["AppHost.csproj"], differentlyCasedNuGetCachePath, AppHostDiscoveryScope.DefaultFiltered, CancellationToken.None).DefaultTimeout();
354var appHost = await WriteFileAsync(workspace.WorkspaceRoot, "App/AppHost.csproj");
355var skipListedAppHost = await WriteFileAsync(workspace.WorkspaceRoot, "node_modules/pkg/AppHost.csproj");
367var result = await finder.FindCandidateFilesAsync(workspace.WorkspaceRoot, ["AppHost.csproj"], nugetCachePath: null, AppHostDiscoveryScope.AllFiles, CancellationToken.None).DefaultTimeout();
381var appHost = await WriteFileAsync(workspace.WorkspaceRoot, "App/AppHost.csproj");
382var cachedAppHost = await WriteFileAsync(workspace.WorkspaceRoot, "nuget-cache/packages/template/AppHost.csproj");
384var nugetCachePath = Path.Combine(workspace.WorkspaceRoot.FullName, "nuget-cache");
386var result = await finder.FindCandidateFilesAsync(workspace.WorkspaceRoot, ["AppHost.csproj"], nugetCachePath, AppHostDiscoveryScope.AllFiles, CancellationToken.None).DefaultTimeout();
399var appHost = await WriteFileAsync(workspace.WorkspaceRoot, "App/AppHost.csproj");
400await WriteFileAsync(workspace.WorkspaceRoot, "node_modules/pkg/AppHost.csproj");
412var result = await finder.FindCandidateFilesAsync(workspace.WorkspaceRoot, ["AppHost.csproj"], nugetCachePath: null, AppHostDiscoveryScope.ExplicitDirectory, CancellationToken.None).DefaultTimeout();
424var directAppHost = await WriteFileAsync(workspace.WorkspaceRoot, "AppHost.csproj");
425var nestedAppHost = await WriteFileAsync(workspace.WorkspaceRoot, "App/AppHost.csproj");
428var result = await finder.FindCandidateFilesAsync(workspace.WorkspaceRoot, ["AppHost.csproj"], nugetCachePath: null, AppHostDiscoveryScope.ExplicitDirectory, CancellationToken.None, maxDepth: 0).DefaultTimeout();
440var nestedAppHost = await WriteFileAsync(workspace.WorkspaceRoot, "App/AppHost.csproj");
443var result = await finder.FindCandidateFilesAsync(workspace.WorkspaceRoot, ["App/AppHost.csproj"], nugetCachePath: null, AppHostDiscoveryScope.ExplicitDirectory, CancellationToken.None, maxDepth: 0).DefaultTimeout();
454var directAppHost = await WriteFileAsync(workspace.WorkspaceRoot, "AppHost.csproj");
455var nestedAppHost = await WriteFileAsync(workspace.WorkspaceRoot, "App/AppHost.csproj");
459var result = await finder.FindCandidateFilesAsync(workspace.WorkspaceRoot, ["AppHost.csproj"], nugetCachePath: null, AppHostDiscoveryScope.DefaultFiltered, CancellationToken.None, maxDepth: 0).DefaultTimeout();
471var csAppHost = await WriteFileAsync(workspace.WorkspaceRoot, "App/AppHost.csproj");
472var tsAppHost = await WriteFileAsync(workspace.WorkspaceRoot, "Ts/apphost.ts");
476var result = await finder.FindCandidateFilesAsync(workspace.WorkspaceRoot, patterns, nugetCachePath: null, AppHostDiscoveryScope.AllFiles, CancellationToken.None).DefaultTimeout();
492var appHost = await WriteFileAsync(workspace.WorkspaceRoot, "App/AppHost.csproj");
499finder.FindCandidateFilesAsync(workspace.WorkspaceRoot, ["AppHost.csproj"], nugetCachePath: null, AppHostDiscoveryScope.DefaultFiltered, cancellationTokenSource.Token));
506await WriteFileAsync(workspace.WorkspaceRoot, "App/AppHost.csproj");
512finder.FindCandidateFilesAsync(workspace.WorkspaceRoot, ["AppHost.csproj"], nugetCachePath: null, AppHostDiscoveryScope.AllFiles, cancellationTokenSource.Token));
519var appHost = await WriteFileAsync(workspace.WorkspaceRoot, "App/AppHost.csproj");
520await WriteFileAsync(workspace.WorkspaceRoot, "Other/AppHost.csproj");
523var result = await finder.FindCandidateFilesAsync(workspace.WorkspaceRoot, ["App/AppHost.csproj"], nugetCachePath: null, AppHostDiscoveryScope.AllFiles, CancellationToken.None).DefaultTimeout();
536await GitTestHelper.ConfigureGitIdentityAsync(workspace.WorkspaceRoot.FullName, outputHelper);
538var trackedAppHost = await WriteFileAsync(workspace.WorkspaceRoot, "App/AppHost.csproj");
539var ignoredAppHost = await WriteFileAsync(workspace.WorkspaceRoot, "legacy/AppHost.csproj");
540var skipListedAppHost = await WriteFileAsync(workspace.WorkspaceRoot, "node_modules/pkg/AppHost.csproj");
541var untrackedTypeScriptAppHost = await WriteFileAsync(workspace.WorkspaceRoot, "samples/apphost.ts");
542await File.WriteAllTextAsync(Path.Combine(workspace.WorkspaceRoot.FullName, ".gitignore"), "legacy/\n");
544await GitTestHelper.RunGitAsync(workspace.WorkspaceRoot.FullName, outputHelper, "add", "App/AppHost.csproj", ".gitignore");
545await GitTestHelper.RunGitAsync(workspace.WorkspaceRoot.FullName, outputHelper, "commit", "-m", "init");
548var finder = CreateFinderWithRealGit(workspace.WorkspaceRoot, loggerFactory);
550var result = await finder.FindCandidateFilesAsync(workspace.WorkspaceRoot, ["AppHost.csproj", "apphost.ts"], nugetCachePath: null, AppHostDiscoveryScope.DefaultFiltered, CancellationToken.None).DefaultTimeout();
568await GitTestHelper.ConfigureGitIdentityAsync(workspace.WorkspaceRoot.FullName, outputHelper);
570var scopedAppHost = await WriteFileAsync(workspace.WorkspaceRoot, "src/App/AppHost.csproj");
571var outsideAppHost = await WriteFileAsync(workspace.WorkspaceRoot, "Other/AppHost.csproj");
572await GitTestHelper.RunGitAsync(workspace.WorkspaceRoot.FullName, outputHelper, "add", "src/App/AppHost.csproj", "Other/AppHost.csproj");
573await GitTestHelper.RunGitAsync(workspace.WorkspaceRoot.FullName, outputHelper, "commit", "-m", "init");
575var searchDirectory = new DirectoryInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "src"));
577var finder = CreateFinderWithRealGit(workspace.WorkspaceRoot, loggerFactory);
Projects\DotNetAppHostProjectTests.cs (70)
353WorkingDirectory = _workspace.WorkspaceRoot,
394WorkingDirectory = _workspace.WorkspaceRoot,
411_workspace.WorkspaceRoot,
428_workspace.WorkspaceRoot,
503WorkingDirectory = _workspace.WorkspaceRoot,
516var customDcpDirectory = Directory.CreateDirectory(Path.Combine(_workspace.WorkspaceRoot.FullName, "custom-dcp"));
519_workspace.WorkspaceRoot.FullName,
552WorkingDirectory = _workspace.WorkspaceRoot,
569var inheritedDcpDirectory = Directory.CreateDirectory(Path.Combine(_workspace.WorkspaceRoot.FullName, "inherited-dcp")).FullName;
571var inheritedDashboardPath = Path.Combine(_workspace.WorkspaceRoot.FullName, "inherited-dashboard");
611WorkingDirectory = _workspace.WorkspaceRoot,
632: Path.Combine(_workspace.WorkspaceRoot.FullName, "missing-dcp");
635: Path.Combine(_workspace.WorkspaceRoot.FullName, "missing-dashboard");
674WorkingDirectory = _workspace.WorkspaceRoot,
718WorkingDirectory = _workspace.WorkspaceRoot,
766WorkingDirectory = _workspace.WorkspaceRoot,
825WorkingDirectory = _workspace.WorkspaceRoot,
888WorkingDirectory = _workspace.WorkspaceRoot,
902var repoLocalTerminalHost = Path.Combine(_workspace.WorkspaceRoot.FullName, "repo-local-terminalhost");
942WorkingDirectory = _workspace.WorkspaceRoot,
962var customTerminalHost = Path.Combine(_workspace.WorkspaceRoot.FullName, "my-custom-terminal-host");
1014WorkingDirectory = _workspace.WorkspaceRoot,
1030var runWorkingDirectory = Directory.CreateDirectory(Path.Combine(_workspace.WorkspaceRoot.FullName, "run-cwd"));
1125WorkingDirectory = _workspace.WorkspaceRoot,
1182"--log-file", Path.Combine(_workspace.WorkspaceRoot.FullName, "child.log"),
1209WorkingDirectory = _workspace.WorkspaceRoot,
1282WorkingDirectory = _workspace.WorkspaceRoot,
1340WorkingDirectory = _workspace.WorkspaceRoot,
1374WorkingDirectory = _workspace.WorkspaceRoot,
1416WorkingDirectory = _workspace.WorkspaceRoot,
1457WorkingDirectory = _workspace.WorkspaceRoot,
1507WorkingDirectory = _workspace.WorkspaceRoot,
1551WorkingDirectory = _workspace.WorkspaceRoot,
1605WorkingDirectory = _workspace.WorkspaceRoot,
1662WorkingDirectory = _workspace.WorkspaceRoot,
1672var missingTargetPath = Path.Combine(_workspace.WorkspaceRoot.FullName, "bin", "missing", "AppHost.dll");
1683var outputDirectory = Directory.CreateDirectory(Path.Combine(_workspace.WorkspaceRoot.FullName, "bin", Guid.NewGuid().ToString("N")));
1696var missingRunCommand = Path.Combine(_workspace.WorkspaceRoot.FullName, "bin", "missing", "AppHost");
1816WorkingDirectory = _workspace.WorkspaceRoot,
1871WorkingDirectory = _workspace.WorkspaceRoot,
1926WorkingDirectory = _workspace.WorkspaceRoot,
1991WorkingDirectory = _workspace.WorkspaceRoot,
2052WorkingDirectory = _workspace.WorkspaceRoot,
2117WorkingDirectory = _workspace.WorkspaceRoot,
2174WorkingDirectory = _workspace.WorkspaceRoot,
2240WorkingDirectory = _workspace.WorkspaceRoot,
2314WorkingDirectory = _workspace.WorkspaceRoot,
2375WorkingDirectory = _workspace.WorkspaceRoot,
2420WorkingDirectory = _workspace.WorkspaceRoot,
2469WorkingDirectory = _workspace.WorkspaceRoot,
2529WorkingDirectory = _workspace.WorkspaceRoot,
2567WorkingDirectory = _workspace.WorkspaceRoot,
2622WorkingDirectory = _workspace.WorkspaceRoot,
2663WorkingDirectory = _workspace.WorkspaceRoot,
2994var appHostPath = Path.Combine(_workspace.WorkspaceRoot.FullName, "apphost.cs");
3009var backchannelsDir = Path.Combine(_workspace.WorkspaceRoot.FullName, ".aspire", "cli", "bch");
3013var prefix = BackchannelConstants.ComputeSocketPrefix(resolvedAppHostPath, _workspace.WorkspaceRoot.FullName);
3024var outputDirectory = Directory.CreateDirectory(Path.Combine(_workspace.WorkspaceRoot.FullName, "bin", Guid.NewGuid().ToString("N")));
3033var outputDirectory = Directory.CreateDirectory(Path.Combine(_workspace.WorkspaceRoot.FullName, "bin", Guid.NewGuid().ToString("N")));
3071WorkingDirectory = _workspace.WorkspaceRoot,
3135var appHost = new FileInfo(Path.Combine(_workspace.WorkspaceRoot.FullName, "apphost.cs"));
3151var appHost = new FileInfo(Path.Combine(_workspace.WorkspaceRoot.FullName, "apphost.cs"));
3164var appHost = new FileInfo(Path.Combine(_workspace.WorkspaceRoot.FullName, "apphost.cs"));
3788Directory.CreateDirectory(Path.Combine(_workspace.WorkspaceRoot.FullName, "outer", "inner-repo", ".git"));
4272var externalAnchor = Path.Combine(_workspace.WorkspaceRoot.FullName, "external", "anchor");
4718Directory.CreateDirectory(Path.Combine(_workspace.WorkspaceRoot.FullName, ".git"));
4720var path = Path.Combine(_workspace.WorkspaceRoot.FullName, fileName);
4755var appHostPath = Path.Combine(_workspace.WorkspaceRoot.FullName, fileName);
4772var projectPath = Path.Combine(_workspace.WorkspaceRoot.FullName, fileName);
4786var bundleRoot = Directory.CreateDirectory(Path.Combine(_workspace.WorkspaceRoot.FullName, Guid.NewGuid().ToString()));
Projects\FallbackProjectParserTests.cs (17)
24var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs"));
46var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs"));
62var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, $"AppHost{extension}"));
92var projectFile = Path.Combine(workspace.WorkspaceRoot.FullName, "Test.csproj");
114var projectFile = Path.Combine(workspace.WorkspaceRoot.FullName, "Test.csproj");
139var projectFile = Path.Combine(workspace.WorkspaceRoot.FullName, "Test.csproj");
164var projectFile = Path.Combine(workspace.WorkspaceRoot.FullName, "Test.csproj");
189var projectFile = Path.Combine(workspace.WorkspaceRoot.FullName, "Test.csproj");
215var projectFile = Path.Combine(workspace.WorkspaceRoot.FullName, "Test.csproj");
254var projectFile = Path.Combine(workspace.WorkspaceRoot.FullName, "Test.csproj");
306var projectFile = Path.Combine(workspace.WorkspaceRoot.FullName, "Test.cs");
330var projectFile = Path.Combine(workspace.WorkspaceRoot.FullName, "Test.cs");
360var projectFile = Path.Combine(workspace.WorkspaceRoot.FullName, "Test.cs");
383var projectFile = Path.Combine(workspace.WorkspaceRoot.FullName, "Test.cs");
407var projectFile = Path.Combine(workspace.WorkspaceRoot.FullName, "Test.cs");
430var projectFile = Path.Combine(workspace.WorkspaceRoot.FullName, "Test.cs");
452var projectFile = Path.Combine(workspace.WorkspaceRoot.FullName, "Test.txt");
Projects\GuestAppHostProjectTests.cs (117)
58var root = _workspace.WorkspaceRoot;
84var root = _workspace.WorkspaceRoot;
112var root = _workspace.WorkspaceRoot;
149var root = _workspace.WorkspaceRoot;
319var directory = _workspace.WorkspaceRoot.CreateSubdirectory("integration with spaces");
349var directory = _workspace.WorkspaceRoot.CreateSubdirectory("integration with spaces");
397var outputPath = Path.Combine(_workspace.WorkspaceRoot.FullName, ".aspire", "modules");
425var outputPath = Path.Combine(_workspace.WorkspaceRoot.FullName, ".aspire", "modules");
441var filePath = Path.Combine(_workspace.WorkspaceRoot.FullName, "Generated.java");
457var filePath = Path.Combine(_workspace.WorkspaceRoot.FullName, "Generated.java");
471var filePath = Path.Combine(_workspace.WorkspaceRoot.FullName, "New.java");
482var filePath = Path.Combine(_workspace.WorkspaceRoot.FullName, "aspire_app.py");
510var directory = _workspace.WorkspaceRoot.FullName;
533var config = AspireJsonConfiguration.LoadOrCreate(_workspace.WorkspaceRoot.FullName, "13.1.0");
556var config = AspireJsonConfiguration.Load(_workspace.WorkspaceRoot.FullName);
559config.Save(_workspace.WorkspaceRoot.FullName);
562var reloaded = AspireJsonConfiguration.Load(_workspace.WorkspaceRoot.FullName);
743var config = AspireJsonConfiguration.Load(_workspace.WorkspaceRoot.FullName);
746config.Save(_workspace.WorkspaceRoot.FullName);
774config.Save(_workspace.WorkspaceRoot.FullName);
777var settingsPath = AspireJsonConfiguration.GetFilePath(_workspace.WorkspaceRoot.FullName);
809var envVars = project.GetServerEnvironmentVariables(_workspace.WorkspaceRoot);
879var aspireConfigPath = Path.Combine(_workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
896_workspace.WorkspaceRoot,
1060var legacyAppHostPath = Path.Combine(_workspace.WorkspaceRoot.FullName, LegacyTypeScriptAppHost.LegacyAppHostFileName);
1063Path.Combine(_workspace.WorkspaceRoot.FullName, LegacyTypeScriptAppHost.ModernAppHostFileName),
1084_workspace.WorkspaceRoot.FullName,
1087_workspace.WorkspaceRoot.FullName,
1108var configPath = Path.Combine(_workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
1116var appHostPath = Path.Combine(_workspace.WorkspaceRoot.FullName, "apphost.ts");
1160var reloaded = AspireConfigFile.Load(_workspace.WorkspaceRoot.FullName);
1173var configPath = Path.Combine(_workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
1181var appHostPath = Path.Combine(_workspace.WorkspaceRoot.FullName, "apphost.ts");
1184Path.Combine(_workspace.WorkspaceRoot.FullName, "apphost.mts"),
1186var installScriptPath = Path.Combine(_workspace.WorkspaceRoot.FullName, OperatingSystem.IsWindows() ? "install.cmd" : "install.sh");
1190var installMarkerPath = Path.Combine(_workspace.WorkspaceRoot.FullName, "install.marker");
1215var manifestPath = Path.Combine(_workspace.WorkspaceRoot.FullName, "package.json");
1219await File.WriteAllTextAsync(Path.Combine(_workspace.WorkspaceRoot.FullName, "package.after-install.json"), installedManifest);
1225var manifests = await repositoryUpdater.FindManifestsAsync(_workspace.WorkspaceRoot, CancellationToken.None);
1261var savedConfig = AspireConfigFile.Load(_workspace.WorkspaceRoot.FullName);
1292var configPath = Path.Combine(_workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
1300var appHostPath = Path.Combine(_workspace.WorkspaceRoot.FullName, "apphost.ts");
1340var configPath = Path.Combine(_workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
1348var appHostPath = Path.Combine(_workspace.WorkspaceRoot.FullName, "apphost.ts");
1386var configPath = Path.Combine(_workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
1394var appHostPath = Path.Combine(_workspace.WorkspaceRoot.FullName, "apphost.ts");
1438var configPath = Path.Combine(_workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
1446var appHostPath = Path.Combine(_workspace.WorkspaceRoot.FullName, "apphost.ts");
1468var reloaded = AspireConfigFile.Load(_workspace.WorkspaceRoot.FullName);
1480var configPath = Path.Combine(_workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
1489var appHostPath = Path.Combine(_workspace.WorkspaceRoot.FullName, "apphost.ts");
1492var serverProject = new FakeSucceedingAppHostServerProject(_workspace.WorkspaceRoot.FullName);
1521var reloaded = AspireConfigFile.Load(_workspace.WorkspaceRoot.FullName);
1530var configPath = Path.Combine(_workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
1539var appHostPath = Path.Combine(_workspace.WorkspaceRoot.FullName, "apphost.ts");
1542var serverProject = new FakeSucceedingAppHostServerProject(_workspace.WorkspaceRoot.FullName);
1573var appHostPath = Path.Combine(_workspace.WorkspaceRoot.FullName, "apphost.ts");
1583var socketPath = CreateMatchingSocketFile(_workspace.WorkspaceRoot.FullName, int.MaxValue - 1);
1587_workspace.WorkspaceRoot,
1597var appHostPath = Path.Combine(_workspace.WorkspaceRoot.FullName, "apphost.mts");
1599var identity = Path.Combine(_workspace.WorkspaceRoot.FullName, "server", "AppHostServer.csproj");
1610new FileInfo(appHostPath), _workspace.WorkspaceRoot, TestContext.Current.CancellationToken);
1619var configPath = Path.Combine(_workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
1628var appHostPath = Path.Combine(_workspace.WorkspaceRoot.FullName, "apphost.ts");
1652var serverProject = new FakeFailingAppHostServerProject(_workspace.WorkspaceRoot.FullName);
1675var reloaded = AspireConfigFile.Load(_workspace.WorkspaceRoot.FullName);
1686var configPath = Path.Combine(_workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
1694var appHostPath = Path.Combine(_workspace.WorkspaceRoot.FullName, "apphost.ts");
1732var reloaded = AspireConfigFile.Load(_workspace.WorkspaceRoot.FullName);
1743var configPath = Path.Combine(_workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
1752var appHostPath = Path.Combine(_workspace.WorkspaceRoot.FullName, "apphost.ts");
1771var serverProject = new FakeSucceedingAppHostServerProject(_workspace.WorkspaceRoot.FullName);
1793var reloaded = AspireConfigFile.Load(_workspace.WorkspaceRoot.FullName);
1803var configPath = Path.Combine(_workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
1812var appHostPath = Path.Combine(_workspace.WorkspaceRoot.FullName, "apphost.ts");
1830var serverProject = new FakeFailingAppHostServerProject(_workspace.WorkspaceRoot.FullName);
1850var reloaded = AspireConfigFile.Load(_workspace.WorkspaceRoot.FullName);
1860var configPath = Path.Combine(_workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
1869var appHostPath = Path.Combine(_workspace.WorkspaceRoot.FullName, "apphost.ts");
1897var reloaded = AspireConfigFile.Load(_workspace.WorkspaceRoot.FullName);
1927var configPath = Path.Combine(_workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
1944var appHostPath = Path.Combine(_workspace.WorkspaceRoot.FullName, "apphost.ts");
1963WorkingDirectory = _workspace.WorkspaceRoot,
1969var reloaded = AspireConfigFile.Load(_workspace.WorkspaceRoot.FullName);
2043var appHostPath = Path.Combine(_workspace.WorkspaceRoot.FullName, "apphost.ts");
2076WorkingDirectory = _workspace.WorkspaceRoot,
2092var appHostPath = Path.Combine(_workspace.WorkspaceRoot.FullName, "apphost.ts");
2138WorkingDirectory = _workspace.WorkspaceRoot,
2170var root = _workspace.WorkspaceRoot;
2228var appHostPath = Path.Combine(_workspace.WorkspaceRoot.FullName, "apphost.ts");
2252WorkingDirectory = _workspace.WorkspaceRoot,
2255var secretsFilePath = secretsFileName is null ? null : Path.Combine(_workspace.WorkspaceRoot.FullName, secretsFileName);
2290var appHostPath = Path.Combine(_workspace.WorkspaceRoot.FullName, "apphost.ts");
2305new FileInfo(Path.Combine(_workspace.WorkspaceRoot.FullName, "package.json")));
2342var configPath = Path.Combine(_workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
2350var appHostPath = Path.Combine(_workspace.WorkspaceRoot.FullName, "apphost.ts");
2432var configPath = Path.Combine(_workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
2440var appHostPath = Path.Combine(_workspace.WorkspaceRoot.FullName, "apphost.ts");
2522var backchannelsDir = Path.Combine(_workspace.WorkspaceRoot.FullName, ".aspire", "cli", "bch");
2526var prefix = BackchannelConstants.ComputeSocketPrefix(resolvedAppHostPath, _workspace.WorkspaceRoot.FullName);
2559var logFilePath = Path.Combine(_workspace.WorkspaceRoot.FullName, $"test-guest-{Guid.NewGuid()}.log");
2620_workspace.WorkspaceRoot,
2632var devCertificatePath = Path.Combine(_workspace.WorkspaceRoot.FullName, "aspire-dev-cert.pem");
2641_workspace.WorkspaceRoot,
2648Assert.False(Directory.Exists(Path.Combine(_workspace.WorkspaceRoot.FullName, "bundles")));
2654var devCertificatePath = Path.Combine(_workspace.WorkspaceRoot.FullName, "aspire-dev-cert.pem");
2663_workspace.WorkspaceRoot,
2675var lowerCaseDirectory = Path.Combine(_workspace.WorkspaceRoot.FullName, "certificates");
2676var upperCaseDirectory = Path.Combine(_workspace.WorkspaceRoot.FullName, "CERTIFICATES");
2694_workspace.WorkspaceRoot,
2714_workspace.WorkspaceRoot,
2729var existingBundlePath = Path.Combine(_workspace.WorkspaceRoot.FullName, "existing-ca-certs.pem");
2730var inheritedBundlePath = Path.Combine(_workspace.WorkspaceRoot.FullName, "inherited-ca-certs.pem");
2762_workspace.WorkspaceRoot,
2779_workspace.WorkspaceRoot,
2804var devCertificatePath = Path.Combine(_workspace.WorkspaceRoot.FullName, "aspire-dev-cert.pem");
2813_workspace.WorkspaceRoot,
Projects\GuestRuntimeTests.cs (57)
1240var appHostFile = CreateUpToDateWorkspace(workspace.WorkspaceRoot);
1245await runtime.RunAsync(appHostFile, workspace.WorkspaceRoot, new Dictionary<string, string>(), watchMode: false, launcher, CancellationToken.None);
1248Assert.True(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "classes", ".aspire-compile-stamp")));
1255var appHostFile = CreateUpToDateWorkspace(workspace.WorkspaceRoot);
1256WriteStamp(workspace.WorkspaceRoot, DateTime.UtcNow.AddMinutes(1));
1261await runtime.RunAsync(appHostFile, workspace.WorkspaceRoot, new Dictionary<string, string>(), watchMode: false, launcher, CancellationToken.None);
1271var appHostFile = CreateUpToDateWorkspace(workspace.WorkspaceRoot);
1272WriteStamp(workspace.WorkspaceRoot, DateTime.UtcNow.AddMinutes(1));
1277await runtime.RunAsync(appHostFile, workspace.WorkspaceRoot, new Dictionary<string, string>(), watchMode: false, launcher, CancellationToken.None);
1290var appHostFile = CreateUpToDateWorkspace(workspace.WorkspaceRoot);
1291WriteStamp(workspace.WorkspaceRoot, DateTime.UtcNow);
1293var input = Path.Combine(workspace.WorkspaceRoot.FullName, relativeInput.Replace('/', Path.DirectorySeparatorChar));
1299await runtime.RunAsync(appHostFile, workspace.WorkspaceRoot, new Dictionary<string, string>(), watchMode: false, launcher, CancellationToken.None);
1308var appHostFile = CreateUpToDateWorkspace(workspace.WorkspaceRoot);
1314var classFile = Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.class");
1316WriteStamp(workspace.WorkspaceRoot, DateTime.UtcNow);
1322await runtime.RunAsync(appHostFile, workspace.WorkspaceRoot, new Dictionary<string, string>(), watchMode: false, launcher, CancellationToken.None);
1334var appHostFile = CreateUpToDateWorkspace(workspace.WorkspaceRoot);
1335BackdateWorkspace(workspace.WorkspaceRoot, DateTime.UtcNow.AddMinutes(-2));
1336WriteStamp(workspace.WorkspaceRoot, DateTime.UtcNow.AddMinutes(-1));
1342File.Delete(Path.Combine(workspace.WorkspaceRoot.FullName, relativeInput.Replace('/', Path.DirectorySeparatorChar)));
1347await runtime.RunAsync(appHostFile, workspace.WorkspaceRoot, new Dictionary<string, string>(), watchMode: false, launcher, CancellationToken.None);
1356var appHostFile = CreateUpToDateWorkspace(workspace.WorkspaceRoot);
1357var pom = Path.Combine(workspace.WorkspaceRoot.FullName, "pom.xml");
1359WriteStamp(workspace.WorkspaceRoot, DateTime.UtcNow);
1369await runtime.RunAsync(appHostFile, workspace.WorkspaceRoot, new Dictionary<string, string>(), watchMode: false, launcher, CancellationToken.None);
1378var appHostFile = CreateUpToDateWorkspace(workspace.WorkspaceRoot);
1379var dependencies = Path.Combine(workspace.WorkspaceRoot.FullName, "target", "dependency");
1386BackdateWorkspace(workspace.WorkspaceRoot, DateTime.UtcNow.AddMinutes(-2));
1387WriteStamp(workspace.WorkspaceRoot, DateTime.UtcNow.AddMinutes(-1));
1398await runtime.RunAsync(appHostFile, workspace.WorkspaceRoot, new Dictionary<string, string>(), watchMode: false, launcher, CancellationToken.None);
1407var appHostFile = CreateUpToDateWorkspace(workspace.WorkspaceRoot);
1408var dependencies = Path.Combine(workspace.WorkspaceRoot.FullName, "target", "dependency");
1412WriteStamp(workspace.WorkspaceRoot, DateTime.UtcNow);
1422await runtime.RunAsync(appHostFile, workspace.WorkspaceRoot, new Dictionary<string, string>(), watchMode: false, launcher, CancellationToken.None);
1431var appHostFile = CreateUpToDateWorkspace(workspace.WorkspaceRoot);
1437var unrelated = Path.Combine(workspace.WorkspaceRoot.FullName, "vendor", "nested", "Vendored.java");
1440WriteStamp(workspace.WorkspaceRoot, DateTime.UtcNow);
1463await runtime.RunAsync(appHostFile, workspace.WorkspaceRoot, new Dictionary<string, string>(), watchMode: false, launcher, CancellationToken.None);
1472var appHostFile = CreateUpToDateWorkspace(workspace.WorkspaceRoot);
1479var nested = Path.Combine(workspace.WorkspaceRoot.FullName, "config", "Resources.java");
1482WriteStamp(workspace.WorkspaceRoot, DateTime.UtcNow);
1488await runtime.RunAsync(appHostFile, workspace.WorkspaceRoot, new Dictionary<string, string>(), watchMode: false, launcher, CancellationToken.None);
1497var appHostFile = CreateUpToDateWorkspace(workspace.WorkspaceRoot);
1503Path.Combine(workspace.WorkspaceRoot.FullName, "classes", "config", "Resources.class"),
1504Path.Combine(workspace.WorkspaceRoot.FullName, "node_modules", "vendor", "Vendored.java"),
1505Path.Combine(workspace.WorkspaceRoot.FullName, ".gradle", "caches", "Cached.java")
1517BackdateWorkspace(workspace.WorkspaceRoot, DateTime.UtcNow.AddMinutes(-2));
1518WriteStamp(workspace.WorkspaceRoot, DateTime.UtcNow.AddMinutes(-1));
1532await runtime.RunAsync(appHostFile, workspace.WorkspaceRoot, new Dictionary<string, string>(), watchMode: false, launcher, CancellationToken.None);
1544var appHostFile = CreateUpToDateWorkspace(workspace.WorkspaceRoot);
1545WriteStamp(workspace.WorkspaceRoot, DateTime.UtcNow.AddMinutes(1));
1550var unreadable = Path.Combine(workspace.WorkspaceRoot.FullName, "src", "main", "java", "locked");
1560await runtime.RunAsync(appHostFile, workspace.WorkspaceRoot, new Dictionary<string, string>(), watchMode: false, launcher, CancellationToken.None);
1585var appHostFile = CreateUpToDateWorkspace(workspace.WorkspaceRoot);
1591await runtime.RunAsync(appHostFile, workspace.WorkspaceRoot, new Dictionary<string, string>(), watchMode: false, launcher, CancellationToken.None);
1593Assert.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 (62)
38var path = Path.Combine(workspace.WorkspaceRoot.FullName, "IntegrationRestore.csproj");
55var path = Path.Combine(workspace.WorkspaceRoot.FullName, "IntegrationRestore.csproj");
68var path = Path.Combine(workspace.WorkspaceRoot.FullName, "IntegrationRestore.csproj");
153var nuGetConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, "NuGet.Config");
232Path.Combine(workspace.WorkspaceRoot.FullName, "NuGet.Config"),
277workspace.WorkspaceRoot.FullName,
289workspace.WorkspaceRoot.FullName,
462var nuGetConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, "NuGet.Config");
484workspace.WorkspaceRoot.FullName,
646.Save(Path.Combine(workspace.WorkspaceRoot.FullName, "NuGet.Config"));
655IntegrationClosureBuilder.GetAppHostIntegrationPolicyDirectory(workspace.WorkspaceRoot),
674Path.Combine(workspace.WorkspaceRoot.FullName, "packages")).ToString());
892var normalizedWorkspaceRoot = PathNormalizer.ResolveToFilesystemPath(workspace.WorkspaceRoot.FullName);
1122var normalizedWorkspaceRoot = PathNormalizer.ResolveToFilesystemPath(workspace.WorkspaceRoot.FullName);
1149var realDirectory = workspace.WorkspaceRoot.CreateSubdirectory("real-apphost");
1150var linkDirectoryPath = Path.Combine(workspace.WorkspaceRoot.FullName, "linked-apphost");
1165var lexicalWorkspace = workspace.WorkspaceRoot.CreateSubdirectory("workspace");
1167var externalAppHost = workspace.WorkspaceRoot.CreateSubdirectory("external-apphost");
1767var packageSourceOverride = Path.Combine(workspace.WorkspaceRoot.FullName, "aspire-packages");
1789var packageSourceOverride = Path.Combine(workspace.WorkspaceRoot.FullName, "aspire-packages");
1823var packageSourceOverride = Path.Combine(workspace.WorkspaceRoot.FullName, "aspire-packages");
1882var packageSourceOverride = Path.Combine(workspace.WorkspaceRoot.FullName, "aspire-packages");
1911var packageSourceOverride = Path.Combine(workspace.WorkspaceRoot.FullName, "integration-packages");
2006var packageSourceOverride = Path.Combine(workspace.WorkspaceRoot.FullName, "aspire-packages");
2032var packageSourceOverride = Path.Combine(workspace.WorkspaceRoot.FullName, "aspire-packages");
2075var packageSourceOverride = Path.Combine(workspace.WorkspaceRoot.FullName, "aspire-packages");
2097var packageSourceOverride = Path.Combine(workspace.WorkspaceRoot.FullName, "aspire-packages");
2119var packageSourceOverride = Path.Combine(workspace.WorkspaceRoot.FullName, "aspire-packages");
2285appPath ?? workspace.WorkspaceRoot.FullName,
2385var aspireConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
2453Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "integrations", "package-restore")),
2592var aspireConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
2641var aspireConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
2691var aspireConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
2741var aspireConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
2788var aspireConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
2830var missingPackageSource = Path.Combine(workspace.WorkspaceRoot.FullName, "this-hive-was-deleted");
2832var aspireConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
2884workspace.WorkspaceRoot.FullName,
2889var aspireConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
2955var aspireConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
3039workspace.WorkspaceRoot.FullName,
3113var aspireConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
3119var ambientConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, "NuGet.Config");
3241workspace.WorkspaceRoot.FullName,
3250workspace.WorkspaceRoot.FullName,
3258Path.Combine(workspace.WorkspaceRoot.FullName, AspireJsonConfiguration.SettingsFolder),
3305Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName),
3394Path.Combine(workspace.WorkspaceRoot.FullName, "NuGet.Config"),
3455Path.Combine(workspace.WorkspaceRoot.FullName, "NuGet.Config"),
3520var ambientConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, "NuGet.Config");
3570var ambientConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, "NuGet.Config");
3650var ambientConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, "NuGet.Config");
3727var ambientConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, "NuGet.Config");
4074var aspireConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
4136workspace.WorkspaceRoot.FullName,
4237workspace.WorkspaceRoot,
4697var firstPackageRoot = workspace.WorkspaceRoot.CreateSubdirectory("packages-a");
4698var secondPackageRoot = workspace.WorkspaceRoot.CreateSubdirectory("packages-b");
4741var firstPackageRoot = workspace.WorkspaceRoot.CreateSubdirectory("packages-a");
4742var secondPackageRoot = workspace.WorkspaceRoot.CreateSubdirectory("packages-b");
4743var 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 (65)
33var file = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs"));
68var appHost = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, $"AppHost{extension}"));
71var importedFile = Path.Combine(workspace.WorkspaceRoot.FullName, "Directory.Build.props");
128CreateExecutionContext(workspace.WorkspaceRoot),
192var appHost = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, fileBased ? "apphost.cs" : $"AppHost{extension}"));
207await File.WriteAllTextAsync(Path.Combine(workspace.WorkspaceRoot.FullName, "Directory.Build.props"),
217? await File.ReadAllTextAsync(Path.Combine(workspace.WorkspaceRoot.FullName, "Directory.Build.props"))
219var configFile = Path.Combine(workspace.WorkspaceRoot.FullName, "aspire.config.json");
221var cpmFile = Path.Combine(workspace.WorkspaceRoot.FullName, "Directory.Packages.props");
262document.WithProperty("DirectoryBuildPropsPath", Path.Combine(workspace.WorkspaceRoot.FullName, "Directory.Build.props"));
264Path.Combine(workspace.WorkspaceRoot.FullName, "Directory.Build.props");
290CreateExecutionContext(workspace.WorkspaceRoot),
301Assert.Equal(importedContent, await File.ReadAllTextAsync(Path.Combine(workspace.WorkspaceRoot.FullName, "Directory.Build.props")));
320var props = System.Xml.Linq.XDocument.Load(Path.Combine(workspace.WorkspaceRoot.FullName, "Directory.Build.props"));
348var appHost = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
378CreateExecutionContext(workspace.WorkspaceRoot),
402var symlinkDirectory = Path.Combine(workspace.WorkspaceRoot.FullName, "link");
416var lowerCaseProject = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.csproj"));
418var upperCaseProject = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
524var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
564var aspireConfigFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "aspire.config.json"));
650var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
929var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1212var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1249var directoryPackagesPropsFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Directory.Packages.props"));
1355var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1382var directoryPackagesPropsFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Directory.Packages.props"));
1460var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1485var directoryPackagesPropsFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Directory.Packages.props"));
1564var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1607var directoryPackagesPropsFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Directory.Packages.props"));
1691var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1773var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1847var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1873var directoryPackagesPropsFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Directory.Packages.props"));
1972Assert.False(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "nuget.config")));
1987var nugetConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, "nuget.config");
2223var directoryPackagesPropsFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Directory.Packages.props"));
2312var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2336var directoryPackagesPropsFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Directory.Packages.props"));
2435var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2460var directoryPackagesPropsFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Directory.Packages.props"));
2549var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2574var directoryPackagesPropsFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Directory.Packages.props"));
2659var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2757var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2779var directoryPackagesPropsFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Directory.Packages.props"));
2859var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2938var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
3021var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
3100var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
3363var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
3451var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
3763var directoryPackagesPropsFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Directory.Packages.props"));
3856var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
3888var projectFile = Path.Combine(workspace.WorkspaceRoot.FullName, $"AppHost{projectExtension}");
3921var projectFile = Path.Combine(workspace.WorkspaceRoot.FullName, $"AppHost{projectExtension}");
3953var projectFile = Path.Combine(workspace.WorkspaceRoot.FullName, $"AppHost{projectExtension}");
3990var projectFile = Path.Combine(workspace.WorkspaceRoot.FullName, $"AppHost{projectExtension}");
4026var projectFile = Path.Combine(workspace.WorkspaceRoot.FullName, $"AppHost{projectExtension}");
4059var projectFile = Path.Combine(workspace.WorkspaceRoot.FullName, $"AppHost{projectExtension}");
4096var projectFile = Path.Combine(workspace.WorkspaceRoot.FullName, $"AppHost{projectExtension}");
4114var directoryPackagesPropsFile = Path.Combine(workspace.WorkspaceRoot.FullName, "Directory.Packages.props");
4344var nugetConfigs = workspace.WorkspaceRoot
4504var 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));
Secrets\SecretStoreResolverTests.cs (37)
24var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
34Assert.False(Directory.Exists(AspireSecretsStoreResolver.GetSecretsDirectoryPath(workspace.WorkspaceRoot, syntheticId)));
36var source = new SecretsStore(AspireSecretsStoreResolver.GetSecretsFilePath(workspace.WorkspaceRoot, syntheticId, "Production"));
43var destination = new SecretsStore(AspireSecretsStoreResolver.GetSecretsFilePath(workspace.WorkspaceRoot, userSecretsId, "Production"));
45Assert.False(File.Exists(AspireSecretsStoreResolver.GetSecretsFilePath(workspace.WorkspaceRoot, userSecretsId, "Development")));
54var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
91var path = AspireSecretsStoreResolver.GetSecretsFilePath(workspace.WorkspaceRoot, userSecretsId, environment);
103var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
111workspace.WorkspaceRoot, AspireSecretsPathHelper.ComputeSyntheticAppHostId(appHostFile.FullName), "Production");
112var destinationPath = AspireSecretsStoreResolver.GetSecretsFilePath(workspace.WorkspaceRoot, userSecretsId, "production");
142var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
146workspace.WorkspaceRoot, AspireSecretsPathHelper.ComputeSyntheticAppHostId(appHostFile.FullName), "Production");
147var destinationPath = AspireSecretsStoreResolver.GetSecretsFilePath(workspace.WorkspaceRoot, userSecretsId, "production");
189var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
196var firstSourcePath = AspireSecretsStoreResolver.GetSecretsFilePath(workspace.WorkspaceRoot, syntheticId, "A");
197var secondSourcePath = AspireSecretsStoreResolver.GetSecretsFilePath(workspace.WorkspaceRoot, syntheticId, "B");
205var blockedPath = AspireSecretsStoreResolver.GetSecretsFilePath(workspace.WorkspaceRoot, userSecretsId, "B");
213var firstDestination = new SecretsStore(AspireSecretsStoreResolver.GetSecretsFilePath(workspace.WorkspaceRoot, userSecretsId, "A"));
326Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "secrets", "apphost-id", $"{environment}.json"),
327AspireSecretsStoreResolver.GetSecretsFilePath(workspace.WorkspaceRoot, "apphost-id", environment));
337Assert.EndsWith($"{environment}.json", AspireSecretsStoreResolver.GetSecretsFilePath(workspace.WorkspaceRoot, "apphost-id", environment), StringComparison.Ordinal);
339Assert.Throws<ArgumentException>(() => AspireSecretsStoreResolver.GetSecretsFilePath(workspace.WorkspaceRoot, "apphost-id", environment + "a"));
346var path = AspireSecretsStoreResolver.GetSecretsFilePath(workspace.WorkspaceRoot, "apphost-id", "Production");
351Assert.Equal(path, AspireSecretsStoreResolver.GetSecretsFilePath(workspace.WorkspaceRoot, "apphost-id", "production"));
352Assert.Equal(path, AspireSecretsStoreResolver.GetSecretsFilePath(workspace.WorkspaceRoot, "apphost-id", "PRODUCTION"));
359var directory = AspireSecretsStoreResolver.GetSecretsDirectoryPath(workspace.WorkspaceRoot, "apphost-id");
369AspireSecretsStoreResolver.GetSecretsFilePath(workspace.WorkspaceRoot, "apphost-id", "PRODUCTION"));
373Assert.True(File.Exists(AspireSecretsStoreResolver.GetSecretsFilePath(workspace.WorkspaceRoot, "apphost-id", "PRODUCTION")));
405var path = AspireSecretsPathHelper.GetSecretsFilePath(workspace.WorkspaceRoot, appHostId, "Production");
426var directory = Directory.CreateDirectory(Path.Combine(workspace.WorkspaceRoot.FullName, "shared"));
463var path = Path.Combine(workspace.WorkspaceRoot.FullName, "secrets.json");
476var parentPermissions = workspace.WorkspaceRoot.GetAccessControl().GetSecurityDescriptorSddlForm(AccessControlSections.Access);
486Assert.Equal(parentPermissions, workspace.WorkspaceRoot.GetAccessControl().GetSecurityDescriptorSddlForm(AccessControlSections.Access));
487Assert.Empty(Directory.EnumerateFiles(workspace.WorkspaceRoot.FullName, ".secrets.json.*.tmp"));
500var directory = Path.Combine(workspace.WorkspaceRoot.FullName, "new", "nested");
549workspace.WorkspaceRoot, homeDirectory: workspace.WorkspaceRoot);
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 (27)
29var outputDirectory = workspace.WorkspaceRoot.CreateSubdirectory("output");
31Path.Combine(workspace.WorkspaceRoot.FullName, "nuget.config"),
75var outputDirectory = workspace.WorkspaceRoot.CreateSubdirectory("output");
115var outputDirectory = workspace.WorkspaceRoot.CreateSubdirectory("output");
117Path.Combine(workspace.WorkspaceRoot.FullName, "nuget.config"),
145var parentConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, "nuget.config");
165Assert.False(await service.CreateNuGetConfigForSourceOverrideAsync(sourceOverride: null, channelName: "daily", workspace.WorkspaceRoot.FullName, CancellationToken.None));
166Assert.False(await service.CreateNuGetConfigForSourceOverrideAsync(sourceOverride: "", channelName: "daily", workspace.WorkspaceRoot.FullName, CancellationToken.None));
167Assert.False(await service.CreateNuGetConfigForSourceOverrideAsync(sourceOverride: " ", channelName: "daily", workspace.WorkspaceRoot.FullName, CancellationToken.None));
183workspace.WorkspaceRoot.FullName,
185Assert.False(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "nuget.config")));
390var executionContext = CreateExecutionContextWithHives(workspace.WorkspaceRoot, hivesDirectory);
595var hivesDir = new DirectoryInfo(Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "hives"));
602var executionContext = CreateExecutionContextWithHives(workspace.WorkspaceRoot, hivesDir);
656workspace.WorkspaceRoot,
730workspace.WorkspaceRoot,
773workspace.WorkspaceRoot,
809workspace.WorkspaceRoot,
844workspace.WorkspaceRoot,
886workspace.WorkspaceRoot,
932workspace.WorkspaceRoot,
986workspace.WorkspaceRoot,
1043workspace.WorkspaceRoot,
1112var outputDir = workspace.WorkspaceRoot.CreateSubdirectory("output");
1153var outputDir = workspace.WorkspaceRoot.CreateSubdirectory("output");
1183var outputDir = workspace.WorkspaceRoot.CreateSubdirectory("output");
1236var 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 (19)
20var subdir = workspace.WorkspaceRoot.CreateSubdirectory("App");
41var directory = workspace.WorkspaceRoot.CreateSubdirectory("MixedCase");
44var caseVariantPath = Path.Combine(workspace.WorkspaceRoot.FullName, "mixedcase", "app.CSPROJ");
60var directory = workspace.WorkspaceRoot.CreateSubdirectory("MixedCase");
63var caseVariantPath = Path.Combine(workspace.WorkspaceRoot.FullName, "mixedcase", "app.CSPROJ");
78var missingPath = Path.Combine(workspace.WorkspaceRoot.FullName, "Missing", "App.csproj");
80PathNormalizer.ResolveSymlinks(workspace.WorkspaceRoot.FullName),
92var target = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "target.csproj"));
95var linkPath = Path.Combine(workspace.WorkspaceRoot.FullName, "link.csproj");
115var realDirectory = workspace.WorkspaceRoot.CreateSubdirectory("real");
120var linkDirectory = Path.Combine(workspace.WorkspaceRoot.FullName, "link");
138var missingTarget = Path.Combine(workspace.WorkspaceRoot.FullName, "missing.csproj");
139var linkPath = Path.Combine(workspace.WorkspaceRoot.FullName, "broken-link.csproj");
156var realDirectory = workspace.WorkspaceRoot.CreateSubdirectory("real");
160var linkDirectory = Path.Combine(workspace.WorkspaceRoot.FullName, "link");
201var missingPath = Path.Combine(workspace.WorkspaceRoot.FullName, "Missing.AppHost", "Missing.AppHost.csproj");
214var testRoot = workspace.WorkspaceRoot.CreateSubdirectory("unicode-normalization");
239var testRoot = workspace.WorkspaceRoot.CreateSubdirectory("normalization-collision");
267var file = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "app.csproj"));