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 (38)
28var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
29var projectFile = CreateProjectFile(workspace.WorkspaceRoot, "TestAppHost", "TestAppHost.csproj");
35}, workspace.WorkspaceRoot, CancellationToken.None);
68var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
69var projectFile = CreateProjectFile(workspace.WorkspaceRoot, "TestAppHost", "TestAppHost.csproj");
109var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
110var projectFile = CreateProjectFile(workspace.WorkspaceRoot, "TestAppHost", "TestAppHost.csproj");
113var socketPath = CreateMatchingSocketFile(projectFile.FullName, workspace.WorkspaceRoot, int.MaxValue - 1);
142var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
143var projectFile = CreateProjectFile(workspace.WorkspaceRoot, "TestAppHost", "TestAppHost.csproj");
190var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
191var appHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("Apps");
228var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
229var appHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("Apps");
263var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
264var appHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("Apps");
298var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
329var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
371var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
374var realDirectory = workspace.WorkspaceRoot.CreateSubdirectory("real");
379var symlinkDirectory = Path.Combine(workspace.WorkspaceRoot.FullName, "link");
384var socketPath = CreateMatchingSocketFile(projectFileViaSymlink.FullName, workspace.WorkspaceRoot, int.MaxValue - 1);
417var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
418var appHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
423workspace.WorkspaceRoot.FullName,
435workspace.WorkspaceRoot,
466Directory.CreateDirectory(Path.Combine(workspace.WorkspaceRoot.FullName, ".git"));
467var workingDirectory = workspace.WorkspaceRoot.CreateSubdirectory("tests");
470homeDirectory: workspace.WorkspaceRoot);
472var appHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost", "AppHost.csproj");
505var appHostPath = CreateLinkedWorktreeAppHostPath(workspace.WorkspaceRoot);
506var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
546var appHostPath = CreateLinkedWorktreeAppHostPath(workspace.WorkspaceRoot);
547var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
580Directory.CreateDirectory(Path.Combine(workspace.WorkspaceRoot.FullName, ".git"));
581var workingDirectory = workspace.WorkspaceRoot.CreateSubdirectory("tests");
584homeDirectory: workspace.WorkspaceRoot);
586var 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)
332var nssDb = Assert.Single(manager.GetNssDbs(workspace.WorkspaceRoot.FullName));
341var installPrefix = Path.Combine(workspace.WorkspaceRoot.FullName, "aspire-pr-test");
354var installPrefix = Path.Combine(workspace.WorkspaceRoot.FullName, "aspire-pr-test");
404logsDirectory: Path.Combine(workspace.WorkspaceRoot.FullName, "logs"),
405logFilePath: Path.Combine(workspace.WorkspaceRoot.FullName, "logs", "aspire.log"),
426logsDirectory: Path.Combine(workspace.WorkspaceRoot.FullName, "logs"),
427logFilePath: Path.Combine(workspace.WorkspaceRoot.FullName, "logs", "aspire.log"),
Commands\AddCommandTests.cs (40)
1635var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.ts"));
1637File.WriteAllText(Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName), """
1708var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.ts"));
1710File.WriteAllText(Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName), """
1789var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.ts"));
1791File.WriteAllText(Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName), """
1888var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.ts"));
1892File.WriteAllText(Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName), $$"""
2036var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.ts"));
2109var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.ts"));
2111File.WriteAllText(Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName), """
2179Directory.CreateDirectory(Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "hives", "test-hive"));
2698var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.ts"));
2700File.WriteAllText(Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName), """
3362File.WriteAllText(Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName), """
3892var packages = (await stagingChannel.GetIntegrationPackagesAsync(workspace.WorkspaceRoot, CancellationToken.None).DefaultTimeout())
3927var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, isTypeScript ? "apphost.ts" : "AppHost.csproj"));
3932File.WriteAllText(Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName), $$"""
3941var hivesDirectory = new DirectoryInfo(Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "hives"));
3974workspace.WorkspaceRoot,
4105var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.ts"));
4107File.WriteAllText(Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName), """
4220var hivesDir = new DirectoryInfo(Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "hives"));
4308var parentConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, "NuGet.Config");
4393var localPackagesDir = new DirectoryInfo(Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "hives", PackageChannelNames.Local, "packages"));
4428var hivesRoot = new DirectoryInfo(Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "hives"));
4476workspace.WorkspaceRoot,
4604var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.ts"));
4663var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.ts"));
4762var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.ts"));
4817Assert.False(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "nuget.config")));
4827var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.ts"));
4881var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.ts"));
4929var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.ts"));
4977var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.ts"));
5025var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.ts"));
5077var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.ts"));
5128var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.ts"));
5186var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.ts"));
5264workspace.WorkspaceRoot,
Commands\AgentInitClientSelectionTests.cs (108)
42workspace.WorkspaceRoot, AgentConfigurationScope.Project, [SkillSource.BuiltIn]));
45.HasIntegrationRegistration(workspace.WorkspaceRoot, AgentConfigurationScope.Project, [SkillSource.BuiltIn]));
46Assert.False(Directory.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, ".agents", "skills")));
83options.CliExecutionContextFactory = _ => TestExecutionContextHelper.CreateExecutionContext(workspace.WorkspaceRoot, homeDirectory: homeDirectory);
104? defaults.Select(client => client.GetMcpConfigPath(selectedScope, workspace.WorkspaceRoot)).Distinct().Order(StringComparer.Ordinal)
106clients.Select(client => client.GetMcpConfigPath(selectedScope, workspace.WorkspaceRoot))
110? defaults.Select(client => client.GetIntegrationConfigPath(selectedScope, workspace.WorkspaceRoot)).Distinct().Order(StringComparer.Ordinal)
113File.Exists(client.GetIntegrationConfigPath(selectedScope, workspace.WorkspaceRoot)) &&
115workspace.WorkspaceRoot, selectedScope, [SkillSource.BuiltIn]))
116.Select(client => client.GetIntegrationConfigPath(selectedScope, workspace.WorkspaceRoot))
118var unselectedRoot = scope == "project" ? homeDirectory : workspace.WorkspaceRoot;
139options.CliExecutionContextFactory = _ => TestExecutionContextHelper.CreateExecutionContext(workspace.WorkspaceRoot, homeDirectory: homeDirectory);
159var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, ".mcp.json");
162var before = GetFilesWithoutCliLogs(workspace.WorkspaceRoot);
166options.CliExecutionContextFactory = _ => TestExecutionContextHelper.CreateExecutionContext(workspace.WorkspaceRoot, homeDirectory: homeDirectory);
176Assert.Equal(before, GetFilesWithoutCliLogs(workspace.WorkspaceRoot));
198var before = GetFilesWithoutCliLogs(workspace.WorkspaceRoot);
202Assert.Equal(before, GetFilesWithoutCliLogs(workspace.WorkspaceRoot));
228var before = GetFilesWithoutCliLogs(workspace.WorkspaceRoot);
232Assert.Equal(before, GetFilesWithoutCliLogs(workspace.WorkspaceRoot));
271var before = GetFilesWithoutCliLogs(workspace.WorkspaceRoot);
277Assert.Equal(before.Append(Path.Combine(workspace.WorkspaceRoot.FullName, "opencode.jsonc")).Order(StringComparer.Ordinal),
278GetFilesWithoutCliLogs(workspace.WorkspaceRoot));
301options.CliExecutionContextFactory = _ => TestExecutionContextHelper.CreateExecutionContext(workspace.WorkspaceRoot, homeDirectory: homeDirectory);
307var before = GetFilesWithoutCliLogs(workspace.WorkspaceRoot);
311Assert.Equal(before, GetFilesWithoutCliLogs(workspace.WorkspaceRoot));
342options.CliExecutionContextFactory = _ => TestExecutionContextHelper.CreateExecutionContext(workspace.WorkspaceRoot, homeDirectory: homeDirectory);
355.Replace(workspace.WorkspaceRoot.FullName, "<workspace>", StringComparison.Ordinal)
374options.CliExecutionContextFactory = _ => TestExecutionContextHelper.CreateExecutionContext(workspace.WorkspaceRoot, homeDirectory: homeDirectory);
394var directory = client.GetSkillBaseDirectory(Enum.Parse<AgentConfigurationScope>(scope, ignoreCase: true), workspace.WorkspaceRoot);
418var blockedSkillPath = Path.Combine(workspace.WorkspaceRoot.FullName, ".claude", "skills", "playwright-cli");
424options.CliExecutionContextFactory = _ => TestExecutionContextHelper.CreateExecutionContext(workspace.WorkspaceRoot, homeDirectory: homeDirectory);
441Path.Combine(workspace.WorkspaceRoot.FullName, ".agents", "skills", "playwright-cli", "SKILL.md")));
454await File.WriteAllTextAsync(Path.Combine(workspace.WorkspaceRoot.FullName, "aspire.config.json"), "{}");
455var skillPath = Path.Combine(workspace.WorkspaceRoot.FullName, ".agents", "skills", "aspire", "SKILL.md");
509options.CliExecutionContextFactory = _ => TestExecutionContextHelper.CreateExecutionContext(workspace.WorkspaceRoot, homeDirectory: homeDirectory);
527workspace.WorkspaceRoot, AgentConfigurationScope.Global, [SkillSource.BuiltIn]));
540await File.WriteAllTextAsync(Path.Combine(workspace.WorkspaceRoot.FullName, "aspire.config.json"),
545Directory.CreateDirectory(Path.Combine(workspace.WorkspaceRoot.FullName, ".agents", "skills", "aspire", "SKILL.md"));
565options.CliExecutionContextFactory = _ => TestExecutionContextHelper.CreateExecutionContext(workspace.WorkspaceRoot, homeDirectory: homeDirectory);
603options.CliExecutionContextFactory = _ => TestExecutionContextHelper.CreateExecutionContext(workspace.WorkspaceRoot, homeDirectory: homeDirectory);
608var before = GetFilesWithoutCliLogs(workspace.WorkspaceRoot);
612Assert.Equal(before, GetFilesWithoutCliLogs(workspace.WorkspaceRoot));
629workspace.WorkspaceRoot, AgentConfigurationScope.Project, [SkillSource.BuiltIn]));
640var executionContext = TestExecutionContextHelper.CreateExecutionContext(workspace.WorkspaceRoot, homeDirectory: homeDirectory);
648var before = GetFilesWithoutCliLogs(workspace.WorkspaceRoot);
654var paths = provider.GetServices<IAgentClient>().Select(client => client.GetMcpConfigPath(selectedScope, workspace.WorkspaceRoot)).Distinct().ToArray();
655var root = selectedScope is AgentConfigurationScope.Project ? workspace.WorkspaceRoot : homeDirectory;
662Assert.Equal(before.Concat(paths).Order(StringComparer.Ordinal), GetFilesWithoutCliLogs(workspace.WorkspaceRoot));
671var path = Path.Combine(workspace.WorkspaceRoot.FullName, ".mcp.json");
749var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, configFileName);
768options.CliExecutionContextFactory = _ => TestExecutionContextHelper.CreateExecutionContext(workspace.WorkspaceRoot, homeDirectory: homeDirectory);
772var before = GetFilesWithoutCliLogs(workspace.WorkspaceRoot);
777var expectedPath = Path.Combine(workspace.WorkspaceRoot.FullName, expectedRelativePath.Replace('/', Path.DirectorySeparatorChar));
778Assert.Equal(before.Append(expectedPath).Order(StringComparer.Ordinal), GetFilesWithoutCliLogs(workspace.WorkspaceRoot));
795var executionContext = TestExecutionContextHelper.CreateExecutionContext(workspace.WorkspaceRoot, homeDirectory: homeDirectory);
798scope is AgentConfigurationScope.Project ? OpenCodePaths.GetMcpConfigPath(workspace.WorkspaceRoot)
815var before = GetFilesWithoutCliLogs(workspace.WorkspaceRoot);
823Assert.Equal(expectedPath, openCode.GetMcpConfigPath(scope, workspace.WorkspaceRoot));
824Assert.Equal(before.Append(expectedPath).Distinct().Order(StringComparer.Ordinal), GetFilesWithoutCliLogs(workspace.WorkspaceRoot));
845var executionContext = TestExecutionContextHelper.CreateExecutionContext(workspace.WorkspaceRoot, homeDirectory: homeDirectory);
848? OpenCodePaths.GetMcpConfigPath(workspace.WorkspaceRoot) : OpenCodePaths.GetGlobalMcpConfigPath(executionContext, environment))!;
879var before = GetFilesWithoutCliLogs(workspace.WorkspaceRoot);
889Assert.Equal(before, GetFilesWithoutCliLogs(workspace.WorkspaceRoot));
900var executionContext = TestExecutionContextHelper.CreateExecutionContext(workspace.WorkspaceRoot, homeDirectory: homeDirectory);
902var jsoncPath = scope is AgentConfigurationScope.Project ? OpenCodePaths.GetMcpConfigPath(workspace.WorkspaceRoot)
929var jsonPath = Path.Combine(workspace.WorkspaceRoot.FullName, "opencode.json");
940var before = GetFilesWithoutCliLogs(workspace.WorkspaceRoot);
941var jsoncPath = Path.Combine(workspace.WorkspaceRoot.FullName, "opencode.jsonc");
948Assert.Equal(before.Append(jsoncPath).Order(StringComparer.Ordinal), GetFilesWithoutCliLogs(workspace.WorkspaceRoot));
965var executionContext = TestExecutionContextHelper.CreateExecutionContext(workspace.WorkspaceRoot, homeDirectory: homeDirectory);
967var jsoncPath = scope is AgentConfigurationScope.Project ? OpenCodePaths.GetMcpConfigPath(workspace.WorkspaceRoot)
995var before = GetFilesWithoutCliLogs(workspace.WorkspaceRoot);
1003Assert.Equal(before, GetFilesWithoutCliLogs(workspace.WorkspaceRoot));
1017var executionContext = TestExecutionContextHelper.CreateExecutionContext(workspace.WorkspaceRoot, homeDirectory: homeDirectory);
1019var jsoncPath = scope is AgentConfigurationScope.Project ? OpenCodePaths.GetMcpConfigPath(workspace.WorkspaceRoot)
1034var before = GetFilesWithoutCliLogs(workspace.WorkspaceRoot);
1043Assert.Equal(before, GetFilesWithoutCliLogs(workspace.WorkspaceRoot));
1061var before = GetFilesWithoutCliLogs(workspace.WorkspaceRoot);
1067Assert.Equal(before, GetFilesWithoutCliLogs(workspace.WorkspaceRoot));
1089var path = client.GetMcpConfigPath(AgentConfigurationScope.Global, workspace.WorkspaceRoot);
1097var before = GetFilesWithoutCliLogs(workspace.WorkspaceRoot);
1105Assert.Equal(before, GetFilesWithoutCliLogs(workspace.WorkspaceRoot));
1115var executionContext = TestExecutionContextHelper.CreateExecutionContext(workspace.WorkspaceRoot, homeDirectory: homeDirectory);
1129var before = GetFilesWithoutCliLogs(workspace.WorkspaceRoot);
1135Assert.Equal(before, GetFilesWithoutCliLogs(workspace.WorkspaceRoot));
1144var executionContext = TestExecutionContextHelper.CreateExecutionContext(workspace.WorkspaceRoot, homeDirectory: homeDirectory);
1158var before = GetFilesWithoutCliLogs(workspace.WorkspaceRoot);
1166Assert.Equal(before, GetFilesWithoutCliLogs(workspace.WorkspaceRoot));
1176var executionContext = TestExecutionContextHelper.CreateExecutionContext(workspace.WorkspaceRoot, homeDirectory: homeDirectory);
1187var path = client.GetMcpConfigPath(scope, workspace.WorkspaceRoot);
1190var before = GetFilesWithoutCliLogs(workspace.WorkspaceRoot);
1197Assert.Equal(before, GetFilesWithoutCliLogs(workspace.WorkspaceRoot));
1229var executionContext = TestExecutionContextHelper.CreateExecutionContext(workspace.WorkspaceRoot, homeDirectory: homeDirectory);
1238var path = client.GetMcpConfigPath(scope, workspace.WorkspaceRoot);
1262var executionContext = TestExecutionContextHelper.CreateExecutionContext(workspace.WorkspaceRoot, homeDirectory: homeDirectory);
1271var path = client.GetMcpConfigPath(scope, workspace.WorkspaceRoot);
1292var executionContext = TestExecutionContextHelper.CreateExecutionContext(workspace.WorkspaceRoot, homeDirectory: homeDirectory);
1294var path = scope is AgentConfigurationScope.Project ? OpenCodePaths.GetMcpConfigPath(workspace.WorkspaceRoot)
1331var executionContext = TestExecutionContextHelper.CreateExecutionContext(workspace.WorkspaceRoot, homeDirectory: homeDirectory);
1333var path = scope is AgentConfigurationScope.Project ? OpenCodePaths.GetMcpConfigPath(workspace.WorkspaceRoot)
1350var before = GetFilesWithoutCliLogs(workspace.WorkspaceRoot);
1356Assert.Equal(before, GetFilesWithoutCliLogs(workspace.WorkspaceRoot));
1394workspace.WorkspaceRoot, AgentConfigurationScope.Project, [SkillSource.BuiltIn]));
1395Assert.True(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, ".mcp.json")));
1437var before = GetFilesWithoutCliLogs(context.Workspace.WorkspaceRoot);
1473GetFilesWithoutCliLogs(context.Workspace.WorkspaceRoot));
1478Assert.Equal(before, GetFilesWithoutCliLogs(context.Workspace.WorkspaceRoot));
Commands\AgentInitCommandTests.cs (23)
351workspace.WorkspaceRoot, CancellationToken.None);
372var result = command.Parse($"agent init --workspace-root {workspace.WorkspaceRoot.FullName} --agents none --skills all");
379var agentsDir = Path.Combine(workspace.WorkspaceRoot.FullName, ".agents");
392var result = command.Parse($"agent init --workspace-root {workspace.WorkspaceRoot.FullName} --skills none");
440var result = command.Parse($"agent init --workspace-root {workspace.WorkspaceRoot.FullName} --agents invalid --skills all");
465workspace.WorkspaceRoot, AgentConfigurationScope.Project, SkillSource.Resolve(provider.GetRequiredService<IConfiguration>())));
546var result = command.Parse($"agent init --workspace-root {workspace.WorkspaceRoot.FullName} --agents all --skills none");
553var aspireSkillPath = Path.Combine(workspace.WorkspaceRoot.FullName, ".agents", "skills", CommonAgentApplicators.AspireSkillName);
565var result = command.Parse($"agent init --workspace-root {workspace.WorkspaceRoot.FullName} --agents all");
570Assert.False(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, ".mcp.json")));
571var openCodeConfig = JsonNode.Parse(await File.ReadAllTextAsync(Path.Combine(workspace.WorkspaceRoot.FullName, "opencode.jsonc")));
584var result = command.Parse($"agent init --workspace-root {workspace.WorkspaceRoot.FullName} --agents all --mcp");
589Assert.True(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, ".mcp.json")));
590Assert.True(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "opencode.jsonc")));
601var result = command.Parse($"agent init --workspace-root {workspace.WorkspaceRoot.FullName} --agents all --mcp=false");
606Assert.False(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, ".mcp.json")));
607var openCodeConfig = JsonNode.Parse(await File.ReadAllTextAsync(Path.Combine(workspace.WorkspaceRoot.FullName, "opencode.jsonc")));
621var result = command.Parse($"agent init --workspace-root {workspace.WorkspaceRoot.FullName} --agents none --skills all");
628var agentsDir = Path.Combine(workspace.WorkspaceRoot.FullName, ".agents", "skills");
682options.CliExecutionContextFactory = _ => CreateExecutionContext(workspace.WorkspaceRoot, homeDirectory);
689var result = command.Parse($"agent init --workspace-root {workspace.WorkspaceRoot.FullName} --agents copilot --scope global --skills aspire");
715options.CliExecutionContextFactory = _ => CreateExecutionContext(workspace.WorkspaceRoot, homeDirectory);
723var 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 (20)
141var settingsPath = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "settings.json");
247var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
295var settingsPath = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "settings.json");
320var settingsPath = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "settings.json");
354var settingsPath = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "settings.json");
433var settingsPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
464var settingsPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
533var settingsPath = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "settings.json");
793var settingsPath = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "settings.json");
812var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
830var config = AspireConfigFile.Load(workspace.WorkspaceRoot.FullName);
873var settingsPath = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "settings.json");
904var settingsPath = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "settings.json");
935var settingsPath = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "settings.json");
949var settingsDir = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire");
982var settingsDir = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire");
1024var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
1041var legacySettingsPath = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "settings.json");
1054var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
1151var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
Commands\ConfigSourceCommandTests.cs (27)
49await TestConfigSourceServices.SaveBindingAsync(source, workspace.WorkspaceRoot, TestContext.Current.CancellationToken);
66service.CheckForConfigSourceUpdates(workspace.WorkspaceRoot, TestContext.Current.CancellationToken);
106await TestConfigSourceServices.SaveBindingAsync(source, workspace.WorkspaceRoot, TestContext.Current.CancellationToken);
114service.CheckForConfigSourceUpdates(workspace.WorkspaceRoot, TestContext.Current.CancellationToken);
119service.CheckProjectAsync(workspace.WorkspaceRoot, force: true, TestContext.Current.CancellationToken));
138await TestConfigSourceServices.SaveBindingAsync(s_source, workspace.WorkspaceRoot, CancellationToken.None);
161service.CheckForConfigSourceUpdates(workspace.WorkspaceRoot, CancellationToken.None);
193await TestConfigSourceServices.SaveBindingAsync(s_source, workspace.WorkspaceRoot, CancellationToken.None);
346.GetIntegrationConfigPath(AgentConfigurationScope.Project, workspace.WorkspaceRoot);
358await TestConfigSourceServices.SaveBindingAsync(s_source, workspace.WorkspaceRoot, CancellationToken.None);
369await service.CheckProjectAsync(workspace.WorkspaceRoot, force: false, CancellationToken.None);
389await TestConfigSourceServices.SaveBindingAsync(s_source, workspace.WorkspaceRoot, CancellationToken.None);
438}, workspace.WorkspaceRoot, CancellationToken.None);
532await TestConfigSourceServices.SaveBindingAsync(s_source, workspace.WorkspaceRoot, CancellationToken.None);
583await TestConfigSourceServices.SaveBindingAsync(s_source, workspace.WorkspaceRoot, CancellationToken.None);
619workspace.WorkspaceRoot, CancellationToken.None);
871await TestConfigSourceServices.SaveBindingAsync(s_source, workspace.WorkspaceRoot, CancellationToken.None);
925await initial.MaterializeAsync(s_source, workspace.WorkspaceRoot, CancellationToken.None);
957await TestConfigSourceServices.SaveBindingAsync(s_source, workspace.WorkspaceRoot, CancellationToken.None);
990await TestConfigSourceServices.SaveBindingAsync(s_source, workspace.WorkspaceRoot, CancellationToken.None);
1058await TestConfigSourceServices.SaveBindingAsync(s_source, workspace.WorkspaceRoot, CancellationToken.None);
1078await TestConfigSourceServices.SaveBindingAsync(s_source, workspace.WorkspaceRoot, CancellationToken.None);
1097await TestConfigSourceServices.SaveBindingAsync(s_source, workspace.WorkspaceRoot, CancellationToken.None);
1213}, workspace.WorkspaceRoot, CancellationToken.None);
1227var configDirectory = appHostConfig ? new DirectoryInfo(childPath) : workspace.WorkspaceRoot;
1404: s_source, workspace.WorkspaceRoot, TestContext.Current.CancellationToken);
1479await TestConfigSourceServices.SaveBindingAsync(s_source, workspace.WorkspaceRoot, TestContext.Current.CancellationToken);
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)
242var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
269var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.ts"));
272Path.Combine(workspace.WorkspaceRoot.FullName, "aspire.config.json"),
345var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Normal.csproj"));
373var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Normal.csproj"));
375var appHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("app");
399await File.WriteAllTextAsync(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"), "<Project />");
400await File.WriteAllTextAsync(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.fsproj"), "<Project />");
426var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.ts"));
483Path.Combine(workspace.WorkspaceRoot.FullName, "aspire.config.json"),
487"path": "{{Path.GetRelativePath(workspace.WorkspaceRoot.FullName, appHostFile.FullName).Replace('\\', '/')}}"
571var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
574Path.Combine(workspace.WorkspaceRoot.FullName, "aspire.config.json"),
601var nestedAppHostDir = workspace.WorkspaceRoot.CreateSubdirectory("src").CreateSubdirectory("NestedAppHost");
605Path.Combine(workspace.WorkspaceRoot.FullName, "aspire.config.json"),
636var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
1147var 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\GoAppHostToolingCheckTests.cs (9)
92var appHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs");
109var configuredAppHost = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "..", "ts", "apphost.mts"));
553var appHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.go");
561var serviceDirectory = workspace.WorkspaceRoot.CreateSubdirectory("api");
664workingDirectory: workspace.WorkspaceRoot,
665hivesDirectory: workspace.WorkspaceRoot.CreateSubdirectory(".aspire-hives"),
666cacheDirectory: workspace.WorkspaceRoot.CreateSubdirectory(".aspire-cache"),
667sdksDirectory: workspace.WorkspaceRoot.CreateSubdirectory(".aspire-sdks"),
668logsDirectory: workspace.WorkspaceRoot.CreateSubdirectory(".aspire-logs"),
Commands\InitCommandTests.cs (115)
51options.CliExecutionContextFactory = _ => CreateExecutionContextForChannel(workspace.WorkspaceRoot, "daily");
118var solutionFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Test.sln"));
121var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, projectFileName));
161Assert.False(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "aspire.config.json")));
205var solutionFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Test.sln"));
238Assert.False(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "aspire.config.json")));
260var appHostContent = await File.ReadAllTextAsync(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs"));
275var solutionFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, solutionPath));
282var otherSolutionPath = Path.Combine(workspace.WorkspaceRoot.FullName, "Other.slnx");
308Assert.True(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs")));
309Assert.True(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.run.json")));
310var config = JsonNode.Parse(await File.ReadAllTextAsync(Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName)))!.AsObject();
349Assert.True(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs")));
350Assert.False(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, ".gitignore")));
352var config = JsonNode.Parse(File.ReadAllText(Path.Combine(workspace.WorkspaceRoot.FullName, "aspire.config.json")))!.AsObject();
371LineEndingAssert.FileUsesOsLineBreaksAndSingleFinalNewline(Path.Combine(workspace.WorkspaceRoot.FullName, "aspire.config.json"));
372LineEndingAssert.FileUsesOsLineBreaksAndSingleFinalNewline(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.run.json"));
394var runJsonPath = Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.run.json");
421var aspireConfig = JsonNode.Parse(File.ReadAllText(Path.Combine(workspace.WorkspaceRoot.FullName, "aspire.config.json")))!.AsObject();
464File.WriteAllText(Path.Combine(workspace.WorkspaceRoot.FullName, "aspire.config.json"), existingAspireConfig);
475var runJson = JsonNode.Parse(File.ReadAllText(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.run.json")))!.AsObject();
514var aspireConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, "aspire.config.json");
539Assert.True(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.run.json")));
563Assert.True(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs")));
665Assert.True(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.mts")));
667var config = JsonNode.Parse(File.ReadAllText(Path.Combine(workspace.WorkspaceRoot.FullName, "aspire.config.json")))!.AsObject();
751var existingAppHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.ts");
754File.WriteAllText(Path.Combine(workspace.WorkspaceRoot.FullName, "package.json"), """{ "type": "commonjs" }""");
769Assert.False(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.mts")));
770Assert.Equal("""{ "type": "commonjs" }""", File.ReadAllText(Path.Combine(workspace.WorkspaceRoot.FullName, "package.json")));
779File.WriteAllText(Path.Combine(workspace.WorkspaceRoot.FullName, "package.json"), "{}");
818Assert.False(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.mts")));
819Assert.True(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "aspire-apphost", "apphost.mts")));
904var config = AspireConfigFile.Load(workspace.WorkspaceRoot.FullName);
941Assert.Empty(Directory.GetFiles(workspace.WorkspaceRoot.FullName, "*mcp*.json*", SearchOption.AllDirectories));
1012await File.WriteAllTextAsync(Path.Combine(workspace.WorkspaceRoot.FullName, "aspire.config.json"), settings);
1027var nativePath = client.GetIntegrationConfigPath(AgentConfigurationScope.Project, workspace.WorkspaceRoot);
1057Assert.True(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs")));
1059var aspireSkillPath = Path.Combine(workspace.WorkspaceRoot.FullName, ".agents", "skills", CommonAgentApplicators.AspireSkillName);
1062var aspireifySkillPath = Path.Combine(workspace.WorkspaceRoot.FullName, ".agents", "skills", CommonAgentApplicators.AspireifySkillName);
1079Assert.True(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs")));
1082var agentsDir = Path.Combine(workspace.WorkspaceRoot.FullName, ".agents", "skills");
1101Assert.True(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs")));
1109var selectedPath = client.GetIntegrationConfigPath(selectedScope, workspace.WorkspaceRoot);
1110var unselectedPath = client.GetIntegrationConfigPath(unselectedScope, workspace.WorkspaceRoot);
1114Assert.False(Directory.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, ".agents", "skills")));
1115Assert.False(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, ".mcp.json")));
1138var appHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs");
1169var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
1198var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
1222var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
1243var appHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs");
1263var solutionFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Test.sln"));
1307File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "nuget.config")),
1316var solutionFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Test.sln"));
1320var hivesDir = new DirectoryInfo(Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "hives"));
1393var solutionFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Test.sln"));
1459var solutionFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Test.sln"));
1466options.CliExecutionContextFactory = _ => CreateExecutionContextForChannel(workspace.WorkspaceRoot, contextChannel);
1508var solutionFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Test.sln"));
1515options.CliExecutionContextFactory = _ => BuildExecutionContext(workspace.WorkspaceRoot, channel: "pr-12345");
1567options.CliExecutionContextFactory = _ => CreateExecutionContextForChannel(workspace.WorkspaceRoot, contextChannel);
1578Assert.True(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs")));
1580var nugetConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, "nuget.config");
1602options.CliExecutionContextFactory = _ => CreateExecutionContextForChannel(workspace.WorkspaceRoot, PackageChannelNames.Stable);
1613Assert.True(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs")));
1615var nugetConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, "nuget.config");
1638options.CliExecutionContextFactory = _ => CreateExecutionContextForChannel(workspace.WorkspaceRoot, contextChannel);
1650var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
1674var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
1680options.CliExecutionContextFactory = _ => CreateExecutionContextForChannel(workspace.WorkspaceRoot, "daily");
1710options.CliExecutionContextFactory = _ => CreateExecutionContextForChannel(workspace.WorkspaceRoot, "pr-99999");
1723var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
1743options.CliExecutionContextFactory = _ => CreateExecutionContextForChannel(workspace.WorkspaceRoot, "default");
1767var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
1787options.CliExecutionContextFactory = _ => CreateExecutionContextForChannel(workspace.WorkspaceRoot, "daily");
1835options.CliExecutionContextFactory = _ => CreateExecutionContextForChannel(workspace.WorkspaceRoot, "stable");
1882var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
1889options.CliExecutionContextFactory = _ => CreateExecutionContextForChannel(workspace.WorkspaceRoot, "daily");
1940options.CliExecutionContextFactory = _ => CreateExecutionContextForChannel(workspace.WorkspaceRoot, "pr-99999");
1989var solutionFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Test.sln"));
1994SettingsFilePath = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "settings.global.json"),
2019options.CliExecutionContextFactory = _ => CreateExecutionContextForChannel(workspace.WorkspaceRoot, "stable");
2069var solutionFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Test.sln"));
2073var hivesDir = new DirectoryInfo(Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "hives"));
2157var solutionFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Test.sln"));
2160var nugetConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, "nuget.config");
2165options.CliExecutionContextFactory = _ => CreateExecutionContextForChannel(workspace.WorkspaceRoot, contextChannel);
2218var solutionFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Test.sln"));
2223options.CliExecutionContextFactory = _ => CreateExecutionContextForChannel(workspace.WorkspaceRoot, PackageChannelNames.Stable);
2247var nugetConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, "nuget.config");
2265var solutionFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Test.sln"));
2269var appHostDir = new DirectoryInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Test.AppHost"));
2271Assert.False(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "nuget.config")));
2277options.CliExecutionContextFactory = _ => CreateExecutionContextForChannel(workspace.WorkspaceRoot, contextChannel);
2292var nugetConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, "nuget.config");
2310var appHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs");
2312Assert.False(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "nuget.config")));
2318options.CliExecutionContextFactory = _ => CreateExecutionContextForChannel(workspace.WorkspaceRoot, contextChannel);
2329var nugetConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, "nuget.config");
2347var solutionDir = workspace.WorkspaceRoot.CreateSubdirectory("nested");
2355options.CliExecutionContextFactory = _ => CreateExecutionContextForChannel(workspace.WorkspaceRoot, contextChannel);
2380Assert.False(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "nuget.config")),
2398var solutionFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Test.sln"));
2410var nugetConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, "nuget.config");
2417options.CliExecutionContextFactory = _ => CreateExecutionContextForChannel(workspace.WorkspaceRoot, contextChannel);
2459var solutionFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Test.sln"));
2466options.CliExecutionContextFactory = _ => CreateExecutionContextForChannel(workspace.WorkspaceRoot, contextChannel);
2491var nugetConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, "nuget.config");
2509var solutionFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Test.sln"));
2515BuildExecutionContext(workspace.WorkspaceRoot, channel: PackageChannelNames.Local);
2554File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "nuget.config")),
2570var solutionFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Test.slnx"));
2577options.CliExecutionContextFactory = _ => CreateExecutionContextForChannel(workspace.WorkspaceRoot, contextChannel);
2600var 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");
763var appHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "App", "App.AppHost.csproj");
Commands\NewCommandLocalTemplateTests.cs (16)
786.Replace(PathNormalizer.NormalizePathForStorage(workspace.WorkspaceRoot.FullName), "{workspace}"))
853workspace.WorkspaceRoot,
1111workspace.WorkspaceRoot,
1131.Replace(PathNormalizer.NormalizePathForStorage(workspace.WorkspaceRoot.FullName), "{workspace}"))
1406var cacheRoot = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "cache", "git");
1521Assert.Empty(Directory.GetFileSystemEntries(Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "cache", "git")));
1549Assert.False(Directory.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "cache", "git")));
1588Assert.Empty(Directory.GetFileSystemEntries(Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "cache", "git")));
1619Assert.Empty(Directory.GetFileSystemEntries(Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "cache", "git")));
1675Assert.Single(Directory.GetFileSystemEntries(Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "cache", "git")));
1711var cacheRoot = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "cache", "git");
1843var cacheRoot = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "cache", "git");
1887Assert.False(Directory.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "cache", "git")));
1909Assert.False(Directory.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "cache", "git")));
1948Assert.False(Directory.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "cache", "git")));
1981Assert.False(Directory.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "cache", "git")));
Commands\NewCommandTests.cs (58)
180var outputDirectory = Path.Combine(workspace.WorkspaceRoot.FullName, "TemplateOut");
586var config = AspireConfigFile.Load(Path.Combine(workspace.WorkspaceRoot.FullName, "output"));
956Assert.True(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "output", "apphost.mts")));
957Assert.False(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "output", "aspire.config.json")));
1010Assert.True(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "output", "apphost.go")));
1182File.WriteAllText(Path.Combine(workspace.WorkspaceRoot.FullName, "aspire.config.json"), """
1260Assert.True(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "output", "apphost.mts")));
1332AssertSourceOverrideNuGetConfig(Path.Combine(workspace.WorkspaceRoot.FullName, "output"), expectedSource);
1342var expectedSource = Path.Combine(workspace.WorkspaceRoot.FullName, "relative-feed");
1375AssertSourceOverrideNuGetConfig(Path.Combine(workspace.WorkspaceRoot.FullName, "output"), expectedSource);
1387var sourceOverride = Path.Combine(workspace.WorkspaceRoot.FullName, "source-feed");
1428AssertSourceOverrideNuGetConfig(Path.Combine(workspace.WorkspaceRoot.FullName, "output"), sourceOverride);
1441var sourceOverride = Path.Combine(workspace.WorkspaceRoot.FullName, "source-feed");
1454AssertSourceOverrideNuGetConfig(Path.Combine(workspace.WorkspaceRoot.FullName, "output"), sourceOverride);
1477Directory.CreateDirectory(Path.Combine(workspace.WorkspaceRoot.FullName, "output"));
1490Assert.False(Directory.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "output")));
1522var expectedSource = Path.Combine(workspace.WorkspaceRoot.FullName, "nuget.org");
1525Assert.False(Directory.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "output")));
1596Assert.True(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "output", "AppHost.java")));
1632Assert.True(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "output", "apphost.py")));
1660Assert.True(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "output", "apphost.go")));
1676Assert.True(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "output", "apphost.cs")));
1706var appHostCreated = File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "output", "apphost.cs"));
1742var content = await File.ReadAllTextAsync(Path.Combine(workspace.WorkspaceRoot.FullName, "output", "apphost.cs"));
1778var outputDir = Path.Combine(workspace.WorkspaceRoot.FullName, "output");
1812var outputDir = Path.Combine(workspace.WorkspaceRoot.FullName, "output");
1887var outputRoot = Path.Combine(workspace.WorkspaceRoot.FullName, "output");
2021var expectedPath = Path.Combine(workspace.WorkspaceRoot.FullName, "TestApp");
2096var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, "output", "aspire.config.json");
2176Assert.True(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "output", LanguageInfo.GeneratedFolderName, "aspire.mts")));
2246var sourceOverride = Path.Combine(workspace.WorkspaceRoot.FullName, "source-feed");
2298AssertSourceOverrideNuGetConfig(Path.Combine(workspace.WorkspaceRoot.FullName, "output"), sourceOverride);
2353AssertSourceOverrideNuGetConfig(Path.Combine(workspace.WorkspaceRoot.FullName, "output"), sourceOverride);
2363var sourceOverride = Path.Combine(workspace.WorkspaceRoot.FullName, "source-feed");
2462var outputDir = Path.Combine(workspace.WorkspaceRoot.FullName, "output");
2487var outputDir = Path.Combine(workspace.WorkspaceRoot.FullName, "output");
2584Assert.Equal(Path.Combine(workspace.WorkspaceRoot.FullName, "aspire-starter"), capturedOutputPath);
2620var result = command.Parse($"new aspire-starter --name MyProject --output {Path.Combine(workspace.WorkspaceRoot.FullName, "my-project")} --use-redis-cache --test-framework None");
2663var outputDir = Path.Combine(workspace.WorkspaceRoot.FullName, "output");
2782Path.Combine(workspace.WorkspaceRoot.FullName, "source");
2813var expectedPath = Path.Combine(workspace.WorkspaceRoot.FullName, "source", "MyFirstApp");
2841Path.Combine(workspace.WorkspaceRoot.FullName, "source", "MyFirstApp");
2872var expectedPath = Path.Combine(workspace.WorkspaceRoot.FullName, "source", "MyFirstApp");
2898Path.Combine(workspace.WorkspaceRoot.FullName, "source");
2929var expectedPath = Path.Combine(workspace.WorkspaceRoot.FullName, "source");
2960selectedPathFactory(workspace.WorkspaceRoot.FullName);
2989Assert.Equal(expectedPathFactory(workspace.WorkspaceRoot.FullName), capturedOutputPath);
3026Path.Combine(workspace.WorkspaceRoot.FullName, "source");
3051var expectedPath = Path.Combine(workspace.WorkspaceRoot.FullName, "source", projectName);
3365Path.Combine(workspace.WorkspaceRoot.FullName, "source", projectName);
3390var expectedPath = Path.Combine(workspace.WorkspaceRoot.FullName, "source", projectName);
3430var outputDirectory = Path.Combine(workspace.WorkspaceRoot.FullName, "output");
3459var skillPath = Path.Combine(workspace.WorkspaceRoot.FullName, "output", ".agents", "skills", CommonAgentApplicators.AspireSkillName, "SKILL.md");
3485var outputDirectory = Path.Combine(workspace.WorkspaceRoot.FullName, "output");
3514var outputDirectory = Path.Combine(workspace.WorkspaceRoot.FullName, "output");
3529workspace.WorkspaceRoot, identityChannel: PackageChannelNames.Stable, homeDirectory: homeDirectory);
3540var outputDirectory = Path.Combine(workspace.WorkspaceRoot.FullName, "output");
3707var 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");
976var appHostDir = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
1081var appHostDir = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
1257var appHost1Dir = workspace.WorkspaceRoot.CreateSubdirectory("AppHost1");
1260var appHost2Dir = workspace.WorkspaceRoot.CreateSubdirectory("AppHost2");
1362var appHostProjectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost", "AppHost.csproj"));
1388var appHostProjectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost", "AppHost.csproj"));
1392Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName),
1421var appHostProjectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost", "AppHost.csproj"));
1455var appHostProjectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost", "AppHost.csproj"));
1484var appHostProjectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost", "AppHost.csproj"));
1560var appHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
1753var appHostDir = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
1829var appHostDir = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
1893var appHostDir = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
1955var appHostDir = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
2015var appHostDir = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
2083var appHostDir = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
2167var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
2272var appHostDir = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
2335var appHostDir = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
2396var appHostDir = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
2458var appHostDir = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
3136var logFilePath = Path.Combine(workspace.WorkspaceRoot.FullName, "cli [run].log");
3258var appHostDirectoryPath = Path.Combine(workspace.WorkspaceRoot.FullName, "src", "MyApp.AppHost");
3265await AppHostHelper.BuildAppHostAsync(testRunner, testInteractionService, appHostProjectFile, noRestore: false, env: null, options, workspace.WorkspaceRoot, CancellationToken.None).DefaultTimeout();
3901var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
3949var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
3993var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
4041var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
4084var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
4128var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
4172var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
4466var logFilePath = Path.Combine(workspace.WorkspaceRoot.FullName, "test.log");
4528var logFilePath = Path.Combine(workspace.WorkspaceRoot.FullName, "test.log");
4570var logFilePath = Path.Combine(workspace.WorkspaceRoot.FullName, "test.log");
4628var logFilePath = Path.Combine(workspace.WorkspaceRoot.FullName, "test.log");
4672var logFilePath = Path.Combine(workspace.WorkspaceRoot.FullName, "test.log");
4733Path.Combine(workspace.WorkspaceRoot.FullName, "test.log"),
4771Path.Combine(workspace.WorkspaceRoot.FullName, "test.log"),
4806var logFilePath = Path.Combine(workspace.WorkspaceRoot.FullName, "test.log");
4855var logFilePath = Path.Combine(workspace.WorkspaceRoot.FullName, "test.log");
4899var logFilePath = Path.Combine(workspace.WorkspaceRoot.FullName, "test.log");
4955Path.Combine(workspace.WorkspaceRoot.FullName, "test.log"),
4997var logFilePath = Path.Combine(workspace.WorkspaceRoot.FullName, "test.log");
5053var appHostDir = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
5086Assert.Equal(workspace.WorkspaceRoot.FullName, workingDirectory);
5100workspace.WorkspaceRoot.FullName,
5101Path.Combine(workspace.WorkspaceRoot.FullName, "common", ".git"));
5102var appHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("App Host");
5167workspace.WorkspaceRoot.FullName,
5168Path.Combine(workspace.WorkspaceRoot.FullName, "common", ".git"));
5170var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
5195workspace.WorkspaceRoot.FullName,
5196Path.Combine(workspace.WorkspaceRoot.FullName, "common", ".git"));
5198var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
5450var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
5490var appHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
Commands\SecretCommandTests.cs (40)
53var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
56var aspirePath = AspireSecretsStoreResolver.GetSecretsFilePath(workspace.WorkspaceRoot, userSecretsId, environment);
61workspace.WorkspaceRoot, AspireSecretsPathHelper.ComputeSyntheticAppHostId(appHostFile.FullName), environment),
104var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
106var aspirePath = AspireSecretsStoreResolver.GetSecretsFilePath(workspace.WorkspaceRoot, userSecretsId, "Development");
147var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
149var expectedPath = AspireSecretsStoreResolver.GetSecretsFilePath(workspace.WorkspaceRoot, userSecretsId, environment);
152workspace.WorkspaceRoot, AspireSecretsPathHelper.ComputeSyntheticAppHostId(appHostFile.FullName), environment);
193var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
197workspace.WorkspaceRoot, AspireSecretsPathHelper.ComputeSyntheticAppHostId(appHostFile.FullName), "Development");
214var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
216var path = AspireSecretsStoreResolver.GetSecretsFilePath(workspace.WorkspaceRoot, userSecretsId, environment);
259var secretsPath = AspireSecretsStoreResolver.GetSecretsFilePath(workspace.WorkspaceRoot, userSecretsId, environmentName);
315var secretsPath = AspireSecretsStoreResolver.GetSecretsFilePath(workspace.WorkspaceRoot, userSecretsId, environmentName);
356var secretsPath = AspireSecretsStoreResolver.GetSecretsFilePath(workspace.WorkspaceRoot, userSecretsId, "Development");
414var secretsPath = AspireSecretsStoreResolver.GetSecretsFilePath(workspace.WorkspaceRoot, userSecretsId, "Development");
463var secretsPath = AspireSecretsStoreResolver.GetSecretsFilePath(workspace.WorkspaceRoot, userSecretsId, "Development");
506var secretsPath = AspireSecretsStoreResolver.GetSecretsFilePath(workspace.WorkspaceRoot, userSecretsId, "Development");
580var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
582var expectedPath = AspireSecretsStoreResolver.GetSecretsFilePath(workspace.WorkspaceRoot, userSecretsId, "Development");
606var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.ts"));
608var expectedPath = AspireSecretsStoreResolver.GetSecretsFilePath(workspace.WorkspaceRoot, userSecretsId, "Development");
632var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
634var developmentPath = AspireSecretsStoreResolver.GetSecretsFilePath(workspace.WorkspaceRoot, userSecretsId, "Development");
635var productionPath = AspireSecretsStoreResolver.GetSecretsFilePath(workspace.WorkspaceRoot, userSecretsId, "Production");
689var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
697workspace.WorkspaceRoot, AspireSecretsPathHelper.ComputeSyntheticAppHostId(appHostFile.FullName), "Production");
726var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
748var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
751var developmentAspirePath = AspireSecretsStoreResolver.GetSecretsFilePath(workspace.WorkspaceRoot, userSecretsId, "Development");
793var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
796var aspirePath = AspireSecretsStoreResolver.GetSecretsFilePath(workspace.WorkspaceRoot, userSecretsId, "Development");
854var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
864Assert.False(Directory.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "secrets")));
875var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
892var directory = AspireSecretsStoreResolver.GetSecretsDirectoryPath(workspace.WorkspaceRoot, userSecretsId);
911var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
914var path = AspireSecretsStoreResolver.GetSecretsFilePath(workspace.WorkspaceRoot, userSecretsId, "Production");
967workspace.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)
129var packageBin = Path.Combine(workspace.WorkspaceRoot.FullName, store, "aspire", "1.0.0", "bin");
162var installed = Path.Combine(workspace.WorkspaceRoot.FullName, "stable & installed aspire");
313"dotnet" => Path.Combine(workspace.WorkspaceRoot.FullName, "dotnet"),
314"missing" => Path.Combine(workspace.WorkspaceRoot.FullName, "missing-aspire"),
602var root = Path.Combine(workspace.WorkspaceRoot.FullName, "bundle versions", "version-1");
607var binaryDirectory = Path.Combine(workspace.WorkspaceRoot.FullName, "installed aspire", "bin");
Commands\TypeScriptAppHostToolingCheckTests.cs (9)
176Path.Combine(workspace.WorkspaceRoot.FullName, "yarn.lock"),
218File.WriteAllText(Path.Combine(workspace.WorkspaceRoot.FullName, markerFile), "{}");
259var appHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.mts");
261File.WriteAllText(Path.Combine(workspace.WorkspaceRoot.FullName, "package.json"), packageJsonContent);
297workingDirectory: workspace.WorkspaceRoot,
298hivesDirectory: workspace.WorkspaceRoot.CreateSubdirectory(".aspire-hives"),
299cacheDirectory: workspace.WorkspaceRoot.CreateSubdirectory(".aspire-cache"),
300sdksDirectory: workspace.WorkspaceRoot.CreateSubdirectory(".aspire-sdks"),
301logsDirectory: 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 (90)
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")));
2267Task.FromResult<FileInfo?>(new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj")))
2321var projectDirectory = Directory.CreateDirectory(Path.Combine(workspace.WorkspaceRoot.FullName, "elsewhere"));
2341Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName),
2344var globalDir = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire");
2348var projectDirectory = Directory.CreateDirectory(Path.Combine(workspace.WorkspaceRoot.FullName, "elsewhere"));
2369Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName),
2372var projectDirectory = Directory.CreateDirectory(Path.Combine(workspace.WorkspaceRoot.FullName, "elsewhere"));
2395Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName),
2398var globalDir = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire");
2402var projectDirectory = Directory.CreateDirectory(Path.Combine(workspace.WorkspaceRoot.FullName, "elsewhere"));
2452Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName),
2489return Task.FromResult<FileInfo?>(new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj")));
2580var resolved = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
2665return Task.FromResult<FileInfo?>(new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj")));
2707var projectDirectory = Directory.CreateDirectory(Path.Combine(workspace.WorkspaceRoot.FullName, "elsewhere"));
2858Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName),
2900workspace, arguments, workspace.WorkspaceRoot, identityChannel, includeLocalInChannels: false,
3022workspace, arguments, workspace.WorkspaceRoot, identityChannel: "local", includeLocalInChannels: false,
3043workspace, "update", workspace.WorkspaceRoot, identityChannel: "daily", includeLocalInChannels: false,
3059return RunGuestUpdateAndCaptureChannelAsync(workspace, updateArgs, projectDirectory: workspace.WorkspaceRoot);
3071projectDirectory: workspace.WorkspaceRoot,
3157var hivesDirectory = new DirectoryInfo(Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "hives"));
3214options.CliDownloaderFactory = _ => new TestCliDownloader(workspace.WorkspaceRoot);
3248options.CliDownloaderFactory = _ => new TestCliDownloader(workspace.WorkspaceRoot)
3252var archivePath = Path.Combine(workspace.WorkspaceRoot.FullName, "test-cli.tar.gz");
3293options.CliDownloaderFactory = _ => new TestCliDownloader(workspace.WorkspaceRoot)
3297var archivePath = Path.Combine(workspace.WorkspaceRoot.FullName, "test-cli.tar.gz");
3338options.CliDownloaderFactory = _ => new TestCliDownloader(workspace.WorkspaceRoot)
3342var archivePath = Path.Combine(workspace.WorkspaceRoot.FullName, "test-cli.tar.gz");
3370options.CliDownloaderFactory = _ => new TestCliDownloader(workspace.WorkspaceRoot)
3375var archivePath = Path.Combine(workspace.WorkspaceRoot.FullName, "test-cli.tar.gz");
3408return Task.FromResult<FileInfo?>(new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj")));
3557options.CliDownloaderFactory = _ => new TestCliDownloader(workspace.WorkspaceRoot)
3562var archivePath = Path.Combine(workspace.WorkspaceRoot.FullName, "test-cli.tar.gz");
3724options.CliDownloaderFactory = _ => new TestCliDownloader(workspace.WorkspaceRoot)
3728var archivePath = Path.Combine(workspace.WorkspaceRoot.FullName, "test-cli.tar.gz");
Configuration\AspireConfigFileTests.cs (64)
32var result = AspireConfigFile.Load(workspace.WorkspaceRoot.FullName);
42var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
50var result = AspireConfigFile.Load(workspace.WorkspaceRoot.FullName);
120Assert.Equal(expectedPlugins, Assert.Single(SkillSource.Resolve(workspace.WorkspaceRoot, globalSettingsFile)).GetPluginNames());
127var source = Assert.Single(SkillSource.Resolve(workspace.WorkspaceRoot, globalSettingsFile));
138var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
150var result = AspireConfigFile.Load(workspace.WorkspaceRoot.FullName);
187var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
199var result = AspireConfigFile.Load(workspace.WorkspaceRoot.FullName);
211var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
222var result = AspireConfigFile.Load(workspace.WorkspaceRoot.FullName);
234var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
242var result = AspireConfigFile.Load(workspace.WorkspaceRoot.FullName);
253var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
256var ex = Assert.Throws<JsonException>(() => AspireConfigFile.Load(workspace.WorkspaceRoot.FullName));
267var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
270var ex = Assert.Throws<JsonException>(() => AspireConfigFile.Load(workspace.WorkspaceRoot.FullName));
280var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
283var result = AspireConfigFile.Load(workspace.WorkspaceRoot.FullName);
301config.Save(workspace.WorkspaceRoot.FullName);
303var filePath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
316var subDir = Path.Combine(workspace.WorkspaceRoot.FullName, "nested", "dir");
335config.Save(workspace.WorkspaceRoot.FullName);
337LineEndingAssert.FileUsesOsLineBreaksAndSingleFinalNewline(Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName));
345Assert.False(AspireConfigFile.Exists(workspace.WorkspaceRoot.FullName));
353File.WriteAllText(Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName), "{}");
355Assert.True(AspireConfigFile.Exists(workspace.WorkspaceRoot.FullName));
496var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
509var config = AspireConfigFile.Load(workspace.WorkspaceRoot.FullName);
517var projectRef = config.GetIntegrationReferences("13.2.0", workspace.WorkspaceRoot.FullName)
521Path.GetFullPath(Path.Combine(workspace.WorkspaceRoot.FullName, "DeadlockExtension/DeadlockExtension.csproj")),
530var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
540var config = AspireConfigFile.Load(workspace.WorkspaceRoot.FullName);
563var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
572var config = AspireConfigFile.Load(workspace.WorkspaceRoot.FullName);
576config.GetIntegrationReferences("13.2.0", workspace.WorkspaceRoot.FullName),
581config.Save(workspace.WorkspaceRoot.FullName);
582var reloaded = AspireConfigFile.Load(workspace.WorkspaceRoot.FullName);
609var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
618var ex = Assert.Throws<JsonException>(() => AspireConfigFile.Load(workspace.WorkspaceRoot.FullName));
629var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
642var config = AspireConfigFile.Load(workspace.WorkspaceRoot.FullName);
657var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
664var result = AspireConfigFile.Load(workspace.WorkspaceRoot.FullName);
678var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
685var result = AspireConfigFile.Load(workspace.WorkspaceRoot.FullName);
707config.Save(workspace.WorkspaceRoot.FullName);
708var loaded = AspireConfigFile.Load(workspace.WorkspaceRoot.FullName);
736config.Save(workspace.WorkspaceRoot.FullName);
737var loaded = AspireConfigFile.Load(workspace.WorkspaceRoot.FullName);
750var root = workspace.WorkspaceRoot.FullName;
772var root = workspace.WorkspaceRoot.FullName;
794var root = workspace.WorkspaceRoot.FullName;
814var root = workspace.WorkspaceRoot.FullName;
836var root = workspace.WorkspaceRoot.FullName;
862var root = workspace.WorkspaceRoot.FullName;
882var root = workspace.WorkspaceRoot.FullName;
904var root = workspace.WorkspaceRoot.FullName;
924var root = workspace.WorkspaceRoot.FullName;
944var root = workspace.WorkspaceRoot.FullName;
963var root = workspace.WorkspaceRoot.FullName;
983var root = workspace.WorkspaceRoot.FullName;
1003var root = workspace.WorkspaceRoot.FullName;
1023var root = workspace.WorkspaceRoot.FullName;
Configuration\ConfigSourceServiceTests.cs (90)
229}, workspace.WorkspaceRoot, CancellationToken.None);
306await TestConfigSourceServices.SaveBindingAsync(ignoredSource, workspace.WorkspaceRoot, CancellationToken.None);
311foreach (var directory in new[] { project, parent, workspace.WorkspaceRoot })
339foreach (var directory in new[] { project, parent, workspace.WorkspaceRoot })
389foreach (var directory in new[] { project, parent, workspace.WorkspaceRoot })
497await TestConfigSourceServices.SaveBindingAsync(s_appliedSource, workspace.WorkspaceRoot, CancellationToken.None);
519service.CheckForConfigSourceUpdates(workspace.WorkspaceRoot, CancellationToken.None);
528stoppedService.CheckForConfigSourceUpdates(workspace.WorkspaceRoot, CancellationToken.None);
542await TestConfigSourceServices.SaveBindingAsync(s_appliedSource, workspace.WorkspaceRoot, CancellationToken.None);
558service.CheckForConfigSourceUpdates(workspace.WorkspaceRoot, cancellation.Token);
571await TestConfigSourceServices.SaveBindingAsync(s_appliedSource, workspace.WorkspaceRoot, CancellationToken.None);
575service.CheckForConfigSourceUpdates(workspace.WorkspaceRoot, CancellationToken.None);
582service.CheckForConfigSourceUpdates(workspace.WorkspaceRoot, CancellationToken.None);
595await TestConfigSourceServices.SaveBindingAsync(s_appliedSource, workspace.WorkspaceRoot, CancellationToken.None);
601service.CheckForConfigSourceUpdates(workspace.WorkspaceRoot, CancellationToken.None);
616await service.MaterializeAsync(s_source, workspace.WorkspaceRoot, CancellationToken.None);
675await service.CheckProjectAsync(workspace.WorkspaceRoot, force: update, CancellationToken.None);
1043await service.MaterializeAsync(source, workspace.WorkspaceRoot, CancellationToken.None);
1132await service.MaterializeAsync(new ConfigSource { OptOut = true }, workspace.WorkspaceRoot, CancellationToken.None);
1156workspace.WorkspaceRoot, CancellationToken.None));
1183Assert.Null(await service.SelectForInitializationAsync(workspace.WorkspaceRoot, ParseConsent(null), CancellationToken.None));
1185await service.SelectForUpdateAsync(workspace.WorkspaceRoot, ParseConsent(null), CancellationToken.None);
1186await service.CheckProjectAsync(workspace.WorkspaceRoot, force, CancellationToken.None);
1220await service.CheckProjectAsync(workspace.WorkspaceRoot, force, CancellationToken.None);
1240await service.SelectForUpdateAsync(workspace.WorkspaceRoot, ParseConsent(null), CancellationToken.None);
1262service.SelectForUpdateAsync(workspace.WorkspaceRoot, ParseConsent(true), CancellationToken.None));
1281await service.MaterializeAsync(source, workspace.WorkspaceRoot, TestContext.Current.CancellationToken);
1327await service.MaterializeAsync(s_source, workspace.WorkspaceRoot, CancellationToken.None);
1348await service.MaterializeAsync(s_source, workspace.WorkspaceRoot, CancellationToken.None);
1357await TestConfigSourceServices.SaveBindingAsync(s_appliedSource, workspace.WorkspaceRoot, CancellationToken.None);
1370await service.CheckProjectAsync(workspace.WorkspaceRoot, force: true, CancellationToken.None);
1386await TestConfigSourceServices.SaveBindingAsync(s_appliedSource, workspace.WorkspaceRoot, CancellationToken.None);
1398await service.CheckProjectAsync(workspace.WorkspaceRoot, force: true, CancellationToken.None);
1409await TestConfigSourceServices.SaveBindingAsync(s_appliedSource, workspace.WorkspaceRoot, CancellationToken.None);
1428await service.CheckProjectAsync(workspace.WorkspaceRoot, force: true, CancellationToken.None);
1446await TestConfigSourceServices.SaveBindingAsync(s_appliedSource, workspace.WorkspaceRoot, CancellationToken.None);
1459await service.CheckProjectAsync(workspace.WorkspaceRoot, force: true, CancellationToken.None);
1468await TestConfigSourceServices.SaveBindingAsync(s_appliedSource, workspace.WorkspaceRoot, CancellationToken.None);
1486await service.CheckProjectAsync(workspace.WorkspaceRoot, force: true, CancellationToken.None);
1506await TestConfigSourceServices.SaveBindingAsync(s_appliedSource, workspace.WorkspaceRoot, CancellationToken.None);
1510await TestConfigSourceServices.Create(context, git: git, clock: clock).CheckProjectAsync(workspace.WorkspaceRoot, false, CancellationToken.None);
1513await TestConfigSourceServices.Create(context, git: git, clock: clock).CheckProjectAsync(workspace.WorkspaceRoot, false, CancellationToken.None);
1523await TestConfigSourceServices.SaveBindingAsync(s_appliedSource, workspace.WorkspaceRoot, CancellationToken.None);
1530await service.CheckProjectAsync(workspace.WorkspaceRoot, false, CancellationToken.None);
1531await service.CheckProjectAsync(workspace.WorkspaceRoot, false, CancellationToken.None);
1552await TestConfigSourceServices.SaveBindingAsync(s_appliedSource, workspace.WorkspaceRoot, CancellationToken.None);
1555await TestConfigSourceServices.Create(context, git: git).CheckProjectAsync(workspace.WorkspaceRoot, false, CancellationToken.None);
1559await service.CheckProjectAsync(workspace.WorkspaceRoot, false, CancellationToken.None);
1574await TestConfigSourceServices.SaveBindingAsync(s_appliedSource, workspace.WorkspaceRoot, CancellationToken.None);
1579await first.CheckProjectAsync(workspace.WorkspaceRoot, false, CancellationToken.None);
1596}, workspace.WorkspaceRoot, CancellationToken.None);
1603await service.CheckProjectAsync(workspace.WorkspaceRoot, false, CancellationToken.None);
1625await TestConfigSourceServices.SaveBindingAsync(s_appliedSource, workspace.WorkspaceRoot, CancellationToken.None);
1631await first.CheckProjectAsync(workspace.WorkspaceRoot, false, CancellationToken.None);
1634workspace.WorkspaceRoot, CancellationToken.None);
1640await service.CheckProjectAsync(workspace.WorkspaceRoot, false, CancellationToken.None);
1654await TestConfigSourceServices.SaveBindingAsync(s_appliedSource, workspace.WorkspaceRoot, CancellationToken.None);
1659await first.CheckProjectAsync(workspace.WorkspaceRoot, false, CancellationToken.None);
1671await next.CheckProjectAsync(workspace.WorkspaceRoot, false, CancellationToken.None);
1672await next.CheckProjectAsync(workspace.WorkspaceRoot, false, CancellationToken.None);
1690await first.MaterializeAsync(s_source, workspace.WorkspaceRoot, CancellationToken.None);
1700await service.CheckProjectAsync(workspace.WorkspaceRoot, false, CancellationToken.None);
1784await TestConfigSourceServices.SaveBindingAsync(s_appliedSource, workspace.WorkspaceRoot, CancellationToken.None);
1795await service.CheckProjectAsync(workspace.WorkspaceRoot, false, CancellationToken.None);
1809await TestConfigSourceServices.SaveBindingAsync(s_appliedSource, workspace.WorkspaceRoot, CancellationToken.None);
1814TestConfigSourceServices.Create(context, git: git).CheckProjectAsync(workspace.WorkspaceRoot, false, CancellationToken.None))).DefaultTimeout();
1828await service.MaterializeAsync(s_source, workspace.WorkspaceRoot, CancellationToken.None);
1845await Assert.ThrowsAsync<OperationCanceledException>(() => service.CheckProjectAsync(workspace.WorkspaceRoot, true, cancellation.Token));
1849await Assert.ThrowsAsync<ConfigSourceException>(() => service.CheckProjectAsync(workspace.WorkspaceRoot, true, CancellationToken.None));
1881materialize = service.MaterializeAsync(s_source, workspace.WorkspaceRoot, CancellationToken.None);
1898await TestConfigSourceServices.SaveBindingAsync(s_appliedSource, workspace.WorkspaceRoot, CancellationToken.None);
1910await TestConfigSourceServices.SaveBindingAsync(changed, workspace.WorkspaceRoot, token);
1917service.CheckProjectAsync(workspace.WorkspaceRoot, true, CancellationToken.None));
1927await TestConfigSourceServices.SaveBindingAsync(s_appliedSource, workspace.WorkspaceRoot, CancellationToken.None);
1939service.CheckProjectAsync(workspace.WorkspaceRoot, true, CancellationToken.None));
1950await TestConfigSourceServices.SaveBindingAsync(s_appliedSource, workspace.WorkspaceRoot, CancellationToken.None);
1964service.CheckProjectAsync(workspace.WorkspaceRoot, true, CancellationToken.None));
1984await TestConfigSourceServices.SaveBindingAsync(s_appliedSource, workspace.WorkspaceRoot, CancellationToken.None);
1997Assert.Null(await service.SelectForInitializationAsync(workspace.WorkspaceRoot, ParseConsent(null), CancellationToken.None));
2013await TestConfigSourceServices.SaveBindingAsync(s_appliedSource, workspace.WorkspaceRoot, CancellationToken.None);
2044await TestConfigSourceServices.SaveBindingAsync(invalid, workspace.WorkspaceRoot, CancellationToken.None);
2051Assert.Null(await service.SelectForInitializationAsync(workspace.WorkspaceRoot, ParseConsent(true), CancellationToken.None));
2078await first.MaterializeAsync(s_source, workspace.WorkspaceRoot, CancellationToken.None);
2094await next.CheckProjectAsync(workspace.WorkspaceRoot, true, CancellationToken.None);
2128await TestConfigSourceServices.SaveBindingAsync(s_appliedSource, workspace.WorkspaceRoot, CancellationToken.None);
2135await TestConfigSourceServices.Create(context, git: git).CheckProjectAsync(workspace.WorkspaceRoot, true, CancellationToken.None);
2152await TestConfigSourceServices.SaveBindingAsync(s_source, workspace.WorkspaceRoot, CancellationToken.None);
2157await service.CheckProjectAsync(workspace.WorkspaceRoot, false, CancellationToken.None);
2163await service.CheckProjectAsync(workspace.WorkspaceRoot, true, CancellationToken.None);
2178await service.CheckProjectAsync(workspace.WorkspaceRoot, force, CancellationToken.None);
Configuration\ConfigurationHelperTests.cs (20)
216var settingsPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
223ConfigurationHelper.RegisterSettingsFiles(builder, workspace.WorkspaceRoot, globalSettingsFile);
357ConfigurationHelper.RegisterSettingsFiles(builder, workspace.WorkspaceRoot, globalSettingsFile, persistNormalization: false);
385ConfigurationHelper.RegisterSettingsFiles(normalBuilder, workspace.WorkspaceRoot, globalSettingsFile);
403var settingsPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
423var config = AspireConfigFile.Load(workspace.WorkspaceRoot.FullName);
490var settingsPath = Path.Combine(workspace.WorkspaceRoot.FullName, "nested", AspireConfigFile.FileName);
508var settingsPath = Path.Combine(workspace.WorkspaceRoot.FullName, "nested", AspireConfigFile.FileName);
528var settingsPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
550var settingsPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
582ConfigurationHelper.RegisterSettingsFiles(configuration, workspace.WorkspaceRoot, globalSettingsFile, persistNormalization);
624ConfigurationHelper.RegisterSettingsFiles(configuration, workspace.WorkspaceRoot, globalSettingsFile, persistNormalization);
847var appHostDirectory = new DirectoryInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "nested", "apphost"));
853Path.Combine(workspace.WorkspaceRoot.FullName, AspireJsonConfiguration.SettingsFolder),
882var aspireConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
889ConfigurationHelper.RegisterSettingsFiles(builder, workspace.WorkspaceRoot, globalSettingsFile);
912var aspireConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
931ConfigurationHelper.RegisterSettingsFiles(builder, workspace.WorkspaceRoot, globalSettingsFile);
957ConfigurationHelper.RegisterSettingsFiles(builder, workspace.WorkspaceRoot, globalSettingsFile));
959var migratedPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
DotNet\DotNetAppHostNuGetConfigMergerTests.cs (70)
53var config = await WriteConfigAsync(workspace.WorkspaceRoot, $$"""
94workspace.WorkspaceRoot, [new(packageId, feed.FullName) { SourceKey = name }],
130var parent = await WriteConfigAsync(workspace.WorkspaceRoot, $$"""
176var config = await WriteConfigAsync(workspace.WorkspaceRoot, $$"""
194workspace.WorkspaceRoot, [new(pattern, source) { SourceKey = "team" }],
218var parent = await WriteConfigAsync(workspace.WorkspaceRoot, $$"""
281var expectedDirectory = appHostConfigExists ? appHostDirectory : workspace.WorkspaceRoot;
315var parent = await WriteConfigAsync(workspace.WorkspaceRoot, $$"""
355var existingDirectory = inherited ? workspace.WorkspaceRoot : target;
397var target = await WriteConfigAsync(workspace.WorkspaceRoot, $$"""
407workspace.WorkspaceRoot, CreateChannel([new("Aspire*", source)]), createIfMissing: true,
429var parent = await WriteConfigAsync(workspace.WorkspaceRoot, $$"""
494var parent = await WriteConfigAsync(workspace.WorkspaceRoot, """
549await WriteConfigAsync(workspace.WorkspaceRoot, "<configuration><packageSources><clear /></packageSources></configuration>");
570await WriteConfigAsync(workspace.WorkspaceRoot, "<configuration><packageSources><clear /></packageSources></configuration>");
596var root = workspace.WorkspaceRoot;
636var root = workspace.WorkspaceRoot;
675var root = workspace.WorkspaceRoot;
715var root = workspace.WorkspaceRoot;
762var parent = await WriteConfigAsync(workspace.WorkspaceRoot, $$"""
797var root = workspace.WorkspaceRoot;
807var root = workspace.WorkspaceRoot;
838var root = workspace.WorkspaceRoot;
873var root = workspace.WorkspaceRoot;
928var generatorParent = await WriteConfigAsync(generator.WorkspaceRoot, generatorConfig);
929var consumerParent = await WriteConfigAsync(consumer.WorkspaceRoot, consumerConfig);
950var root = workspace.WorkspaceRoot;
989var root = workspace.WorkspaceRoot;
1030var root = workspace.WorkspaceRoot;
1075var root = workspace.WorkspaceRoot;
1138var root = workspace.WorkspaceRoot;
1194var root = workspace.WorkspaceRoot;
1279var root = workspace.WorkspaceRoot;
1336var root = workspace.WorkspaceRoot;
1373var root = workspace.WorkspaceRoot;
1412var root = workspace.WorkspaceRoot;
1441var root = workspace.WorkspaceRoot;
1492var root = workspace.WorkspaceRoot;
1535var root = workspace.WorkspaceRoot;
1569var target = await WriteConfigAsync(workspace.WorkspaceRoot, original);
1573workspace.WorkspaceRoot, channel, createIfMissing: true, TestContext.Current.CancellationToken);
1586var directory = new DirectoryInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "new-config"));
1603var directory = new DirectoryInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "new-config"));
1617var target = await WriteConfigAsync(workspace.WorkspaceRoot, """
1636workspace.WorkspaceRoot, CreateChannel([new("Aspire*", "https://feed.example/v3/index.json")]),
1647await WriteConfigAsync(workspace.WorkspaceRoot, """
1695var parent = await WriteConfigAsync(workspace.WorkspaceRoot, $$"""
1762var parent = await WriteConfigAsync(workspace.WorkspaceRoot, $$"""
1809var parent = await WriteConfigAsync(workspace.WorkspaceRoot, """
1840var parent = await WriteConfigAsync(workspace.WorkspaceRoot, """
1876var target = await WriteConfigAsync(workspace.WorkspaceRoot, $$"""
1892workspace.WorkspaceRoot, "test", [new("Aspire*", source)], overrideIntegrationSources: false, TestContext.Current.CancellationToken);
1899merger.PrepareAsync(workspace.WorkspaceRoot, configuration, createIfMissing: true,
1905workspace.WorkspaceRoot, configuration, createIfMissing: true, globalPackagesFolder: null,
1920await WriteConfigAsync(workspace.WorkspaceRoot, $$"""
1958var parent = await WriteConfigAsync(workspace.WorkspaceRoot, """
2029var parent = await WriteConfigAsync(workspace.WorkspaceRoot, $$"""
2077var target = await WriteConfigAsync(workspace.WorkspaceRoot, """
2088workspace.WorkspaceRoot, "apphost-0123456789abcdef", [new("Aspire*", source)],
2092workspace.WorkspaceRoot, configuration, globalPackagesFolder: null, TestContext.Current.CancellationToken);
2096workspace.WorkspaceRoot, configuration, createIfMissing: true,
2112var parentFile = await WriteConfigAsync(workspace.WorkspaceRoot, """
2152var target = await WriteConfigAsync(workspace.WorkspaceRoot, $$"""
2170workspace.WorkspaceRoot, [new("Aspire*", "https://feed.example/v3/index.json")],
2186var target = await WriteConfigAsync(workspace.WorkspaceRoot, "<configuration />");
2189workspace.WorkspaceRoot, channel, createIfMissing: true, TestContext.Current.CancellationToken);
2207workspace.WorkspaceRoot, channel, createIfMissing: true, TestContext.Current.CancellationToken);
2226await WriteConfigAsync(workspace.WorkspaceRoot, "<configuration />");
2231workspace.WorkspaceRoot,
2247XDocument.Load(Path.Combine(workspace.WorkspaceRoot.FullName, "nuget.config")).ToString());
DotNet\DotNetCliRunnerTests.cs (143)
71var root = workspace.WorkspaceRoot;
142var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, fileBased ? "apphost.cs" : "AppHost.csproj"));
223var root = escapedPath ? workspace.CreateDirectory("app ('literal')%@$") : workspace.WorkspaceRoot;
433workspace.WorkspaceRoot, "source-only", channel, null, null, TestContext.Current.CancellationToken);
435workspace.WorkspaceRoot, configuration, createIfMissing: true, globalPackagesFolder: null,
439workspace.WorkspaceRoot, cache.FullName, ["restore", project.FullName]);
479var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
491var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
528var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, appHostFileName));
534var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
567var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
574var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
601var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
602var appHostCommand = Path.Combine(workspace.WorkspaceRoot.FullName, "bin", "Debug", "net10.0", "AppHost");
603var runWorkingDirectory = Directory.CreateDirectory(Path.Combine(workspace.WorkspaceRoot.FullName, "run-cwd"));
609var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
643var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
644var appHostAssembly = Path.Combine(workspace.WorkspaceRoot.FullName, "bin", "Debug", "net10.0", "AppHost.dll");
645var runWorkingDirectory = Directory.CreateDirectory(Path.Combine(workspace.WorkspaceRoot.FullName, "run-cwd"));
651var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
684var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
692var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
712var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
718var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
744var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
750var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
777var cliDirectory = Directory.CreateDirectory(Path.Combine(workspace.WorkspaceRoot.FullName, "artifacts", "bin", "Aspire.Cli", "Debug", "net10.0"));
790var cliDirectory = Directory.CreateDirectory(Path.Combine(workspace.WorkspaceRoot.FullName, "artifacts", "bin", "Aspire.Cli", "Debug", "net10.0"));
795var linkDirectory = Directory.CreateDirectory(Path.Combine(workspace.WorkspaceRoot.FullName, "bin"));
806var dotnetDirectory = Directory.CreateDirectory(Path.Combine(workspace.WorkspaceRoot.FullName, "dotnet"));
817var cliDirectory = Directory.CreateDirectory(Path.Combine(workspace.WorkspaceRoot.FullName, "bin"));
830var cliDirectory = Directory.CreateDirectory(Path.Combine(workspace.WorkspaceRoot.FullName, "bin"));
848var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
854var targets = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "candidate;targets%('literal')@$?.targets"));
860var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
881var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
898var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
918var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
926var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
947var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
955var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
976var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
979var binlogDirectory = workspace.WorkspaceRoot.CreateSubdirectory("binlogs");
992var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1020[KnownConfigNames.CliDotnetBinlogDirectory] = workspace.WorkspaceRoot.CreateSubdirectory("binlogs").FullName
1029var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1049var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
1057var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1086var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
1094var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1127var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
1135var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1172var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
1188var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1227var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
1247var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1297var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1324var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
1364var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
1406var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
1453var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
1501[KnownConfigNames.UnixSocketPath] = Path.Combine(workspace.WorkspaceRoot.FullName, "cli.sock")
1534var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
1568[KnownConfigNames.UnixSocketPath] = Path.Combine(workspace.WorkspaceRoot.FullName, "cli.sock")
1580var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
1606[KnownConfigNames.UnixSocketPath] = Path.Combine(workspace.WorkspaceRoot.FullName, "cli.sock")
1622var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
1648[KnownConfigNames.UnixSocketPath] = Path.Combine(workspace.WorkspaceRoot.FullName, "cli.sock")
1664var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs"));
1672var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1717var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
1725var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1784var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
1792var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1850var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
1858var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1923var solutionFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Test.sln"));
1927var project1Dir = workspace.WorkspaceRoot.CreateSubdirectory("Project1");
1931var project2Dir = workspace.WorkspaceRoot.CreateSubdirectory("Project2");
1943var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1970var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
1973var referencedProject = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Service.csproj"));
1981var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2003var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs"));
2014var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2050var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs"));
2061var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2096var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
2103var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2133var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs"));
2140var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2170var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs"));
2176var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2210var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
2223var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2255var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs"));
2266var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2307var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
2319var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2356var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
2368var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2404var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs"));
2412var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2443var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, fileName));
2448CreateExecutionContext(workspace.WorkspaceRoot),
2484CreateExecutionContext(workspace.WorkspaceRoot),
2510var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
2517var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2548var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
2554var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2591var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
2597var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2633var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
2641var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2673var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
2681var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2712var projectDirectory = Directory.CreateDirectory(Path.Combine(workspace.WorkspaceRoot.FullName, "RunPropertiesApp"));
2766var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
2774var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2841workspace.WorkspaceRoot, "Aspire.Hosting.SourceProbe", exactMatch, prerelease: false,
2867var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2887workspace.WorkspaceRoot,
2915var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2930workspace.WorkspaceRoot,
2958var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2973workspace.WorkspaceRoot,
3007CreateExecutionContext(workspace.WorkspaceRoot),
3030workspace.WorkspaceRoot, "Aspire.Hosting", exactMatch: false, prerelease: false,
3048var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
3069workspace.WorkspaceRoot,
3097var packagesDirectory = workspace.WorkspaceRoot.CreateSubdirectory("packages");
3103var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
3111Assert.Equal(workspace.WorkspaceRoot.FullName, workingDirectory.FullName);
3168var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
3176var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
3206var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
3214var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
3244var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
3252var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
3284var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
3292var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
3323var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
3332var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
Git\GitClientTests.cs (9)
31var resolved = await client.ResolveReferenceAsync("-repository with spaces", reference, workspace.WorkspaceRoot, GitCommandMode.Captured, TestContext.Current.CancellationToken);
55await client.ResolveReferenceAsync("repository", "same", workspace.WorkspaceRoot, GitCommandMode.Captured, TestContext.Current.CancellationToken));
70var resolved = await client.ResolveReferenceAsync("repository", "refs/heads/main", workspace.WorkspaceRoot,
88client.ResolveReferenceAsync("repository", "missing", workspace.WorkspaceRoot, GitCommandMode.Captured, TestContext.Current.CancellationToken));
102var resolved = await client.ResolveReferenceAsync("repository", new string('A', length), workspace.WorkspaceRoot, GitCommandMode.Captured, TestContext.Current.CancellationToken);
117await client.InitializeAsync(workspace.WorkspaceRoot, repository, objectFormat: null, GitCommandMode.Interactive, token);
153var repository = new GitRepositoryLocation(workspace.WorkspaceRoot, IsBare: true);
171var repository = new GitRepositoryLocation(workspace.WorkspaceRoot, IsBare: true);
187var repository = new GitRepositoryLocation(workspace.WorkspaceRoot, IsBare: true);
Git\GitRepositoryTests.cs (23)
41var result = await repo.GetIncludedFilesAsync(workspace.WorkspaceRoot, TestContext.Current.CancellationToken).DefaultTimeout();
98}, workspace.WorkspaceRoot.FullName, options);
111block => Assert.Equal(workspace.WorkspaceRoot.FullName, Assert.IsType<TextContentBlock>(block).Text));
127var result = await repo.GetIncludedFilesAsync(workspace.WorkspaceRoot, CancellationToken.None).DefaultTimeout();
138await GitTestHelper.ConfigureGitIdentityAsync(workspace.WorkspaceRoot.FullName, outputHelper);
141var appDir = workspace.WorkspaceRoot.CreateSubdirectory("App");
146var samplesDir = workspace.WorkspaceRoot.CreateSubdirectory("samples");
151var gitignorePath = Path.Combine(workspace.WorkspaceRoot.FullName, ".gitignore");
155var binDir = workspace.WorkspaceRoot.CreateSubdirectory("bin");
160await GitTestHelper.RunGitAsync(workspace.WorkspaceRoot.FullName, outputHelper, "add", "App/AppHost.csproj", ".gitignore");
161await GitTestHelper.RunGitAsync(workspace.WorkspaceRoot.FullName, outputHelper, "commit", "-m", "init");
167var result = await repo.GetIncludedFilesAsync(workspace.WorkspaceRoot, CancellationToken.None).DefaultTimeout();
181await GitTestHelper.ConfigureGitIdentityAsync(workspace.WorkspaceRoot.FullName, outputHelper);
183var trackedFile = Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj");
185await GitTestHelper.RunGitAsync(workspace.WorkspaceRoot.FullName, outputHelper, "add", "AppHost.csproj");
186await GitTestHelper.RunGitAsync(workspace.WorkspaceRoot.FullName, outputHelper, "commit", "-m", "init");
196var result = await repo.GetIncludedFilesAsync(workspace.WorkspaceRoot, CancellationToken.None).DefaultTimeout();
208await GitTestHelper.ConfigureGitIdentityAsync(workspace.WorkspaceRoot.FullName, outputHelper);
210var trackedFile = Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj");
212await GitTestHelper.RunGitAsync(workspace.WorkspaceRoot.FullName, outputHelper, "add", "AppHost.csproj");
213await GitTestHelper.RunGitAsync(workspace.WorkspaceRoot.FullName, outputHelper, "commit", "-m", "init");
227var result = await repo.GetIncludedFilesAsync(workspace.WorkspaceRoot, CancellationToken.None).DefaultTimeout();
236Assert.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)
116var logFilePath = Path.Combine(workspace.WorkspaceRoot.FullName, "cli [extension].log");
149var logFilePath = Path.Combine(workspace.WorkspaceRoot.FullName, "aspire.cli.log");
191var cliLogFilePath = Path.Combine(workspace.WorkspaceRoot.FullName, "aspire.cli.log");
192var appHostLogFilePath = Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cli.log");
246var logFilePath = Path.Combine(workspace.WorkspaceRoot.FullName, "aspire.cli.log");
310Path.Combine(workspace.WorkspaceRoot.FullName, "aspire.cli.log"),
502var invalidPath = Path.Combine(workspace.WorkspaceRoot.FullName, "invalid");
503var validPath = Path.Combine(workspace.WorkspaceRoot.FullName, "valid");
544var invalidPath = Path.Combine(workspace.WorkspaceRoot.FullName, "invalid");
612var 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 (11)
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 root = workspace.WorkspaceRoot;
241var appHostDirectory = Directory.CreateDirectory(Path.Combine(workspace.WorkspaceRoot.FullName, "external-apphost"));
259var root = workspace.WorkspaceRoot;
284var root = workspace.WorkspaceRoot;
NuGet\BundleNuGetPackageCacheTests.cs (13)
35workspace.WorkspaceRoot, "Acme.Hosting.", filter: _ => true,
66workspace.WorkspaceRoot, "", id => id.StartsWith("Acme.", StringComparison.OrdinalIgnoreCase),
95var packages = await nuGetPackageCache.GetCliPackagesAsync(workspace.WorkspaceRoot, prerelease: true, nugetConfigFile: null, CancellationToken.None).DefaultTimeout();
130var packages = await nuGetPackageCache.GetPackagesAsync(workspace.WorkspaceRoot, "Aspire.Hosting", null, prerelease: false, nugetConfigFile: null, useCache: true, CancellationToken.None).DefaultTimeout();
173var packages = await nuGetPackageCache.GetPackagesAsync(workspace.WorkspaceRoot, "Aspire.Hosting", null, prerelease: false, nugetConfigFile: null, useCache: true, CancellationToken.None).DefaultTimeout();
213workspace.WorkspaceRoot,
251var packages = await nuGetPackageCache.GetPackagesAsync(workspace.WorkspaceRoot, "Aspire.Hosting", null, prerelease: false, nugetConfigFile: null, useCache: true, CancellationToken.None).DefaultTimeout();
283var packages = await nuGetPackageCache.GetPackagesAsync(workspace.WorkspaceRoot, "Aspire.Hosting", filter: null, prerelease: false, nugetConfigFile: null, useCache: true, CancellationToken.None).DefaultTimeout();
324workspace.WorkspaceRoot,
371workspace.WorkspaceRoot,
404workspace.WorkspaceRoot,
435workspace.WorkspaceRoot,
471workspace.WorkspaceRoot,
NuGet\BundleNuGetServiceTests.cs (12)
133workspace.WorkspaceRoot, "test", [new("Aspire*", "https://example.com/override")],
144workspace.WorkspaceRoot, "test", channel: null,
211var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, "NuGet.Config");
249Assert.Empty(workspace.WorkspaceRoot.EnumerateFiles(".aspire-nuget-preview-*.config"));
252Assert.Equal(Path.Combine(workspace.WorkspaceRoot.FullName, "private-feed"), privateSource.Source);
288Path.Combine(workspace.WorkspaceRoot.FullName, "NuGet.Config"),
331var nugetConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, "nuget.config");
350var globalPackagesFolder = Path.Combine(workspace.WorkspaceRoot.FullName, "packages");
360workspace.WorkspaceRoot.FullName,
474var toolPath = Path.Combine(workspace.WorkspaceRoot.FullName, "aspire.dll");
599var restoreRoot = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "integrations", "package-restore");
705workspace.WorkspaceRoot.FullName,
NuGet\NuGetClientTests.cs (73)
209var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, "NuGet.Config");
220? Settings.LoadSpecificSettings(workspace.WorkspaceRoot.FullName, "NuGet.Config")
221: NuGetTestHelper.LoadSettings(workspace.WorkspaceRoot.FullName);
234workspace.WorkspaceRoot.FullName,
270workspace.WorkspaceRoot.FullName,
296workspace.WorkspaceRoot.FullName,
322Path.Combine(workspace.WorkspaceRoot.FullName, "NuGet.Config"),
341workspace.WorkspaceRoot,
490Path.Combine(workspace.WorkspaceRoot.FullName, "NuGet.Config"),
511var snapshot = client.GetSettings(workspace.WorkspaceRoot.FullName, new byte[NuGetSourceIdentity.KeySizeInBytes]);
513GetEffectiveGlobalPackagesFolder(nugetConfigPath: null, workspace.WorkspaceRoot.FullName),
522workspace.WorkspaceRoot.FullName);
524resolvedSdkResults, nugetConfigPath: null, workspace.WorkspaceRoot.FullName);
533workspace.WorkspaceRoot.FullName,
546workspace.WorkspaceRoot.FullName,
551restoreDirectory.FullName, nugetConfigPath: null, workspace.WorkspaceRoot.FullName));
581workspace.WorkspaceRoot.FullName,
598Path.Combine(workspace.WorkspaceRoot.FullName, "nuget.config"),
618nugetConfigPath: Path.Combine(workspace.WorkspaceRoot.FullName, "missing", "nuget.config"),
619workspace.WorkspaceRoot.FullName,
645workspace.WorkspaceRoot.FullName,
661var nugetConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, "nuget.config");
684workspace.WorkspaceRoot.FullName,
703var nugetConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, "nuget.config");
730workspace.WorkspaceRoot.FullName,
759workspace.WorkspaceRoot.FullName,
783GetEffectiveGlobalPackagesFolder(nugetConfigPath, workspace.WorkspaceRoot.FullName),
807workspace.WorkspaceRoot.FullName).Dispose();
836workspace.WorkspaceRoot.FullName).Dispose();
871workspace.WorkspaceRoot.FullName).Dispose();
981workspace.WorkspaceRoot.FullName).Dispose();
994var nugetConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, "nuget.config");
1023workspace.WorkspaceRoot.FullName,
1026nugetConfigPath, workspace.WorkspaceRoot.FullName);
1088var nugetConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, "nuget.config");
1131workspace.WorkspaceRoot.FullName,
1191workspace.WorkspaceRoot.FullName,
1226GetEffectiveGlobalPackagesFolder(nugetConfigPath: null, workspace.WorkspaceRoot.FullName),
1236workspace.WorkspaceRoot.FullName,
1239nugetConfigPath: null, workspace.WorkspaceRoot.FullName);
1273GetEffectiveGlobalPackagesFolder(nugetConfigPath, workspace.WorkspaceRoot.FullName),
1290workspace.WorkspaceRoot.FullName,
1293nugetConfigPath, workspace.WorkspaceRoot.FullName));
1328GetEffectiveGlobalPackagesFolder(nugetConfigPath, workspace.WorkspaceRoot.FullName),
1346workspace.WorkspaceRoot.FullName,
1349nugetConfigPath, workspace.WorkspaceRoot.FullName);
1368var nugetConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, "nuget.config");
1392GetEffectiveGlobalPackagesFolder(nugetConfigPath, workspace.WorkspaceRoot.FullName),
1407workspace.WorkspaceRoot.FullName,
1410nugetConfigPath, workspace.WorkspaceRoot.FullName);
1432var nugetConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, "nuget.config");
1455GetEffectiveGlobalPackagesFolder(nugetConfigPath, workspace.WorkspaceRoot.FullName),
1470workspace.WorkspaceRoot.FullName,
1473nugetConfigPath, workspace.WorkspaceRoot.FullName);
1493var nugetConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, "nuget.config");
1523workspace.WorkspaceRoot.FullName,
1563GetEffectiveGlobalPackagesFolder(nugetConfigPath, workspace.WorkspaceRoot.FullName),
1579workspace.WorkspaceRoot.FullName,
1582nugetConfigPath, workspace.WorkspaceRoot.FullName);
1608var nugetConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, "nuget.config");
1644workspace.WorkspaceRoot.FullName,
1646var package = Assert.Single(ReadRestoredPackages(restoreDirectory.FullName, nugetConfigPath, workspace.WorkspaceRoot.FullName));
1663var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, "NuGet.Config");
1720Path.Combine(workspace.WorkspaceRoot.FullName, "NuGet.Config"),
1731workspace.WorkspaceRoot.FullName,
1742var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, "NuGet.Config");
1774var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, "NuGet.Config");
1782var firstSettings = client.GetSettings(workspace.WorkspaceRoot.FullName, sourceIdentityKey);
1785var secondSettings = client.GetSettings(workspace.WorkspaceRoot.FullName, sourceIdentityKey);
1794var outputPath = Path.Combine(workspace.WorkspaceRoot.FullName, "policy", "NuGet.Config");
1829var originalPath = Path.Combine(workspace.WorkspaceRoot.FullName, "NuGet.Config");
1863var nugetConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, "nuget.config");
1883var nugetConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, "nuget.config");
NuGet\NuGetConfigurationQueryTests.cs (11)
143workspace.WorkspaceRoot, configuration, createIfMissing: false, globalPackagesFolder: null, TestContext.Current.CancellationToken);
191workspace.WorkspaceRoot, "integration-add",
195workspace.WorkspaceRoot, configuration, createIfMissing: false,
204service.IsPackageSourceMappingEnabled(workspace.WorkspaceRoot, TestContext.Current.CancellationToken));
235var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, "NuGet.Config");
299merger.PrepareAsync(workspace.WorkspaceRoot, configuration, createIfMissing: false,
306workspace.WorkspaceRoot, configuration, createIfMissing: false,
326var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, "NuGet.Config");
360workspace.WorkspaceRoot, configuration, createIfMissing: false,
380var directory = workspace.WorkspaceRoot;
425var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, "NuGet.Config");
NuGet\NuGetPackageCacheTests.cs (12)
32workspace.WorkspaceRoot, "Aspire.Hosting", filter: null, prerelease: false,
87workspace.WorkspaceRoot, "Paging.[test]", filter: _ => includePackages, prerelease: true,
121Path.Combine(workspace.WorkspaceRoot.FullName, "NuGet.Config"),
159workspace.WorkspaceRoot,
214var packages = await nuGetPackageCache.GetCliPackagesAsync(workspace.WorkspaceRoot, prerelease: true, nugetConfigFile: null, CancellationToken.None).DefaultTimeout();
250var packages = await nuGetPackageCache.GetPackagesAsync(workspace.WorkspaceRoot, "Aspire.Hosting", null, prerelease: false, nugetConfigFile: null, useCache: true, CancellationToken.None).DefaultTimeout();
292var packages = await nuGetPackageCache.GetPackagesAsync(workspace.WorkspaceRoot, "Aspire.Hosting", null, prerelease: false, nugetConfigFile: null, useCache: true, CancellationToken.None).DefaultTimeout();
361workspace.WorkspaceRoot,
402workspace.WorkspaceRoot,
443var packages = await nuGetPackageCache.GetPackagesAsync(workspace.WorkspaceRoot, "Aspire.Hosting", null, prerelease: false, nugetConfigFile: null, useCache: true, CancellationToken.None).DefaultTimeout();
477var packages = await nuGetPackageCache.GetPackagesAsync(workspace.WorkspaceRoot, "Aspire.Hosting", filter: null, prerelease: false, nugetConfigFile: null, useCache: true, CancellationToken.None).DefaultTimeout();
524workspace.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,
218workspace.WorkspaceRoot,
Packaging\IntegrationSourceTests.cs (12)
110Assert.Empty(IntegrationSourceConfiguration.GetConfiguredSources(workspace.WorkspaceRoot, global));
124workspace.WorkspaceRoot, new FileInfo(Path.Combine(workspace.Path, "global.json"))));
243workspace.WorkspaceRoot, null, source, TestContext.Current.CancellationToken);
252workspace.WorkspaceRoot, null, source, TestContext.Current.CancellationToken);
295var result = await search.GetIntegrationPackagesWithPolyglotCompatibilityAsync(workspace.WorkspaceRoot, null, TestContext.Current.CancellationToken);
301packages = (await search.GetIntegrationPackagesWithChannelsAsync(workspace.WorkspaceRoot, null, TestContext.Current.CancellationToken)).Packages;
382.GetIntegrationPackagesWithChannelsAsync(workspace.WorkspaceRoot, null, TestContext.Current.CancellationToken);
420.GetIntegrationPackagesWithChannelsAsync(workspace.WorkspaceRoot, null, TestContext.Current.CancellationToken);
450.GetIntegrationPackagesWithChannelsAsync(workspace.WorkspaceRoot, null, "https://example.com/override", TestContext.Current.CancellationToken);
470.GetIntegrationPackagesWithPolyglotCompatibilityAsync(workspace.WorkspaceRoot, null, TestContext.Current.CancellationToken);
477var versions = await package.Channel.GetPackageVersionsAsync(package.Package.Id, workspace.WorkspaceRoot, TestContext.Current.CancellationToken);
479Assert.Empty(await package.Channel.GetPackageVersionsAsync("Excluded.Package", workspace.WorkspaceRoot, TestContext.Current.CancellationToken));
Packaging\PackageChannelTests.cs (36)
42var packages = await channel.GetIntegrationPackagesAsync(workspace.WorkspaceRoot, TestContext.Current.CancellationToken);
43var compatibleIds = await channel.GetPolyglotCompatiblePackageIdsAsync(workspace.WorkspaceRoot, TestContext.Current.CancellationToken);
76channel.GetIntegrationPackagesAsync(workspace.WorkspaceRoot, cancellation.Token));
78channel.GetPolyglotCompatiblePackageIdsAsync(workspace.WorkspaceRoot, cancellation.Token));
107workspace.WorkspaceRoot, configuredChannel: null, TestContext.Current.CancellationToken);
109workspace.WorkspaceRoot, configuredChannel: null, TestContext.Current.CancellationToken);
230workspace.WorkspaceRoot,
264workspace.WorkspaceRoot,
301workspace.WorkspaceRoot,
306workspace.WorkspaceRoot,
310workspace.WorkspaceRoot,
355var packages = (await channel.GetTemplatePackagesAsync(workspace.WorkspaceRoot, CancellationToken.None).DefaultTimeout()).ToArray();
395workspace.WorkspaceRoot,
444workspace.WorkspaceRoot,
469workspace.WorkspaceRoot,
525var packages = (await channel.GetIntegrationPackagesAsync(workspace.WorkspaceRoot, CancellationToken.None).DefaultTimeout()).Packages.ToArray();
573var packageIds = (await channel.GetPolyglotCompatiblePackageIdsAsync(workspace.WorkspaceRoot, CancellationToken.None).DefaultTimeout()).Packages
588var config = AspireConfigFile.LoadOrCreate(workspace.WorkspaceRoot.FullName);
591config.Save(workspace.WorkspaceRoot.FullName);
604var packageIds = await channel.GetPolyglotCompatiblePackageIdsAsync(workspace.WorkspaceRoot, CancellationToken.None).DefaultTimeout();
631var packages = (await channel.GetIntegrationPackagesAsync(workspace.WorkspaceRoot, CancellationToken.None).DefaultTimeout()).Packages.ToArray();
632var packageIds = await channel.GetPolyglotCompatiblePackageIdsAsync(workspace.WorkspaceRoot, CancellationToken.None).DefaultTimeout();
676var packages = (await channel.GetIntegrationPackagesAsync(workspace.WorkspaceRoot, CancellationToken.None).DefaultTimeout()).Packages.ToArray();
717var packages = (await channel.GetIntegrationPackagesAsync(workspace.WorkspaceRoot, CancellationToken.None).DefaultTimeout()).Packages.ToArray();
762var packages = (await channel.GetIntegrationPackagesAsync(workspace.WorkspaceRoot, CancellationToken.None).DefaultTimeout()).Packages
800var packages = (await channel.GetIntegrationPackagesAsync(workspace.WorkspaceRoot, CancellationToken.None).DefaultTimeout()).Packages.ToArray();
819var packages = (await channel.GetIntegrationPackagesAsync(workspace.WorkspaceRoot, CancellationToken.None).DefaultTimeout()).Packages.ToArray();
838var packages = (await channel.GetIntegrationPackagesAsync(workspace.WorkspaceRoot, CancellationToken.None).DefaultTimeout()).Packages.ToArray();
868var packages = (await channel.GetIntegrationPackagesAsync(workspace.WorkspaceRoot, CancellationToken.None).DefaultTimeout()).Packages.ToArray();
889var packages = (await channel.GetIntegrationPackagesAsync(workspace.WorkspaceRoot, CancellationToken.None).DefaultTimeout()).Packages.ToArray();
903var config = AspireConfigFile.LoadOrCreate(workspace.WorkspaceRoot.FullName);
906config.Save(workspace.WorkspaceRoot.FullName);
919var packages = (await channel.GetIntegrationPackagesAsync(workspace.WorkspaceRoot, CancellationToken.None).DefaultTimeout()).Packages.ToArray();
934var config = AspireConfigFile.LoadOrCreate(workspace.WorkspaceRoot.FullName);
937config.Save(workspace.WorkspaceRoot.FullName);
950var packages = (await channel.GetIntegrationPackagesAsync(workspace.WorkspaceRoot, CancellationToken.None).DefaultTimeout()).Packages.ToArray();
Packaging\PackageSourceIdentityTests.cs (10)
26WriteSource(workspace.WorkspaceRoot, "https://example.com/existing");
51WriteSource(workspace.WorkspaceRoot, "https://example.com/team", existingKey);
73WriteSource(workspace.WorkspaceRoot, "https://example.com/existing", reservedKey);
91WriteSource(workspace.WorkspaceRoot, source, "company-feed");
114: Path.GetRelativePath(workspace.WorkspaceRoot.FullName, feed.FullName);
115WriteSource(workspace.WorkspaceRoot, configuredSource);
117var nativeSettings = Settings.LoadSpecificSettings(workspace.WorkspaceRoot.FullName, "NuGet.Config");
124workspace.WorkspaceRoot.FullName,
147WriteSource(workspace.WorkspaceRoot, feed.FullName);
149workspace.WorkspaceRoot.FullName,
Packaging\PackagingServiceTests.cs (68)
26var tempDir = workspace.WorkspaceRoot;
59var tempDir = workspace.WorkspaceRoot;
95var tempDir = workspace.WorkspaceRoot;
199var tempDir = workspace.WorkspaceRoot;
236var tempDir = workspace.WorkspaceRoot;
269var tempDir = workspace.WorkspaceRoot;
303var tempDir = workspace.WorkspaceRoot;
359var tempDir = workspace.WorkspaceRoot;
424var tempDir = workspace.WorkspaceRoot;
456var tempDir = workspace.WorkspaceRoot;
486var tempDir = workspace.WorkspaceRoot;
511var tempDir = workspace.WorkspaceRoot;
539var tempDir = workspace.WorkspaceRoot;
566var tempDir = workspace.WorkspaceRoot;
592var tempDir = workspace.WorkspaceRoot;
612var tempDir = workspace.WorkspaceRoot;
633var tempDir = workspace.WorkspaceRoot;
663var tempDir = workspace.WorkspaceRoot;
695var tempDir = workspace.WorkspaceRoot;
717var tempDir = workspace.WorkspaceRoot;
745var tempDir = workspace.WorkspaceRoot;
770var tempDir = workspace.WorkspaceRoot;
806var tempDir = workspace.WorkspaceRoot;
831workspace.WorkspaceRoot, identityChannel: PackageChannelNames.Stable,
890workspace.WorkspaceRoot, "test", daily, packageSourceOverride: null, nugetServiceIndexOverride: null,
894workspace.WorkspaceRoot, configuration, globalPackagesFolder: null, TestContext.Current.CancellationToken);
908var tempDir = workspace.WorkspaceRoot;
947var tempDir = workspace.WorkspaceRoot;
979var tempDir = workspace.WorkspaceRoot;
1011var tempDir = workspace.WorkspaceRoot;
1042var tempDir = workspace.WorkspaceRoot;
1072var tempDir = workspace.WorkspaceRoot;
1102var tempDir = workspace.WorkspaceRoot;
1132var tempDir = workspace.WorkspaceRoot;
1161var tempDir = workspace.WorkspaceRoot;
1211var tempDir = workspace.WorkspaceRoot;
1267var tempDir = workspace.WorkspaceRoot;
1307var tempDir = workspace.WorkspaceRoot;
1342var tempDir = workspace.WorkspaceRoot;
1377var tempDir = workspace.WorkspaceRoot;
1415var tempDir = workspace.WorkspaceRoot;
1458var tempDir = workspace.WorkspaceRoot;
1490var tempDir = workspace.WorkspaceRoot;
1520var tempDir = workspace.WorkspaceRoot;
1551var tempDir = workspace.WorkspaceRoot;
1575var tempDir = workspace.WorkspaceRoot;
1616var tempDir = workspace.WorkspaceRoot;
1659var tempDir = workspace.WorkspaceRoot;
1695var tempDir = workspace.WorkspaceRoot;
1724var tempDir = workspace.WorkspaceRoot;
1755var tempDir = workspace.WorkspaceRoot;
1781var tempDir = workspace.WorkspaceRoot;
1817var tempDir = workspace.WorkspaceRoot;
1839var tempDir = workspace.WorkspaceRoot;
1880var tempDir = workspace.WorkspaceRoot;
1932var tempDir = workspace.WorkspaceRoot;
1983var tempDir = workspace.WorkspaceRoot;
2029var tempDir = workspace.WorkspaceRoot;
2063var tempDir = workspace.WorkspaceRoot;
2097var tempDir = workspace.WorkspaceRoot;
2137var tempDir = workspace.WorkspaceRoot;
2174var tempDir = workspace.WorkspaceRoot;
2204var tempDir = workspace.WorkspaceRoot;
2227var tempDir = workspace.WorkspaceRoot;
2256var tempDir = workspace.WorkspaceRoot;
2287var tempDir = workspace.WorkspaceRoot;
2315var tempDir = workspace.WorkspaceRoot;
2342var tempDir = workspace.WorkspaceRoot;
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 (18)
28var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs"));
43var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs"));
81var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs"));
97var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, $"AppHost{extension}"));
127var projectFile = Path.Combine(workspace.WorkspaceRoot.FullName, "Test.csproj");
149var projectFile = Path.Combine(workspace.WorkspaceRoot.FullName, "Test.csproj");
174var projectFile = Path.Combine(workspace.WorkspaceRoot.FullName, "Test.csproj");
199var projectFile = Path.Combine(workspace.WorkspaceRoot.FullName, "Test.csproj");
224var projectFile = Path.Combine(workspace.WorkspaceRoot.FullName, "Test.csproj");
250var projectFile = Path.Combine(workspace.WorkspaceRoot.FullName, "Test.csproj");
289var projectFile = Path.Combine(workspace.WorkspaceRoot.FullName, "Test.csproj");
341var projectFile = Path.Combine(workspace.WorkspaceRoot.FullName, "Test.cs");
365var projectFile = Path.Combine(workspace.WorkspaceRoot.FullName, "Test.cs");
395var projectFile = Path.Combine(workspace.WorkspaceRoot.FullName, "Test.cs");
418var projectFile = Path.Combine(workspace.WorkspaceRoot.FullName, "Test.cs");
442var projectFile = Path.Combine(workspace.WorkspaceRoot.FullName, "Test.cs");
465var projectFile = Path.Combine(workspace.WorkspaceRoot.FullName, "Test.cs");
487var projectFile = Path.Combine(workspace.WorkspaceRoot.FullName, "Test.txt");
Projects\GuestAppHostProjectTests.cs (117)
68var root = _workspace.WorkspaceRoot;
94var root = _workspace.WorkspaceRoot;
122var root = _workspace.WorkspaceRoot;
159var root = _workspace.WorkspaceRoot;
329var directory = _workspace.WorkspaceRoot.CreateSubdirectory("integration with spaces");
359var directory = _workspace.WorkspaceRoot.CreateSubdirectory("integration with spaces");
407var outputPath = Path.Combine(_workspace.WorkspaceRoot.FullName, ".aspire", "modules");
435var outputPath = Path.Combine(_workspace.WorkspaceRoot.FullName, ".aspire", "modules");
451var filePath = Path.Combine(_workspace.WorkspaceRoot.FullName, "Generated.java");
467var filePath = Path.Combine(_workspace.WorkspaceRoot.FullName, "Generated.java");
481var filePath = Path.Combine(_workspace.WorkspaceRoot.FullName, "New.java");
492var filePath = Path.Combine(_workspace.WorkspaceRoot.FullName, "aspire_app.py");
520var directory = _workspace.WorkspaceRoot.FullName;
543var config = AspireJsonConfiguration.LoadOrCreate(_workspace.WorkspaceRoot.FullName, "13.1.0");
566var config = AspireJsonConfiguration.Load(_workspace.WorkspaceRoot.FullName);
569config.Save(_workspace.WorkspaceRoot.FullName);
572var reloaded = AspireJsonConfiguration.Load(_workspace.WorkspaceRoot.FullName);
753var config = AspireJsonConfiguration.Load(_workspace.WorkspaceRoot.FullName);
756config.Save(_workspace.WorkspaceRoot.FullName);
784config.Save(_workspace.WorkspaceRoot.FullName);
787var settingsPath = AspireJsonConfiguration.GetFilePath(_workspace.WorkspaceRoot.FullName);
819var envVars = project.GetServerEnvironmentVariables(_workspace.WorkspaceRoot);
889var aspireConfigPath = Path.Combine(_workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
906_workspace.WorkspaceRoot,
1070var legacyAppHostPath = Path.Combine(_workspace.WorkspaceRoot.FullName, LegacyTypeScriptAppHost.LegacyAppHostFileName);
1073Path.Combine(_workspace.WorkspaceRoot.FullName, LegacyTypeScriptAppHost.ModernAppHostFileName),
1094_workspace.WorkspaceRoot.FullName,
1097_workspace.WorkspaceRoot.FullName,
1118var configPath = Path.Combine(_workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
1126var appHostPath = Path.Combine(_workspace.WorkspaceRoot.FullName, "apphost.ts");
1170var reloaded = AspireConfigFile.Load(_workspace.WorkspaceRoot.FullName);
1183var configPath = Path.Combine(_workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
1191var appHostPath = Path.Combine(_workspace.WorkspaceRoot.FullName, "apphost.ts");
1194Path.Combine(_workspace.WorkspaceRoot.FullName, "apphost.mts"),
1196var installScriptPath = Path.Combine(_workspace.WorkspaceRoot.FullName, OperatingSystem.IsWindows() ? "install.cmd" : "install.sh");
1200var installMarkerPath = Path.Combine(_workspace.WorkspaceRoot.FullName, "install.marker");
1225var manifestPath = Path.Combine(_workspace.WorkspaceRoot.FullName, "package.json");
1229await File.WriteAllTextAsync(Path.Combine(_workspace.WorkspaceRoot.FullName, "package.after-install.json"), installedManifest);
1235var manifests = await repositoryUpdater.FindManifestsAsync(_workspace.WorkspaceRoot, CancellationToken.None);
1271var savedConfig = AspireConfigFile.Load(_workspace.WorkspaceRoot.FullName);
1302var configPath = Path.Combine(_workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
1310var appHostPath = Path.Combine(_workspace.WorkspaceRoot.FullName, "apphost.ts");
1350var configPath = Path.Combine(_workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
1358var appHostPath = Path.Combine(_workspace.WorkspaceRoot.FullName, "apphost.ts");
1396var configPath = Path.Combine(_workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
1404var appHostPath = Path.Combine(_workspace.WorkspaceRoot.FullName, "apphost.ts");
1448var configPath = Path.Combine(_workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
1456var appHostPath = Path.Combine(_workspace.WorkspaceRoot.FullName, "apphost.ts");
1478var reloaded = AspireConfigFile.Load(_workspace.WorkspaceRoot.FullName);
1490var configPath = Path.Combine(_workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
1499var appHostPath = Path.Combine(_workspace.WorkspaceRoot.FullName, "apphost.ts");
1502var serverProject = new FakeSucceedingAppHostServerProject(_workspace.WorkspaceRoot.FullName);
1531var reloaded = AspireConfigFile.Load(_workspace.WorkspaceRoot.FullName);
1540var configPath = Path.Combine(_workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
1549var appHostPath = Path.Combine(_workspace.WorkspaceRoot.FullName, "apphost.ts");
1552var serverProject = new FakeSucceedingAppHostServerProject(_workspace.WorkspaceRoot.FullName);
1583var appHostPath = Path.Combine(_workspace.WorkspaceRoot.FullName, "apphost.ts");
1593var socketPath = CreateMatchingSocketFile(_workspace.WorkspaceRoot.FullName, int.MaxValue - 1);
1597_workspace.WorkspaceRoot,
1607var appHostPath = Path.Combine(_workspace.WorkspaceRoot.FullName, "apphost.mts");
1609var identity = Path.Combine(_workspace.WorkspaceRoot.FullName, "server", "AppHostServer.csproj");
1620new FileInfo(appHostPath), _workspace.WorkspaceRoot, TestContext.Current.CancellationToken);
1629var configPath = Path.Combine(_workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
1638var appHostPath = Path.Combine(_workspace.WorkspaceRoot.FullName, "apphost.ts");
1662var serverProject = new FakeFailingAppHostServerProject(_workspace.WorkspaceRoot.FullName);
1685var reloaded = AspireConfigFile.Load(_workspace.WorkspaceRoot.FullName);
1696var configPath = Path.Combine(_workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
1704var appHostPath = Path.Combine(_workspace.WorkspaceRoot.FullName, "apphost.ts");
1742var reloaded = AspireConfigFile.Load(_workspace.WorkspaceRoot.FullName);
1753var configPath = Path.Combine(_workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
1762var appHostPath = Path.Combine(_workspace.WorkspaceRoot.FullName, "apphost.ts");
1781var serverProject = new FakeSucceedingAppHostServerProject(_workspace.WorkspaceRoot.FullName);
1803var reloaded = AspireConfigFile.Load(_workspace.WorkspaceRoot.FullName);
1813var configPath = Path.Combine(_workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
1822var appHostPath = Path.Combine(_workspace.WorkspaceRoot.FullName, "apphost.ts");
1840var serverProject = new FakeFailingAppHostServerProject(_workspace.WorkspaceRoot.FullName);
1860var reloaded = AspireConfigFile.Load(_workspace.WorkspaceRoot.FullName);
1870var configPath = Path.Combine(_workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
1879var appHostPath = Path.Combine(_workspace.WorkspaceRoot.FullName, "apphost.ts");
1907var reloaded = AspireConfigFile.Load(_workspace.WorkspaceRoot.FullName);
1937var configPath = Path.Combine(_workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
1954var appHostPath = Path.Combine(_workspace.WorkspaceRoot.FullName, "apphost.ts");
1973WorkingDirectory = _workspace.WorkspaceRoot,
1979var reloaded = AspireConfigFile.Load(_workspace.WorkspaceRoot.FullName);
2053var appHostPath = Path.Combine(_workspace.WorkspaceRoot.FullName, "apphost.ts");
2086WorkingDirectory = _workspace.WorkspaceRoot,
2105var appHostPath = Path.Combine(_workspace.WorkspaceRoot.FullName, "apphost.ts");
2155WorkingDirectory = _workspace.WorkspaceRoot,
2195var root = _workspace.WorkspaceRoot;
2253var appHostPath = Path.Combine(_workspace.WorkspaceRoot.FullName, "apphost.ts");
2277WorkingDirectory = _workspace.WorkspaceRoot,
2280var secretsFilePath = secretsFileName is null ? null : Path.Combine(_workspace.WorkspaceRoot.FullName, secretsFileName);
2315var appHostPath = Path.Combine(_workspace.WorkspaceRoot.FullName, "apphost.ts");
2330new FileInfo(Path.Combine(_workspace.WorkspaceRoot.FullName, "package.json")));
2367var configPath = Path.Combine(_workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
2375var appHostPath = Path.Combine(_workspace.WorkspaceRoot.FullName, "apphost.ts");
2457var configPath = Path.Combine(_workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
2465var appHostPath = Path.Combine(_workspace.WorkspaceRoot.FullName, "apphost.ts");
2547var backchannelsDir = Path.Combine(_workspace.WorkspaceRoot.FullName, ".aspire", "cli", "bch");
2551var prefix = BackchannelConstants.ComputeSocketPrefix(resolvedAppHostPath, _workspace.WorkspaceRoot.FullName);
2584var logFilePath = Path.Combine(_workspace.WorkspaceRoot.FullName, $"test-guest-{Guid.NewGuid()}.log");
2649_workspace.WorkspaceRoot,
2661var devCertificatePath = Path.Combine(_workspace.WorkspaceRoot.FullName, "aspire-dev-cert.pem");
2670_workspace.WorkspaceRoot,
2677Assert.False(Directory.Exists(Path.Combine(_workspace.WorkspaceRoot.FullName, "bundles")));
2683var devCertificatePath = Path.Combine(_workspace.WorkspaceRoot.FullName, "aspire-dev-cert.pem");
2692_workspace.WorkspaceRoot,
2704var lowerCaseDirectory = Path.Combine(_workspace.WorkspaceRoot.FullName, "certificates");
2705var upperCaseDirectory = Path.Combine(_workspace.WorkspaceRoot.FullName, "CERTIFICATES");
2723_workspace.WorkspaceRoot,
2743_workspace.WorkspaceRoot,
2758var existingBundlePath = Path.Combine(_workspace.WorkspaceRoot.FullName, "existing-ca-certs.pem");
2759var inheritedBundlePath = Path.Combine(_workspace.WorkspaceRoot.FullName, "inherited-ca-certs.pem");
2791_workspace.WorkspaceRoot,
2808_workspace.WorkspaceRoot,
2833var devCertificatePath = Path.Combine(_workspace.WorkspaceRoot.FullName, "aspire-dev-cert.pem");
2842_workspace.WorkspaceRoot,
Projects\GuestRuntimeTests.cs (57)
1243var appHostFile = CreateUpToDateWorkspace(workspace.WorkspaceRoot);
1248await runtime.RunAsync(appHostFile, workspace.WorkspaceRoot, new Dictionary<string, string>(), watchMode: false, launcher, CancellationToken.None);
1251Assert.True(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "classes", ".aspire-compile-stamp")));
1258var appHostFile = CreateUpToDateWorkspace(workspace.WorkspaceRoot);
1259WriteStamp(workspace.WorkspaceRoot, DateTime.UtcNow.AddMinutes(1));
1264await runtime.RunAsync(appHostFile, workspace.WorkspaceRoot, new Dictionary<string, string>(), watchMode: false, launcher, CancellationToken.None);
1274var appHostFile = CreateUpToDateWorkspace(workspace.WorkspaceRoot);
1275WriteStamp(workspace.WorkspaceRoot, DateTime.UtcNow.AddMinutes(1));
1280await runtime.RunAsync(appHostFile, workspace.WorkspaceRoot, new Dictionary<string, string>(), watchMode: false, launcher, CancellationToken.None);
1293var appHostFile = CreateUpToDateWorkspace(workspace.WorkspaceRoot);
1294WriteStamp(workspace.WorkspaceRoot, DateTime.UtcNow);
1296var input = Path.Combine(workspace.WorkspaceRoot.FullName, relativeInput.Replace('/', Path.DirectorySeparatorChar));
1302await runtime.RunAsync(appHostFile, workspace.WorkspaceRoot, new Dictionary<string, string>(), watchMode: false, launcher, CancellationToken.None);
1311var appHostFile = CreateUpToDateWorkspace(workspace.WorkspaceRoot);
1317var classFile = Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.class");
1319WriteStamp(workspace.WorkspaceRoot, DateTime.UtcNow);
1325await runtime.RunAsync(appHostFile, workspace.WorkspaceRoot, new Dictionary<string, string>(), watchMode: false, launcher, CancellationToken.None);
1337var appHostFile = CreateUpToDateWorkspace(workspace.WorkspaceRoot);
1338BackdateWorkspace(workspace.WorkspaceRoot, DateTime.UtcNow.AddMinutes(-2));
1339WriteStamp(workspace.WorkspaceRoot, DateTime.UtcNow.AddMinutes(-1));
1345File.Delete(Path.Combine(workspace.WorkspaceRoot.FullName, relativeInput.Replace('/', Path.DirectorySeparatorChar)));
1350await runtime.RunAsync(appHostFile, workspace.WorkspaceRoot, new Dictionary<string, string>(), watchMode: false, launcher, CancellationToken.None);
1359var appHostFile = CreateUpToDateWorkspace(workspace.WorkspaceRoot);
1360var pom = Path.Combine(workspace.WorkspaceRoot.FullName, "pom.xml");
1362WriteStamp(workspace.WorkspaceRoot, DateTime.UtcNow);
1372await runtime.RunAsync(appHostFile, workspace.WorkspaceRoot, new Dictionary<string, string>(), watchMode: false, launcher, CancellationToken.None);
1381var appHostFile = CreateUpToDateWorkspace(workspace.WorkspaceRoot);
1382var dependencies = Path.Combine(workspace.WorkspaceRoot.FullName, "target", "dependency");
1389BackdateWorkspace(workspace.WorkspaceRoot, DateTime.UtcNow.AddMinutes(-2));
1390WriteStamp(workspace.WorkspaceRoot, DateTime.UtcNow.AddMinutes(-1));
1401await runtime.RunAsync(appHostFile, workspace.WorkspaceRoot, new Dictionary<string, string>(), watchMode: false, launcher, CancellationToken.None);
1410var appHostFile = CreateUpToDateWorkspace(workspace.WorkspaceRoot);
1411var dependencies = Path.Combine(workspace.WorkspaceRoot.FullName, "target", "dependency");
1415WriteStamp(workspace.WorkspaceRoot, DateTime.UtcNow);
1425await runtime.RunAsync(appHostFile, workspace.WorkspaceRoot, new Dictionary<string, string>(), watchMode: false, launcher, CancellationToken.None);
1434var appHostFile = CreateUpToDateWorkspace(workspace.WorkspaceRoot);
1440var unrelated = Path.Combine(workspace.WorkspaceRoot.FullName, "vendor", "nested", "Vendored.java");
1443WriteStamp(workspace.WorkspaceRoot, DateTime.UtcNow);
1466await runtime.RunAsync(appHostFile, workspace.WorkspaceRoot, new Dictionary<string, string>(), watchMode: false, launcher, CancellationToken.None);
1475var appHostFile = CreateUpToDateWorkspace(workspace.WorkspaceRoot);
1482var nested = Path.Combine(workspace.WorkspaceRoot.FullName, "config", "Resources.java");
1485WriteStamp(workspace.WorkspaceRoot, DateTime.UtcNow);
1491await runtime.RunAsync(appHostFile, workspace.WorkspaceRoot, new Dictionary<string, string>(), watchMode: false, launcher, CancellationToken.None);
1500var appHostFile = CreateUpToDateWorkspace(workspace.WorkspaceRoot);
1506Path.Combine(workspace.WorkspaceRoot.FullName, "classes", "config", "Resources.class"),
1507Path.Combine(workspace.WorkspaceRoot.FullName, "node_modules", "vendor", "Vendored.java"),
1508Path.Combine(workspace.WorkspaceRoot.FullName, ".gradle", "caches", "Cached.java")
1520BackdateWorkspace(workspace.WorkspaceRoot, DateTime.UtcNow.AddMinutes(-2));
1521WriteStamp(workspace.WorkspaceRoot, DateTime.UtcNow.AddMinutes(-1));
1535await runtime.RunAsync(appHostFile, workspace.WorkspaceRoot, new Dictionary<string, string>(), watchMode: false, launcher, CancellationToken.None);
1547var appHostFile = CreateUpToDateWorkspace(workspace.WorkspaceRoot);
1548WriteStamp(workspace.WorkspaceRoot, DateTime.UtcNow.AddMinutes(1));
1553var unreadable = Path.Combine(workspace.WorkspaceRoot.FullName, "src", "main", "java", "locked");
1563await runtime.RunAsync(appHostFile, workspace.WorkspaceRoot, new Dictionary<string, string>(), watchMode: false, launcher, CancellationToken.None);
1588var appHostFile = CreateUpToDateWorkspace(workspace.WorkspaceRoot);
1594await runtime.RunAsync(appHostFile, workspace.WorkspaceRoot, new Dictionary<string, string>(), watchMode: false, launcher, CancellationToken.None);
1596Assert.False(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "classes", ".aspire-compile-stamp")));
Projects\JavaAppHostToolchainResolverTests.cs (26)
78Assert.Equal(JavaAppHostToolchain.Javac, JavaAppHostToolchainResolver.Resolve(workspace.WorkspaceRoot).Toolchain);
87Assert.Equal(JavaAppHostToolchain.Maven, JavaAppHostToolchainResolver.Resolve(workspace.WorkspaceRoot).Toolchain);
98Assert.Equal(JavaAppHostToolchain.Gradle, JavaAppHostToolchainResolver.Resolve(workspace.WorkspaceRoot).Toolchain);
108Assert.Equal(JavaAppHostToolchain.Maven, JavaAppHostToolchainResolver.Resolve(workspace.WorkspaceRoot).Toolchain);
131Assert.Same(baseSpec, JavaAppHostToolchainResolver.ApplyToRuntimeSpec(baseSpec, JavaAppHostToolchainResolver.Resolve(workspace.WorkspaceRoot), workspace.WorkspaceRoot));
142var spec = JavaAppHostToolchainResolver.ApplyToRuntimeSpec(CreateJavacRuntimeSpec(), JavaAppHostToolchainResolver.Resolve(workspace.WorkspaceRoot), workspace.WorkspaceRoot);
220var spec = JavaAppHostToolchainResolver.ApplyToRuntimeSpec(specWithCheck, JavaAppHostToolchainResolver.Resolve(workspace.WorkspaceRoot), workspace.WorkspaceRoot);
247var spec = JavaAppHostToolchainResolver.ApplyToRuntimeSpec(CreateJavacRuntimeSpec(), JavaAppHostToolchainResolver.Resolve(workspace.WorkspaceRoot), workspace.WorkspaceRoot);
285var spec = JavaAppHostToolchainResolver.ApplyToRuntimeSpec(CreateJavacRuntimeSpec(), JavaAppHostToolchainResolver.Resolve(workspace.WorkspaceRoot), workspace.WorkspaceRoot);
301() => JavaAppHostToolchainResolver.GetToolInvocation(workspace.WorkspaceRoot, workspace.WorkspaceRoot, toolchain));
319var invocation = JavaAppHostToolchainResolver.GetToolInvocation(workspace.WorkspaceRoot, workspace.WorkspaceRoot, toolchain);
727await JavaAppHostToolchainResolver.EnsureToolchainFilesExistAsync(JavaAppHostToolchainResolver.Resolve(workspace.WorkspaceRoot), CancellationToken.None);
732await JavaAppHostToolchainResolver.EnsureToolchainFilesExistAsync(JavaAppHostToolchainResolver.Resolve(workspace.WorkspaceRoot), CancellationToken.None);
744await JavaAppHostToolchainResolver.EnsureToolchainFilesExistAsync(JavaAppHostToolchainResolver.Resolve(workspace.WorkspaceRoot), CancellationToken.None);
763JavaAppHostToolchainResolver.ClearStagedDependencies(JavaAppHostToolchainResolver.Resolve(workspace.WorkspaceRoot));
776JavaAppHostToolchainResolver.ClearStagedDependencies(JavaAppHostToolchainResolver.Resolve(workspace.WorkspaceRoot));
792JavaAppHostToolchainResolver.ClearStagedDependencies(JavaAppHostToolchainResolver.Resolve(workspace.WorkspaceRoot));
811JavaAppHostToolchainResolver.Resolve(workspace.WorkspaceRoot),
814Assert.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"),
278workspace.WorkspaceRoot.FullName,
290workspace.WorkspaceRoot.FullName,
581var nuGetConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, "NuGet.Config");
603workspace.WorkspaceRoot.FullName,
765.Save(Path.Combine(workspace.WorkspaceRoot.FullName, "NuGet.Config"));
774IntegrationClosureBuilder.GetAppHostIntegrationPolicyDirectory(workspace.WorkspaceRoot),
793Path.Combine(workspace.WorkspaceRoot.FullName, "packages")).ToString());
1011var normalizedWorkspaceRoot = PathNormalizer.ResolveToFilesystemPath(workspace.WorkspaceRoot.FullName);
1241var normalizedWorkspaceRoot = PathNormalizer.ResolveToFilesystemPath(workspace.WorkspaceRoot.FullName);
1268var realDirectory = workspace.WorkspaceRoot.CreateSubdirectory("real-apphost");
1269var linkDirectoryPath = Path.Combine(workspace.WorkspaceRoot.FullName, "linked-apphost");
1284var lexicalWorkspace = workspace.WorkspaceRoot.CreateSubdirectory("workspace");
1286var externalAppHost = workspace.WorkspaceRoot.CreateSubdirectory("external-apphost");
1886var packageSourceOverride = Path.Combine(workspace.WorkspaceRoot.FullName, "aspire-packages");
1908var packageSourceOverride = Path.Combine(workspace.WorkspaceRoot.FullName, "aspire-packages");
1942var packageSourceOverride = Path.Combine(workspace.WorkspaceRoot.FullName, "aspire-packages");
2001var packageSourceOverride = Path.Combine(workspace.WorkspaceRoot.FullName, "aspire-packages");
2030var packageSourceOverride = Path.Combine(workspace.WorkspaceRoot.FullName, "integration-packages");
2125var packageSourceOverride = Path.Combine(workspace.WorkspaceRoot.FullName, "aspire-packages");
2151var packageSourceOverride = Path.Combine(workspace.WorkspaceRoot.FullName, "aspire-packages");
2194var packageSourceOverride = Path.Combine(workspace.WorkspaceRoot.FullName, "aspire-packages");
2216var packageSourceOverride = Path.Combine(workspace.WorkspaceRoot.FullName, "aspire-packages");
2238var packageSourceOverride = Path.Combine(workspace.WorkspaceRoot.FullName, "aspire-packages");
2405appPath ?? workspace.WorkspaceRoot.FullName,
2505var aspireConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
2573Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "integrations", "package-restore")),
2712var aspireConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
2761var aspireConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
2811var aspireConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
2861var aspireConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
2908var aspireConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
2950var missingPackageSource = Path.Combine(workspace.WorkspaceRoot.FullName, "this-hive-was-deleted");
2952var aspireConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
3004workspace.WorkspaceRoot.FullName,
3009var aspireConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
3075var aspireConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
3159workspace.WorkspaceRoot.FullName,
3233var aspireConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
3239var ambientConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, "NuGet.Config");
3361workspace.WorkspaceRoot.FullName,
3370workspace.WorkspaceRoot.FullName,
3378Path.Combine(workspace.WorkspaceRoot.FullName, AspireJsonConfiguration.SettingsFolder),
3425Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName),
3514Path.Combine(workspace.WorkspaceRoot.FullName, "NuGet.Config"),
3575Path.Combine(workspace.WorkspaceRoot.FullName, "NuGet.Config"),
3640var ambientConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, "NuGet.Config");
3690var ambientConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, "NuGet.Config");
3770var ambientConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, "NuGet.Config");
3847var ambientConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, "NuGet.Config");
4194var aspireConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
4256workspace.WorkspaceRoot.FullName,
4357workspace.WorkspaceRoot,
4817var firstPackageRoot = workspace.WorkspaceRoot.CreateSubdirectory("packages-a");
4818var secondPackageRoot = workspace.WorkspaceRoot.CreateSubdirectory("packages-b");
4861var firstPackageRoot = workspace.WorkspaceRoot.CreateSubdirectory("packages-a");
4862var secondPackageRoot = workspace.WorkspaceRoot.CreateSubdirectory("packages-b");
4863var projectRoot = workspace.WorkspaceRoot.CreateSubdirectory("project");
Projects\ProjectLocatorTests.cs (379)
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);
536var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
543var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
557Assert.False(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName)));
567var brokenDirectory = workspace.WorkspaceRoot.CreateSubdirectory("BrokenAppHost");
571var decoyDirectory = workspace.WorkspaceRoot.CreateSubdirectory("HealthyAppHost");
575var aspireSettingsDir = new DirectoryInfo(Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire"));
589var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
593var globalSettingsFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "settings.global.json"));
607Assert.False(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName)));
617var outsideDirectory = workspace.WorkspaceRoot.CreateSubdirectory("outside");
621var workingDirectory = workspace.WorkspaceRoot.CreateSubdirectory("work");
655var appHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
663var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
688var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Missing.csproj"));
694var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
719var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "WebApp.csproj"));
726var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
747var targetAppHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("TargetAppHost");
751var otherAppHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("OtherAppHost");
765var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
780var targetAppHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("TargetAppHost");
794var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
808var dir1 = workspace.WorkspaceRoot.CreateSubdirectory("dir1");
811var targetAppHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("TargetAppHost");
839var realAppHostProjectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "RealAppHost.csproj"));
865var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
879var staleProjectDirectory = workspace.WorkspaceRoot.CreateSubdirectory("StaleProject");
883var realAppHostProjectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "RealAppHost.csproj"));
909var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
928var appHostFile = await CreateSingleFileAppHostAsync(workspace.WorkspaceRoot.CreateSubdirectory("SingleFile"));
939var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
954var appHostFile = await CreateSingleFileAppHostAsync(workspace.WorkspaceRoot.CreateSubdirectory("SingleFile"));
956var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
962var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
990var targetAppHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("TargetAppHost");
994var decoyAppHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("DecoyAppHost");
998var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
1003path = Path.GetRelativePath(workspace.WorkspaceRoot.FullName, targetAppHostProjectFile.FullName).Replace(Path.DirectorySeparatorChar, '/')
1007var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1028var targetAppHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("TargetAppHost");
1032var decoyAppHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("DecoyAppHost");
1036var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
1041path = Path.GetRelativePath(workspace.WorkspaceRoot.FullName, targetAppHostProjectFile.FullName).Replace(Path.DirectorySeparatorChar, '/')
1045var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1066var guestAppHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.ts"));
1069var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
1080var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1102var configuredAppHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("ConfiguredAppHost");
1106var realAppHostProjectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "RealAppHost.csproj"));
1109var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
1114path = Path.GetRelativePath(workspace.WorkspaceRoot.FullName, configuredAppHostProjectFile.FullName).Replace(Path.DirectorySeparatorChar, '/')
1134var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1155var configuredAppHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("ConfiguredAppHost");
1159var realAppHostProjectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "RealAppHost.csproj"));
1162var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
1167path = Path.GetRelativePath(workspace.WorkspaceRoot.FullName, configuredAppHostProjectFile.FullName).Replace(Path.DirectorySeparatorChar, '/')
1187var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1207var targetAppHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("TargetAppHost");
1211var otherAppHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("OtherAppHost");
1215var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
1220path = Path.GetRelativePath(workspace.WorkspaceRoot.FullName, targetAppHostProjectFile.FullName).Replace(Path.DirectorySeparatorChar, '/')
1224var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1245var settingsAppHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "SettingsAppHost.csproj"));
1249var workingDirectory = workspace.WorkspaceRoot.CreateSubdirectory("WorkingDir");
1284var settingsAppHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.custom"));
1287var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
1296var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1318var targetAppHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("TargetAppHost");
1336var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1349var projectFile1 = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost1.csproj"));
1352var projectFile2 = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost2.csproj"));
1355var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1367var appHostProject = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
1370var webProject = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "WebProject.csproj"));
1385var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1396var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1414var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, $"AppHost{projectFileExtension}"));
1417var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1431var projectDirectory = workspace.WorkspaceRoot.CreateSubdirectory("MyAppHost");
1444var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1464var realDirectory = workspace.WorkspaceRoot.CreateSubdirectory("RealAppHost");
1468var linkDirectory = Path.Combine(workspace.WorkspaceRoot.FullName, "LinkedAppHost");
1474var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1496var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
1499var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1511var legacyAppHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.ts"));
1512var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.mts"));
1515await File.WriteAllTextAsync(Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName), JsonSerializer.Serialize(new
1524var globalSettingsFilePath = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "settings.global.json");
1527var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1538var updatedConfig = AspireConfigFile.Load(workspace.WorkspaceRoot.FullName);
1559var globalSettingsFilePath = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "settings.global.json");
1563var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1570var settingsFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName));
1586var srcDirectory = workspace.WorkspaceRoot.CreateSubdirectory("src");
1613var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1614var globalSettingsFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "settings.global.json"));
1635Assert.False(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName)));
1653var appHost1Directory = workspace.WorkspaceRoot.CreateSubdirectory("AppHost1");
1665var appHost2Directory = workspace.WorkspaceRoot.CreateSubdirectory("AppHost2");
1682var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1683var globalSettingsFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "settings.global.json"));
1705Assert.False(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName)));
1723var srcDirectory = workspace.WorkspaceRoot.CreateSubdirectory("src");
1737var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1738var globalSettingsFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "settings.global.json"));
1759Assert.False(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName)));
1772var appHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("MyAppHost");
1776var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1780var aspireSettingsDir = new DirectoryInfo(Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire"));
1788var globalSettingsFilePath = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "settings.global.json");
1803var aspireConfigFilePath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
1817var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs"));
1827var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1830var foundFiles = await projectLocator.FindAppHostProjectFilesAsync(workspace.WorkspaceRoot.FullName, CancellationToken.None).DefaultTimeout();
1841var subDir = workspace.WorkspaceRoot.CreateSubdirectory("SubProject");
1852var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1855var foundFiles = await projectLocator.FindAppHostProjectFilesAsync(workspace.WorkspaceRoot.FullName, CancellationToken.None).DefaultTimeout();
1867var dirWithBoth = workspace.WorkspaceRoot.CreateSubdirectory("WithBoth");
1882var dirWithOnlyAppHost = workspace.WorkspaceRoot.CreateSubdirectory("OnlyAppHost");
1893var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1904var foundFiles = await projectLocator.FindAppHostProjectFilesAsync(workspace.WorkspaceRoot.FullName, CancellationToken.None).DefaultTimeout();
1923var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs"));
1928var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1931var foundFiles = await projectLocator.FindAppHostProjectFilesAsync(workspace.WorkspaceRoot.FullName, CancellationToken.None).DefaultTimeout();
1942var subDir1 = workspace.WorkspaceRoot.CreateSubdirectory("ProjectAppHost");
1947var subDir2 = workspace.WorkspaceRoot.CreateSubdirectory("SingleFileAppHost");
1958var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
1968var foundFiles = await projectLocator.FindAppHostProjectFilesAsync(workspace.WorkspaceRoot.FullName, CancellationToken.None).DefaultTimeout();
1984var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
1995var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2000var foundFiles = await projectLocator.FindAppHostProjectFilesAsync(workspace.WorkspaceRoot.FullName, CancellationToken.None).DefaultTimeout();
2011var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs"));
2021var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2035var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs"));
2040var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2056var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs"));
2059var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
2063var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2082var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs"));
2093var csprojFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "SomeProject.csproj"));
2096var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2108var txtFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "readme.txt"));
2111var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2128var csprojFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
2132var subDir = workspace.WorkspaceRoot.CreateSubdirectory("SingleFile");
2143var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2319var projectDirectory = workspace.WorkspaceRoot.CreateSubdirectory("MyAppHost");
2335var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2351var projectDirectory = workspace.WorkspaceRoot.CreateSubdirectory("EmptyDir");
2353var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2374var projectDirectory = workspace.WorkspaceRoot.CreateSubdirectory("UnbuildableAppHost");
2382var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2393Assert.False(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName)));
2403var projectDirectory = workspace.WorkspaceRoot.CreateSubdirectory("Unbuildable");
2415var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2444var brokenDirectory = workspace.WorkspaceRoot.CreateSubdirectory("BrokenAppHost");
2448var emptyDirectory = workspace.WorkspaceRoot.CreateSubdirectory("Services");
2450var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
2455path = Path.GetRelativePath(workspace.WorkspaceRoot.FullName, brokenAppHost.FullName).Replace(Path.DirectorySeparatorChar, '/')
2463var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2486var healthyDirectory = workspace.WorkspaceRoot.CreateSubdirectory("HealthyAppHost");
2490var servicesDirectory = workspace.WorkspaceRoot.CreateSubdirectory("Services");
2495var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
2500path = Path.GetRelativePath(workspace.WorkspaceRoot.FullName, healthyAppHost.FullName).Replace(Path.DirectorySeparatorChar, '/')
2510var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2527var configuredDirectory = workspace.WorkspaceRoot.CreateSubdirectory("ConfiguredAppHost");
2531var servicesDirectory = workspace.WorkspaceRoot.CreateSubdirectory("Services");
2539var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
2544path = Path.GetRelativePath(workspace.WorkspaceRoot.FullName, configuredAppHost.FullName).Replace(Path.DirectorySeparatorChar, '/')
2552var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2572var unsupportedDirectory = workspace.WorkspaceRoot.CreateSubdirectory("UnsupportedAppHost");
2576var emptyDirectory = workspace.WorkspaceRoot.CreateSubdirectory("Services");
2578var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
2583path = Path.GetRelativePath(workspace.WorkspaceRoot.FullName, unsupportedAppHost.FullName).Replace(Path.DirectorySeparatorChar, '/')
2591var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2632var symlinkDirectory = Path.Combine(workspace.WorkspaceRoot.FullName, "link");
2646var brokenDirectory = workspace.WorkspaceRoot.CreateSubdirectory("BrokenAppHost");
2650var firstHealthyDirectory = workspace.WorkspaceRoot.CreateSubdirectory("FirstHealthyAppHost");
2654var secondHealthyDirectory = workspace.WorkspaceRoot.CreateSubdirectory("SecondHealthyAppHost");
2658var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
2663path = Path.GetRelativePath(workspace.WorkspaceRoot.FullName, brokenAppHost.FullName).Replace(Path.DirectorySeparatorChar, '/')
2673var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2696var projectDirectory = workspace.WorkspaceRoot.CreateSubdirectory("MultiProject");
2715var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2733var projectDirectory = workspace.WorkspaceRoot.CreateSubdirectory("MyAppHost");
2744var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2760var topDirectory = workspace.WorkspaceRoot.CreateSubdirectory("playground");
2777var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2798var appHostDir = workspace.WorkspaceRoot.CreateSubdirectory("MyApp.AppHost");
2812var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2824var foundFiles = await projectLocator.FindAppHostProjectFilesAsync(workspace.WorkspaceRoot.FullName, CancellationToken.None).DefaultTimeout();
2841var appHostDir = workspace.WorkspaceRoot.CreateSubdirectory("MyApp.AppHost");
2855var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2868var foundFiles = await projectLocator.FindAppHostProjectFilesAsync(workspace.WorkspaceRoot.FullName, CancellationToken.None).DefaultTimeout();
2884var appHostDir = workspace.WorkspaceRoot.CreateSubdirectory("SingleFileApp");
2893var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2897var foundFiles = await projectLocator.FindAppHostProjectFilesAsync(workspace.WorkspaceRoot.FullName, CancellationToken.None).DefaultTimeout();
2909var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
2917var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2920var foundFiles = await projectLocator.FindAppHostProjectFilesAsync(workspace.WorkspaceRoot.FullName, CancellationToken.None).DefaultTimeout();
2930var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
2938var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2941var foundFiles = await projectLocator.FindAppHostProjectFilesAsync(workspace.WorkspaceRoot.FullName, CancellationToken.None).DefaultTimeout();
2952var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
2961var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2964var found = await projectLocator.FindAppHostProjectsAsync(workspace.WorkspaceRoot, AppHostDiscoveryScope.DefaultFiltered, CancellationToken.None).DefaultTimeout();
2989var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
2992var foundFiles = await projectLocator.FindAppHostProjectFilesAsync(workspace.WorkspaceRoot.FullName, CancellationToken.None).DefaultTimeout();
3004var normalProject = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "MyApp", "AppHost.csproj"));
3009var nugetCacheDir = Path.Combine(workspace.WorkspaceRoot.FullName, ".nuget", "packages",
3022["NUGET_PACKAGES"] = Path.Combine(workspace.WorkspaceRoot.FullName, ".nuget", "packages")
3024var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
3028workspace.WorkspaceRoot.FullName, CancellationToken.None).DefaultTimeout();
3041var project1 = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "src", "App1", "AppHost.csproj"));
3045var project2 = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "samples", "App2", "AppHost.csproj"));
3054var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
3058workspace.WorkspaceRoot.FullName, CancellationToken.None).DefaultTimeout();
3072var normalProject = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "MyApp", "AppHost.csproj"));
3077var customCacheDir = Path.Combine(workspace.WorkspaceRoot.FullName, "custom-nuget-cache");
3092var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
3096workspace.WorkspaceRoot.FullName, CancellationToken.None).DefaultTimeout();
3109var customCacheDir = Path.Combine(workspace.WorkspaceRoot.FullName, "nuget-cache");
3112var siblingDir = Path.Combine(workspace.WorkspaceRoot.FullName, "nuget-cache-extra", "MyApp");
3132var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
3136workspace.WorkspaceRoot.FullName, CancellationToken.None).DefaultTimeout();
3149var appHostDir = workspace.WorkspaceRoot.CreateSubdirectory("MyAppHost");
3155config.Save(workspace.WorkspaceRoot.FullName);
3157var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
3172var appHost1Dir = workspace.WorkspaceRoot.CreateSubdirectory("AppHost1");
3178var appHost2Dir = workspace.WorkspaceRoot.CreateSubdirectory("AppHost2");
3184var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
3202var appHostDir = workspace.WorkspaceRoot.CreateSubdirectory("RealAppHost");
3208config.Save(workspace.WorkspaceRoot.FullName);
3210var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
3226var appHost1Dir = workspace.WorkspaceRoot.CreateSubdirectory("AppHost1");
3229var appHost2Dir = workspace.WorkspaceRoot.CreateSubdirectory("AppHost2");
3232var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
3248var appHost1File = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost1.csproj"));
3251var appHost2File = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost2.csproj"));
3254var slowValidationFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "SlowValidation.csproj"));
3288var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
3306var appHost1Dir = workspace.WorkspaceRoot.CreateSubdirectory("AppHost1");
3310var appHost2Dir = workspace.WorkspaceRoot.CreateSubdirectory("AppHost2");
3315var aspireSettingsDir = new DirectoryInfo(Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire"));
3323var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
3339var appHost1Dir = workspace.WorkspaceRoot.CreateSubdirectory("AppHost1");
3343var appHost2Dir = workspace.WorkspaceRoot.CreateSubdirectory("AppHost2");
3348var aspireSettingsDir = new DirectoryInfo(Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire"));
3356var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
3374var realAppHost = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "App", "AppHost.csproj"));
3379var staleAppHost = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "node_modules", "foo", "AppHost.csproj"));
3388var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
3391var found = await projectLocator.FindAppHostProjectsAsync(workspace.WorkspaceRoot, AppHostDiscoveryScope.DefaultFiltered, CancellationToken.None).DefaultTimeout();
3402var realAppHost = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "App", "AppHost.csproj"));
3406var staleAppHost = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "node_modules", "foo", "AppHost.csproj"));
3415var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
3418var found = await projectLocator.FindAppHostProjectsAsync(workspace.WorkspaceRoot, AppHostDiscoveryScope.AllFiles, CancellationToken.None).DefaultTimeout();
3431var realAppHost = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "App", "AppHost.csproj"));
3435var skipListedAppHost = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "node_modules", "foo", "AppHost.csproj"));
3444var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
3447var found = await projectLocator.FindAppHostProjectFilesAsync(workspace.WorkspaceRoot.FullName, CancellationToken.None).DefaultTimeout();
3460var buildableAppHost = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Buildable", "AppHost.csproj"));
3464var unbuildableAppHost = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Unbuildable", "AppHost.csproj"));
3475var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
3478var found = await projectLocator.FindAppHostProjectsAsync(workspace.WorkspaceRoot, AppHostDiscoveryScope.AllFiles, CancellationToken.None).DefaultTimeout();
3499var realAppHost = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "App", "AppHost.csproj"));
3504var staleAppHost = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "node_modules", "foo", "AppHost.csproj"));
3524var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
3527var found = await projectLocator.FindAppHostProjectsAsync(workspace.WorkspaceRoot, AppHostDiscoveryScope.ExplicitDirectory, CancellationToken.None).DefaultTimeout();
3538var configuredDirectory = workspace.WorkspaceRoot.CreateSubdirectory("ConfiguredAppHost");
3542var workingDirectory = workspace.WorkspaceRoot.CreateSubdirectory("WorkingDirectory");
3543var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
3548path = Path.GetRelativePath(workspace.WorkspaceRoot.FullName, configuredAppHost.FullName).Replace(Path.DirectorySeparatorChar, '/')
3574var appHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
3577await File.WriteAllTextAsync(Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName), """
3591CreateExecutionContext(workspace.WorkspaceRoot), projectFactory: projectFactory);
3594workspace.WorkspaceRoot, AppHostDiscoveryScope.DefaultFiltered, maxDepth: 0,
3607var trackedAppHost = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "App", "AppHost.csproj"));
3611var ignoredAppHost = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "legacy", "Stale.csproj"));
3628var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
3631var found = await projectLocator.FindAppHostProjectsAsync(workspace.WorkspaceRoot, AppHostDiscoveryScope.DefaultFiltered, CancellationToken.None).DefaultTimeout();
3642var realAppHost = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "App", "AppHost.csproj"));
3647var nodeModulesAppHost = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "node_modules", "foo", "AppHost.csproj"));
3665var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
3668var found = await projectLocator.FindAppHostProjectsAsync(workspace.WorkspaceRoot, AppHostDiscoveryScope.DefaultFiltered, CancellationToken.None).DefaultTimeout();
3679var realAppHost = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "App", "AppHost.csproj"));
3684var phantomAppHost = Path.Combine(workspace.WorkspaceRoot.FullName, "Removed", "AppHost.csproj");
3700var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
3703var found = await projectLocator.FindAppHostProjectsAsync(workspace.WorkspaceRoot, AppHostDiscoveryScope.DefaultFiltered, CancellationToken.None).DefaultTimeout();
3735var appHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
3759var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
3784var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
3799var appHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
3817var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
3835var appHostDirectory = workspace.WorkspaceRoot.CreateSubdirectory("AppHost");
3855var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
3895var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
3898await projectLocator.FindAppHostProjectsAsync(workspace.WorkspaceRoot, AppHostDiscoveryScope.DefaultFiltered, CancellationToken.None).DefaultTimeout();
3919var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
3930var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
3933await projectLocator.FindAppHostProjectsAsync(workspace.WorkspaceRoot, AppHostDiscoveryScope.DefaultFiltered, CancellationToken.None).DefaultTimeout();
3956var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
3959await projectLocator.FindAppHostProjectsAsync(workspace.WorkspaceRoot, AppHostDiscoveryScope.DefaultFiltered, CancellationToken.None).DefaultTimeout();
3977var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
3983var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
3986await projectLocator.FindAppHostProjectsAsync(workspace.WorkspaceRoot, AppHostDiscoveryScope.DefaultFiltered, CancellationToken.None).DefaultTimeout();
4008var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
4011await projectLocator.FindAppHostProjectsAsync(workspace.WorkspaceRoot, AppHostDiscoveryScope.DefaultFiltered, CancellationToken.None).DefaultTimeout();
4027var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
4035var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
4065var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
4092var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
4119var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
4148var realAppDirectory = workspace.WorkspaceRoot.CreateSubdirectory("real-app");
4155var nodeModulesDir = workspace.WorkspaceRoot.CreateSubdirectory("node_modules");
4192var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
4195var found = await projectLocator.FindAppHostProjectsAsync(workspace.WorkspaceRoot, AppHostDiscoveryScope.DefaultFiltered, CancellationToken.None).DefaultTimeout();
4221var appHostProjectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
4224var differentlyCasedPath = Path.Combine(workspace.WorkspaceRoot.FullName, "APPHOST.csproj");
4232var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
4242var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
4245var found = await projectLocator.FindAppHostProjectsAsync(workspace.WorkspaceRoot, AppHostDiscoveryScope.DefaultFiltered, CancellationToken.None).DefaultTimeout();
4255var configuredAppHost = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "node_modules", "Configured", "AppHost.csproj"));
4259var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
4264path = Path.GetRelativePath(workspace.WorkspaceRoot.FullName, configuredAppHost.FullName).Replace(Path.DirectorySeparatorChar, '/')
4273var executionContext = CreateExecutionContext(workspace.WorkspaceRoot);
4278var 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)
248var outputDirectory = workspace.WorkspaceRoot.CreateSubdirectory("output");
250Path.Combine(workspace.WorkspaceRoot.FullName, "nuget.config"),
294var outputDirectory = workspace.WorkspaceRoot.CreateSubdirectory("output");
339var outputDirectory = workspace.WorkspaceRoot.CreateSubdirectory("output");
341Path.Combine(workspace.WorkspaceRoot.FullName, "nuget.config"),
369var parentConfigPath = Path.Combine(workspace.WorkspaceRoot.FullName, "nuget.config");
389Assert.False(await service.CreateNuGetConfigForSourceOverrideAsync(sourceOverride: null, channelName: "daily", workspace.WorkspaceRoot.FullName, CancellationToken.None));
390Assert.False(await service.CreateNuGetConfigForSourceOverrideAsync(sourceOverride: "", channelName: "daily", workspace.WorkspaceRoot.FullName, CancellationToken.None));
391Assert.False(await service.CreateNuGetConfigForSourceOverrideAsync(sourceOverride: " ", channelName: "daily", workspace.WorkspaceRoot.FullName, CancellationToken.None));
407workspace.WorkspaceRoot.FullName,
409Assert.False(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "nuget.config")));
614var executionContext = CreateExecutionContextWithHives(workspace.WorkspaceRoot, hivesDirectory);
819var hivesDir = new DirectoryInfo(Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "hives"));
826var executionContext = CreateExecutionContextWithHives(workspace.WorkspaceRoot, hivesDir);
880workspace.WorkspaceRoot,
954workspace.WorkspaceRoot,
997workspace.WorkspaceRoot,
1033workspace.WorkspaceRoot,
1068workspace.WorkspaceRoot,
1110workspace.WorkspaceRoot,
1156workspace.WorkspaceRoot,
1210workspace.WorkspaceRoot,
1267workspace.WorkspaceRoot,
1336var outputDir = workspace.WorkspaceRoot.CreateSubdirectory("output");
1377var outputDir = workspace.WorkspaceRoot.CreateSubdirectory("output");
1407var outputDir = workspace.WorkspaceRoot.CreateSubdirectory("output");
1460var 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 (20)
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("combined-alias");
259var testRoot = workspace.WorkspaceRoot.CreateSubdirectory("normalization-collision");
287var file = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "app.csproj"));