1124 references to GetString
aspire (58)
aspire-tray (3)
Aspire.Acquisition.Tests (8)
Aspire.Azure.Npgsql (4)
Aspire.Azure.Npgsql.EntityFrameworkCore.PostgreSQL (4)
Aspire.Cli.EndToEnd.Tests (37)
Aspire.Cli.Tests (258)
Commands\DoctorCommandTests.cs (73)
51Assert.Equal(EnvironmentCheckCategories.Aspire, cliVersionCheck.GetProperty("category").GetString());
52Assert.Equal("warning", cliVersionCheck.GetProperty("status").GetString());
53Assert.Contains("13.0.0", cliVersionCheck.GetProperty("message").GetString()!);
54Assert.Contains("13.1.0", cliVersionCheck.GetProperty("message").GetString()!);
56Assert.Equal("13.0.0", cliVersionMetadata.GetProperty("currentVersion").GetString());
57Assert.Equal("13.1.0", cliVersionMetadata.GetProperty("latestVersion").GetString());
58Assert.Equal("aspire update", cliVersionMetadata.GetProperty("updateCommand").GetString());
72Assert.Equal(EnvironmentCheckCategories.Environment, osCheck.GetProperty("category").GetString());
73Assert.Equal("pass", osCheck.GetProperty("status").GetString());
74Assert.StartsWith("Operating system: ", osCheck.GetProperty("message").GetString(), StringComparison.Ordinal);
102Assert.Equal("Linux", metadata.GetProperty("osType").GetString());
103Assert.Equal(expectedDisplayName, metadata.GetProperty("displayName").GetString());
107Assert.Equal(version, metadata.GetProperty("version").GetString());
108Assert.Equal($"Operating system: {expectedDisplayName} {version}", osCheck.GetProperty("message").GetString());
113Assert.Equal(prettyName, metadata.GetProperty("description").GetString());
180Assert.Equal(EnvironmentCheckCategories.AppHost, appHostVersionCheck.GetProperty("category").GetString());
181Assert.Equal("pass", appHostVersionCheck.GetProperty("status").GetString());
182Assert.Contains("13.0.0", appHostVersionCheck.GetProperty("message").GetString()!);
183Assert.Contains("AppHost.csproj", appHostVersionCheck.GetProperty("message").GetString()!);
185Assert.Equal("13.0.0", appHostVersionMetadata.GetProperty("version").GetString());
186Assert.Equal("AppHost.csproj", appHostVersionMetadata.GetProperty("appHostPath").GetString());
229Assert.Equal(EnvironmentCheckCategories.AppHost, appHostVersionCheck.GetProperty("category").GetString());
230Assert.Equal("pass", appHostVersionCheck.GetProperty("status").GetString());
231Assert.Contains("13.1.0", appHostVersionCheck.GetProperty("message").GetString()!);
232Assert.Contains("apphost.ts", appHostVersionCheck.GetProperty("message").GetString()!);
234Assert.Equal("13.1.0", appHostVersionMetadata.GetProperty("version").GetString());
235Assert.Equal("apphost.ts", appHostVersionMetadata.GetProperty("appHostPath").GetString());
262check => check.GetProperty("name").GetString() == AspireVersionCheck.AppHostVersionCheckName);
290check => check.GetProperty("name").GetString() == AspireVersionCheck.AppHostVersionCheckName);
316check => check.GetProperty("name").GetString() == AspireVersionCheck.AppHostVersionCheckName);
343check => check.GetProperty("name").GetString() == AspireVersionCheck.AppHostVersionCheckName);
369Assert.Equal("pass", cliVersionCheck.GetProperty("status").GetString());
370Assert.Equal("warning", appHostVersionCheck.GetProperty("status").GetString());
371Assert.Equal("invalid aspire.config.json", appHostVersionCheck.GetProperty("details").GetString());
374appHostVersionCheck.GetProperty("metadata").GetProperty("appHostPath").GetString());
395Assert.Equal("pass", cliVersionCheck.GetProperty("status").GetString());
396Assert.Equal("warning", appHostVersionCheck.GetProperty("status").GetString());
397Assert.Equal("settings lookup failed", appHostVersionCheck.GetProperty("details").GetString());
427Assert.Equal(EnvironmentCheckCategories.AppHost, appHostVersionCheck.GetProperty("category").GetString());
428Assert.Equal("pass", appHostVersionCheck.GetProperty("status").GetString());
429Assert.Contains("13.2.0", appHostVersionCheck.GetProperty("message").GetString()!);
430Assert.Contains("AppHost.csproj", appHostVersionCheck.GetProperty("message").GetString()!);
432Assert.Equal("13.2.0", appHostVersionMetadata.GetProperty("version").GetString());
435appHostVersionMetadata.GetProperty("appHostPath").GetString());
461Assert.Equal("staging", metadata.GetProperty("identityChannel").GetString());
462Assert.Contains("channel: staging", cliVersionCheck.GetProperty("message").GetString()!);
488Assert.DoesNotContain("channel:", cliVersionCheck.GetProperty("message").GetString()!);
517Assert.Equal("daily", metadata.GetProperty("pinnedChannel").GetString());
518Assert.Contains("channel: daily", appHostVersionCheck.GetProperty("message").GetString()!);
551Assert.Equal("daily", metadata.GetProperty("pinnedChannel").GetString());
552Assert.Contains("channel: daily", appHostVersionCheck.GetProperty("message").GetString()!);
553Assert.Equal(Path.Combine("src", "NestedAppHost", "AppHost.csproj"), metadata.GetProperty("appHostPath").GetString());
577Assert.DoesNotContain("channel:", appHostVersionCheck.GetProperty("message").GetString()!);
611Assert.Equal("local", metadata.GetProperty("identityChannel").GetString());
612Assert.Equal("prerelease", metadata.GetProperty("latestVersionChannel").GetString());
617var message = cliVersionCheck.GetProperty("message").GetString()!;
664Assert.Equal("/home/test/.aspire/bin/aspire", self.GetProperty("path").GetString());
665Assert.Equal("stable", self.GetProperty("channel").GetString());
666Assert.Equal("script", self.GetProperty("route").GetString());
667Assert.Equal(InstallationPathStatus.Active, self.GetProperty("pathStatus").GetString());
670Assert.Equal("/home/test/.aspire/dogfood/pr-1234/bin/aspire", peer.GetProperty("path").GetString());
671Assert.Equal("pr-1234", peer.GetProperty("channel").GetString());
672Assert.Equal("pr", peer.GetProperty("route").GetString());
673Assert.Equal(InstallationPathStatus.Shadowed, peer.GetProperty("pathStatus").GetString());
895Assert.Equal("/usr/local/bin/aspire", row.GetProperty("path").GetString());
896Assert.Equal("13.0.0", row.GetProperty("version").GetString());
897Assert.Equal("stable", row.GetProperty("channel").GetString());
898Assert.Equal("script", row.GetProperty("route").GetString());
899Assert.Equal(InstallationPathStatus.Active, row.GetProperty("pathStatus").GetString());
900Assert.Equal(InstallationInfoStatus.Ok, row.GetProperty("status").GetString());
923Assert.Equal(InstallationInfoStatus.Failed, row.GetProperty("status").GetString());
924Assert.Equal("Install discovery failed. See the Aspire CLI logs for details.", row.GetProperty("statusReason").GetString());
1033.Single(check => check.GetProperty("name").GetString() == checkName);
Commands\LsCommandTests.cs (10)
323Assert.Equal(appHostPath1, firstCandidate.RootElement.GetProperty("path").GetString());
324Assert.Equal(KnownLanguageId.CSharp, firstCandidate.RootElement.GetProperty("language").GetString());
325Assert.Equal("buildable", firstCandidate.RootElement.GetProperty("status").GetString());
328Assert.Equal(appHostPath2, secondCandidate.RootElement.GetProperty("path").GetString());
329Assert.Equal(KnownLanguageId.TypeScript, secondCandidate.RootElement.GetProperty("language").GetString());
330Assert.Equal("possibly-unbuildable", secondCandidate.RootElement.GetProperty("status").GetString());
406Assert.Equal(appHostPathZ, first.RootElement.GetProperty("path").GetString());
407Assert.Equal(appHostPathA, second.RootElement.GetProperty("path").GetString());
408Assert.Equal(appHostPathM, third.RootElement.GetProperty("path").GetString());
449Assert.Equal(appHostPath, candidate.RootElement.GetProperty("path").GetString());
Mcp\ListResourcesToolTests.cs (28)
158relationship => Assert.Equal("Reference", relationship.GetProperty("type").GetString()));
161relationships.Select(relationship => relationship.GetProperty("resource_name").GetString()));
213.Select(relationship => relationship.GetProperty("resource_name").GetString()));
218.Select(resource => resource.GetProperty("name").GetString()));
263.Select(value => value.GetString()));
268.Select(resource => resource.GetProperty("name").GetString()));
338Assert.Equal(["api-service", "postgres", "redis"], resources.EnumerateArray().Select(r => r.GetProperty("name").GetString()));
418var pageNames = resources.RootElement.EnumerateArray().Select(resource => resource.GetProperty("name").GetString()).ToArray();
462resources.RootElement.EnumerateArray().Select(resource => resource.GetProperty("name").GetString()));
603Assert.Equal(new string('x', 255) + "\U0001F680", command.GetProperty("description").GetString());
606arguments.EnumerateArray().Select(input => input.GetProperty("name").GetString()));
608Assert.Equal(new string('x', 255) + "\U0001F680", argument.GetProperty("description").GetString());
611Assert.All(options.EnumerateObject(), option => Assert.Equal(new string('x', 255) + "\U0001F680", option.Value.GetString()));
655Assert.Equal(expectedState, resource.GetProperty("state").GetString());
706var value = Assert.IsType<string>(firstResource.GetProperty(propertyName).GetString());
710Assert.Equal("unknown", firstResource.GetProperty("state").GetString());
750Assert.Equal("Api.csproj", resources[0].GetProperty("source").GetString());
751Assert.Equal("worker.exe", resources[1].GetProperty("source").GetString());
800Assert.Equal(["container", "executable", "project"], json.RootElement.EnumerateArray().Select(resource => resource.GetProperty("name").GetString()));
828var source = Assert.IsType<string>(json.RootElement[0].GetProperty("source").GetString());
874.Select(url => url.GetProperty("url").GetString()));
1022Assert.Equal(["Redis"], resource.GetProperty("waiting_for").EnumerateArray().Select(value => value.GetString()));
1023Assert.Equal("Api.csproj", resource.GetProperty("source").GetString());
1026resource.GetProperty("urls")[0].GetProperty("url").GetString());
1033Assert.Equal("redis-instance", resource.GetProperty("relationships")[0].GetProperty("resource_name").GetString());
1036resource.GetProperty("dashboard_url").GetString());
1039Assert.Equal("redis:8", resources[3].GetProperty("source").GetString());
1040Assert.Equal("worker", resources[4].GetProperty("source").GetString());
Mcp\WaitForResourcesToolTests.cs (28)
138Assert.Equal("success", json.RootElement.GetProperty("outcome").GetString());
139Assert.Equal("healthy", json.RootElement.GetProperty("target_state").GetString());
145Assert.Equal("api", resource.GetProperty("name").GetString());
146Assert.Equal("Running", resource.GetProperty("state").GetString());
147Assert.Equal("Healthy", resource.GetProperty("health").GetString());
148Assert.Equal("success", resource.GetProperty("outcome").GetString());
209Assert.Equal("success", json.RootElement.GetProperty("outcome").GetString());
294Assert.Equal("failure", json.RootElement.GetProperty("outcome").GetString());
295Assert.Equal("healthy", json.RootElement.GetProperty("target_state").GetString());
298json.RootElement.GetProperty("error").GetString());
349Assert.Equal("up", json.RootElement.GetProperty("target_state").GetString());
354.Select(static resource => resource.GetProperty("name").GetString()));
415Assert.Equal("failure", json.RootElement.GetProperty("outcome").GetString());
500Assert.Equal("failure", json.RootElement.GetProperty("outcome").GetString());
555Assert.Equal("timeout", json.RootElement.GetProperty("outcome").GetString());
560.Select(static resource => resource.GetProperty("outcome").GetString()));
599.Select(static resource => resource.GetProperty("name").GetString()));
648Assert.Equal("success", json.RootElement.GetProperty("outcome").GetString());
714Assert.Equal("failure", json.RootElement.GetProperty("outcome").GetString());
841Assert.Equal(name, resource.GetProperty("name").GetString());
842Assert.Equal(state, resource.TryGetProperty("state", out var stateElement) ? stateElement.GetString() : null);
843Assert.Equal(health, resource.TryGetProperty("health", out var healthElement) ? healthElement.GetString() : null);
844Assert.Equal("failure", resource.GetProperty("outcome").GetString());
845Assert.Equal(error, resource.GetProperty("error").GetString());
855Assert.Equal(name, resource.GetProperty("name").GetString());
856Assert.Equal(state, resource.TryGetProperty("state", out var stateElement) ? stateElement.GetString() : null);
857Assert.Equal(outcome, resource.GetProperty("outcome").GetString());
858Assert.Equal(error, resource.TryGetProperty("error", out var errorElement) ? errorElement.GetString() : null);
Aspire.Dashboard (1)
Aspire.Dashboard.Components.Tests (3)
Aspire.Dashboard.Tests (25)
Terminal\TerminalWebSocketTests.cs (18)
61marks.EnumerateArray().Any(mark => mark.GetProperty("phase").GetString() == "executing"), timeout.Token);
63mark => mark.GetProperty("phase").GetString() == "executing");
64var id = mark.GetProperty("id").GetString();
66Assert.Equal("command", mark.GetProperty("source").GetString());
77Assert.Equal("executing", detailsResult.GetProperty("details").GetProperty("phase").GetString());
78Assert.Equal("cmdline_url=echo%20retained", detailsResult.GetProperty("details").GetProperty("rawParameters").GetString());
152Assert.Equal(primary.GetProperty("peer").GetProperty("id").GetString(), host.Presentation.PrimaryPeerId);
316Assert.Equal(image.GetProperty("key").GetString(), frame.GetProperty("placements")[0].GetProperty("key").GetString());
412.Any(link => link.GetProperty("uri").GetString() == "https://example.com/second"), timeout.Token);
424Assert.Equal(uri, link.GetProperty("uri").GetString());
551var peerId = primary.GetProperty("peer").GetProperty("id").GetString();
552await ReadUntilAsync(readOnly, frame => frame.GetProperty("peer").GetProperty("primaryId").GetString() == peerId, timeout.Token);
768generation = history.GetProperty("generation").GetString(),
769rowId = history.GetProperty("rowIds")[0].GetString()
772frame => frame.GetProperty("history").GetProperty("selection").GetProperty("status").GetString() == "valid",
774var text = selection.GetProperty("history").GetProperty("selection").GetProperty("text").GetString();
777frame => frame.GetProperty("history").GetProperty("selection").GetProperty("status").GetString() != "valid",
Aspire.Deployment.EndToEnd.Tests (41)
AcaExpressDeploymentTests.cs (18)
258Assert.Equal("Express", environment.GetProperty("properties").GetProperty("environmentMode").GetString());
259var environmentId = environment.GetProperty("id").GetString();
269Assert.Equal(environmentId, properties.GetProperty("environmentId").GetString(), ignoreCase: true);
275var hostname = ingress.GetProperty("fqdn").GetString();
280var name = container.GetProperty("name").GetString()!;
285var server = registry.GetProperty("server").GetString()!;
287Assert.StartsWith($"{server}/", container.GetProperty("image").GetString(), StringComparison.OrdinalIgnoreCase);
288var identity = registry.GetProperty("identity").GetString()!;
293Assert.True(!registry.TryGetProperty("passwordSecretRef", out var password) || string.IsNullOrEmpty(password.GetString()),
297entry => entry.GetProperty("name").GetString() == "MANUAL_SECRET");
300var secretName = secretEnvironment.GetProperty("secretRef").GetString();
303entry => entry.GetProperty("name").GetString() == secretName);
304Assert.True(!secret.TryGetProperty("keyVaultUrl", out var keyVaultUrl) || string.IsNullOrEmpty(keyVaultUrl.GetString()),
309app.GetProperty("properties").GetProperty("template").GetProperty("containers")[0].GetProperty("name").GetString() == "frontend");
311entry => entry.GetProperty("name").GetString() == "services__api__http__0");
312Assert.Equal(urls["api"].GetLeftPart(UriPartial.Authority), reference.GetProperty("value").GetString());
358if (result.GetProperty("message").GetString() == ApiMessage)
360Assert.Equal(urls["api"].GetLeftPart(UriPartial.Authority), result.GetProperty("backend").GetString());
Aspire.Hosting (14)
Dcp\DcpLogParser.cs (4)
185new("Cmd", root.TryGetProperty("Cmd", out var cmdProp) ? cmdProp.GetString() : null),
187new("ContainerName", root.TryGetProperty("ContainerName", out var containerNameProp) ? containerNameProp.GetString() : null),
188new("ContainerId", root.TryGetProperty("ContainerID", out var containerIdProp) ? containerIdProp.GetString() : null)
196fields.Add(new("Error", root.TryGetProperty("error", out var errorProp) ? errorProp.GetString() : null));
Aspire.Hosting.Azure (1)
Aspire.Hosting.Azure.Tests (23)
AzureSandboxesTests.cs (23)
502Assert.Equal("site-1234", root.GetProperty("name").GetString());
503Assert.Equal("site-container", root.GetProperty("labels").GetProperty("aspire-resource").GetString());
505Assert.Equal("registry", source.GetProperty("kind").GetString());
506Assert.Equal("example.azurecr.io/site:tag", source.GetProperty("imageUrl").GetString());
507Assert.Equal("11111111-1111-1111-1111-111111111111", source.GetProperty("managedIdentityClientId").GetString());
552Assert.Equal("docker.io/library/nginx@sha256:abc123", source.GetProperty("imageUrl").GetString());
1727Assert.Equal("disk-1", root.GetProperty("sourcesRef").GetProperty("diskImage").GetProperty("id").GetString());
1729Assert.Equal("2000m", root.GetProperty("resources").GetProperty("cpu").GetString());
1730Assert.Equal("4096Mi", root.GetProperty("resources").GetProperty("memory").GetString());
1731Assert.Equal("32768Mi", root.GetProperty("resources").GetProperty("disk").GetString());
1732Assert.Equal("dotnet", root.GetProperty("entrypoint")[0].GetString());
1733Assert.Equal("/app/app.dll", root.GetProperty("entrypoint")[1].GetString());
1734Assert.Equal("--urls", root.GetProperty("cmd")[0].GetString());
1735Assert.Equal("/app", root.GetProperty("workingDirectory").GetString());
1736Assert.Equal("http://+:5000", root.GetProperty("environment").GetProperty("ASPNETCORE_URLS").GetString());
1799Assert.Equal("Disk", root.GetProperty("autoSuspendPolicy").GetProperty("mode").GetString());
1802Assert.Equal("AfterSuspend", root.GetProperty("autoDeletePolicy").GetProperty("trigger").GetString());
1852Assert.Equal("Http", root.GetProperty("protocol").GetString());
1890Assert.Equal("webhook", root.GetProperty("name").GetString());
1892Assert.Equal("OnDemand", root.GetProperty("activationMode").GetString());
1893Assert.Equal("Http", root.GetProperty("protocol").GetString());
1902entraId.GetProperty("objectIds").EnumerateArray().Select(static item => item.GetString()!).ToArray());
1905entraId.GetProperty("tenantIds").EnumerateArray().Select(static item => item.GetString()!).ToArray());
Aspire.Hosting.Blazor (2)
Aspire.Hosting.Blazor.Tests (3)
Aspire.Hosting.Browsers (2)
Aspire.Hosting.Browsers.Tests (24)
BrowserLogsBuilderExtensionsTests.cs (16)
803Assert.Equal("web-browser-logs", document.RootElement.GetProperty("resourceName").GetString());
804Assert.Equal("session-0002", document.RootElement.GetProperty("sessionId").GetString());
805Assert.Equal("msedge", document.RootElement.GetProperty("browser").GetString());
806Assert.Equal(@"C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe", document.RootElement.GetProperty("browserExecutable").GetString());
807Assert.Equal("Adopted", document.RootElement.GetProperty("browserHostOwnership").GetString());
809Assert.Equal("target-0002", document.RootElement.GetProperty("targetId").GetString());
810Assert.Equal("https://localhost:8443/", document.RootElement.GetProperty("targetUrl").GetString());
811Assert.EndsWith("screenshot.png", document.RootElement.GetProperty("path").GetString(), StringComparison.Ordinal);
812Assert.Equal("image/png", document.RootElement.GetProperty("mimeType").GetString());
892var path = document.RootElement.GetProperty("path").GetString();
897Assert.Equal("session-0001", document.RootElement.GetProperty("sessionId").GetString());
898Assert.Equal("chrome", document.RootElement.GetProperty("browser").GetString());
899Assert.Equal("/fake/browser-1", document.RootElement.GetProperty("browserExecutable").GetString());
900Assert.Equal("Owned", document.RootElement.GetProperty("browserHostOwnership").GetString());
902Assert.Equal("target-1", document.RootElement.GetProperty("targetId").GetString());
903Assert.Equal("http://localhost:8080/", document.RootElement.GetProperty("targetUrl").GetString());
Aspire.Hosting.CodeGeneration.TypeScript.Tests (14)
Aspire.Hosting.Dotnet (3)
Aspire.Hosting.EntityFrameworkCore (2)
Aspire.Hosting.Foundry (6)
Aspire.Hosting.Java.Tests (2)
Aspire.Hosting.JavaScript (1)
Aspire.Hosting.Kubernetes (12)
KubernetesEnvironmentResource.cs (8)
1772string.Equals(type.GetString(), "Hostname", StringComparison.OrdinalIgnoreCase) &&
1775var hostname = value.GetString()?.Trim();
1788var addrValue = value.GetString()?.Trim();
1847string.Equals(protocol.GetString(), "HTTPS", StringComparison.OrdinalIgnoreCase) &&
2038!string.Equals(op.GetString(), "Update", StringComparison.Ordinal))
2046string.Equals(mgr.GetString(), "helm", StringComparison.Ordinal))
2133["apiVersion"] = root.GetProperty("apiVersion").GetString(),
2134["kind"] = root.GetProperty("kind").GetString(),
Aspire.Hosting.Maui (2)
Aspire.Hosting.OpenAI (2)
Aspire.Hosting.PostgreSQL.Tests (14)
AddPostgresTests.cs (14)
535Assert.Equal(pg1.Resource.Name, servers.GetProperty("1").GetProperty("Name").GetString());
536Assert.Equal("Servers", servers.GetProperty("1").GetProperty("Group").GetString());
537Assert.Equal("mypostgres1", servers.GetProperty("1").GetProperty("Host").GetString());
539Assert.Equal("postgres", servers.GetProperty("1").GetProperty("Username").GetString());
540Assert.Equal("prefer", servers.GetProperty("1").GetProperty("SSLMode").GetString());
541Assert.Equal("postgres", servers.GetProperty("1").GetProperty("MaintenanceDB").GetString());
543Assert.Equal($"echo '{pg1.Resource.PasswordParameter.Value}'", servers.GetProperty("1").GetProperty("PasswordExecCommand").GetString());
547Assert.Equal(pg2.Resource.Name, servers.GetProperty("2").GetProperty("Name").GetString());
548Assert.Equal("Servers", servers.GetProperty("2").GetProperty("Group").GetString());
549Assert.Equal("mypostgres2", servers.GetProperty("2").GetProperty("Host").GetString());
551Assert.Equal("myuser", servers.GetProperty("2").GetProperty("Username").GetString());
552Assert.Equal("prefer", servers.GetProperty("2").GetProperty("SSLMode").GetString());
553Assert.Equal("postgres", servers.GetProperty("2").GetProperty("MaintenanceDB").GetString());
555Assert.Equal($"echo '{pg2.Resource.PasswordParameter.Value}'", servers.GetProperty("2").GetProperty("PasswordExecCommand").GetString());
Aspire.Hosting.Radius (7)
Aspire.Hosting.Radius.Tests (3)
Aspire.Hosting.RemoteHost (1)
Aspire.Hosting.RemoteHost.Tests (22)
Aspire.Hosting.Rust (7)
Aspire.Hosting.Sdk.Tests (1)
Aspire.Hosting.Seq.Tests (3)
Aspire.Hosting.Tests (39)
Aspire.Hosting.TestUtilities (1)
Aspire.Templates.Tests (1)
Aspire.TestTools (11)
Aspire.Tray.Tests (3)
dotnet-aot (6)
dotnet-openapi (1)
dotnet-sourcelink (1)
dotnet-user-jwts (2)
GenerateTemplateManifest (7)
ILCompiler.Compiler (1)
ILCompiler.ReadyToRun (1)
Infrastructure.Tests (163)
ResourceGeneratorMetadataTests.cs (18)
103Assert.Equal(neutralResources.Concat(otherResources), resources.Select(item => item.GetProperty("Identity").GetString()));
106var name = Path.GetFileNameWithoutExtension(resource.GetProperty("Identity").GetString()!);
107Assert.Equal(generator, resource.GetProperty("Generator").GetString());
108Assert.Equal($"{name}.Designer.cs", resource.GetProperty("LastGenOutput").GetString());
109Assert.Equal("Designer", resource.GetProperty("SubType").GetString());
110Assert.Equal("Resx", resource.GetProperty("XlfSourceFormat").GetString());
111Assert.Equal("EmbeddedResource", resource.GetProperty("XlfOutputItem").GetString());
119Assert.Equal(Path.Combine(resourceDirectory, "Linked.resx"), resources[^1].GetProperty("Link").GetString());
120Assert.Equal("Shared.Linked.resources", resources[^1].GetProperty("LogicalName").GetString());
123Assert.Equal(designers.Concat(otherSources), compileItems.Select(item => item.GetProperty("Identity").GetString()));
126var name = Path.GetFileNameWithoutExtension(Path.GetFileNameWithoutExtension(designer.GetProperty("Identity").GetString()!));
127Assert.Equal($"{name}.resx", designer.GetProperty("DependentUpon").GetString());
128Assert.Equal("True", designer.GetProperty("DesignTime").GetString());
129Assert.Equal("True", designer.GetProperty("AutoGen").GetString());
133if (sourceItem.GetProperty("Identity").GetString() == settingsDesignerPath)
135Assert.Equal("Settings.settings", sourceItem.GetProperty("DependentUpon").GetString());
136Assert.Equal("True", sourceItem.GetProperty("DesignTime").GetString());
137Assert.Equal("True", sourceItem.GetProperty("AutoGen").GetString());
WorkflowScripts\AnalyzeCiFailureWorkflowTests.cs (82)
968Assert.Equal("Trusted\nerror", failedTest.GetProperty("error").GetString());
969Assert.Equal("trusted\nframe", failedTest.GetProperty("stack_trace").GetString());
972failedTest.GetProperty("standard_output").GetString());
975failedTest.GetProperty("standard_error").GetString());
1039Assert.Equal("Linux tests", failedTest.GetProperty("job").GetString());
1040Assert.Equal("linux failure", failedTest.GetProperty("error").GetString());
1044Assert.Equal("Windows tests", failedTest.GetProperty("job").GetString());
1045Assert.Equal("windows failure", failedTest.GetProperty("error").GetString());
1502Assert.Equal(500, failedJob.GetProperty("reason").GetString()!.Length);
1503Assert.StartsWith("Job [link](https://evil.example)", failedJob.GetProperty("reason").GetString(), StringComparison.Ordinal);
1505Assert.Equal(500, failedTest.GetProperty("name").GetString()!.Length);
1506Assert.StartsWith("Tests.Flaky ", failedTest.GetProperty("name").GetString(), StringComparison.Ordinal);
1507Assert.Equal(1000, failedTest.GetProperty("error").GetString()!.Length);
1508Assert.StartsWith("Failure\n# heading\n```", failedTest.GetProperty("error").GetString(), StringComparison.Ordinal);
1509Assert.Equal(2000, failedTest.GetProperty("stack_trace").GetString()!.Length);
1510Assert.StartsWith("frame\n@reviewers", failedTest.GetProperty("stack_trace").GetString(), StringComparison.Ordinal);
1511Assert.Equal(500, failedTest.GetProperty("reason").GetString()!.Length);
1512Assert.StartsWith("Deterministic [details](https://evil.example)", failedTest.GetProperty("reason").GetString(), StringComparison.Ordinal);
1716Assert.Equal(expected, sanitizedCause.RootElement.GetProperty(field).GetString());
1775Assert.Equal("Injected title", cause.RootElement.GetProperty("title").GetString());
1776Assert.Equal("Injected pattern", cause.RootElement.GetProperty("error_pattern").GetString());
2363metadata.RootElement.GetProperty("title").GetString());
2364Assert.Equal("ci-failure-cause,main-ci-break", metadata.RootElement.GetProperty("labels").GetString());
2447metadata.RootElement.GetProperty("title").GetString());
3482Assert.Equal("trx", selected.RootElement[0].GetProperty("format").GetString());
3483Assert.Equal("mocha", selected.RootElement[1].GetProperty("format").GetString());
5135Assert.Equal("latest", output.RootElement.GetProperty("head_sha").GetString());
5175Assert.Equal("earlier", output.RootElement.GetProperty("head_sha").GetString());
5385Assert.Equal("unavailable", status.RootElement.GetProperty("state").GetString());
5406Assert.Equal("unavailable", status.RootElement.GetProperty("state").GetString());
5451Assert.Equal("incomplete", status.RootElement.GetProperty("state").GetString());
5499Assert.Equal("associated", candidate.GetProperty("sha").GetString());
5502Assert.Equal("incomplete", status.RootElement.GetProperty("state").GetString());
5561Assert.Equal("available", status.RootElement.GetProperty("state").GetString());
5601Assert.Equal("incomplete", status.RootElement.GetProperty("state").GetString());
5645Assert.Equal("incomplete", status.RootElement.GetProperty("state").GetString());
5684Assert.Equal("associated", candidate.GetProperty("sha").GetString());
5686Assert.Equal("incomplete", status.RootElement.GetProperty("state").GetString());
5728Assert.Equal("https://github.com/microsoft/aspire/actions/runs/123", root.GetProperty("run_url").GetString());
5729Assert.Equal("main", root.GetProperty("run_scope").GetString());
5730Assert.Equal("2026-08-31T12:00:00Z", root.GetProperty("analyzed_at").GetString());
5736Assert.Equal("PrimaryKey=[REDACTED]", triggeringMerge.GetProperty("title").GetString());
5737Assert.Equal("https://github.com/microsoft/aspire/pull/42", triggeringMerge.GetProperty("url").GetString());
5741Assert.Equal("trusted-failed", mainContext.GetProperty("failed_sha").GetString());
5742Assert.Equal("trusted-success", mainContext.GetProperty("last_successful_main_sha").GetString());
5743Assert.Equal("available", mainContext.GetProperty("candidate_merge_history_state").GetString());
5744Assert.Equal("trusted-candidate", mainContext.GetProperty("candidate_merges")[0].GetProperty("sha").GetString());
5747mainContext.GetProperty("candidate_merges")[0].GetProperty("message").GetString());
5750mainContext.GetProperty("candidate_merges")[0].GetProperty("pull_request").GetProperty("title").GetString());
5754Assert.Equal("Build", failedJob.GetProperty("name").GetString());
5755Assert.Equal("main-repository-breakage", failedJob.GetProperty("classification").GetString());
5756Assert.Equal("compiler failed", failedJob.GetProperty("reason").GetString());
5757Assert.Equal("ConnectionStrings__step=[REDACTED]", failedJob.GetProperty("failed_steps")[0].GetString());
5785Assert.Equal(historyState, mainContext.GetProperty("candidate_merge_history_state").GetString());
5827Assert.Equal("https://github.com/microsoft/aspire/actions/runs/123", root.GetProperty("run_url").GetString());
5828Assert.Equal("2026-08-31T12:00:00Z", root.GetProperty("analyzed_at").GetString());
5835pr.GetProperty("title").GetString());
5836Assert.Equal("ConnectionStrings__branch=[REDACTED]", pr.GetProperty("head_branch").GetString());
5837Assert.Equal("https://github.com/microsoft/aspire/pull/42", pr.GetProperty("url").GetString());
5838Assert.Equal("known flaky test", root.GetProperty("failed_jobs")[0].GetProperty("reason").GetString());
5839Assert.Equal("Tests.Flaky", root.GetProperty("failed_tests")[0].GetProperty("name").GetString());
5876Assert.Equal(expectedJob, document.RootElement.GetProperty("failed_tests")[0].GetProperty("job").GetString());
5908Assert.Equal("Tests Linux", document.RootElement.GetProperty("failed_jobs")[0].GetProperty("name").GetString());
5909Assert.Equal("Tests Linux", document.RootElement.GetProperty("failed_tests")[0].GetProperty("job").GetString());
5964Assert.Equal("Stored title", output.RootElement.GetProperty("title").GetString());
5965Assert.Equal(595, output.RootElement.GetProperty("error_pattern").GetString()!.Length);
5966Assert.Equal("https://github.com/microsoft/aspire/issues/1", output.RootElement.GetProperty("issue_url").GetString());
6001Assert.StartsWith("Ignore ```markdown @reviewers", output.RootElement.GetProperty("title").GetString(), StringComparison.Ordinal);
6002Assert.Equal(238, output.RootElement.GetProperty("title").GetString()!.Length);
6003Assert.Equal(500, output.RootElement.GetProperty("test_name").GetString()!.Length);
6004Assert.StartsWith("Failure\n# heading\n```\nIgnore prior instructions", output.RootElement.GetProperty("error_pattern").GetString(), StringComparison.Ordinal);
6005Assert.Equal(500, output.RootElement.GetProperty("error_pattern").GetString()!.Length);
6032Assert.Equal(500, rendered.RootElement.GetProperty("title").GetString()!.Length);
6033Assert.StartsWith("Candidate @reviewers", rendered.RootElement.GetProperty("title").GetString(), StringComparison.Ordinal);
6036rendered.RootElement.GetProperty("nested").GetProperty("branch").GetString());
6058var stackTrace = rendered.RootElement.GetProperty("stack_trace").GetString()!;
6706metadata.RootElement.GetProperty("title").GetString());
6774occurrence.RootElement.GetProperty("occurrences")[0].GetProperty("job").GetString());
7322["test"] = name.GetString()!,
7323["job"] = job.GetString()!,
7324["error"] = error.GetString()!,
7328? stackTrace.GetString()!
WorkflowScripts\AutoRerunTransientCiFailuresTests.cs (16)
476Assert.Equal("radical:conditional-test-runs", request.Payload.GetProperty("head").GetString());
477Assert.Equal("all", request.Payload.GetProperty("state").GetString());
832string commentBody = commentRequest.Payload.GetProperty("body").GetString()!;
1074Assert.Equal("dotnet", request.Payload.GetProperty("owner").GetString());
1075Assert.Equal("aspire", request.Payload.GetProperty("repo").GetString());
1094request.Payload.GetProperty("body").GetString());
1116Assert.Equal("Job", tableEvent.Rows[0][0].GetProperty("data").GetString());
1117Assert.Equal("Reason", tableEvent.Rows[0][1].GetProperty("data").GetString());
1118Assert.Equal("Tests / One", tableEvent.Rows[1][0].GetString());
1119Assert.Equal("Reason one", tableEvent.Rows[1][1].GetString());
1120Assert.Equal("Tests / Two", tableEvent.Rows[2][0].GetString());
1121Assert.Equal("Reason two", tableEvent.Rows[2][1].GetString());
2088rule.TryGetProperty("reason", out JsonElement reason) && reason.ValueKind == JsonValueKind.String && reason.GetString()!.Length > 0,
2115Assert.True(value.GetString()!.Length > 0, $"{fieldName}: string pattern must be non-empty.");
2122value.TryGetProperty("regex", out JsonElement regex) && regex.ValueKind == JsonValueKind.String && regex.GetString()!.Length > 0,
2140regexPatterns.Add(regex.GetString()!);
Microsoft.AspNetCore.Components.Endpoints (1)
Microsoft.AspNetCore.Components.Web (22)
Microsoft.AspNetCore.Components.WebAssembly.Server (12)
Microsoft.AspNetCore.Components.WebView (13)
IpcReceiver.cs (12)
39await _onAttachMessage(args[0].GetString(), args[1].GetString());
52BeginInvokeDotNet(pageContext, args[0].GetString(), args[1].GetString(), args[2].GetString(), args[3].GetInt64(), args[4].GetString());
55EndInvokeJS(pageContext, args[2].GetString());
61OnRenderCompleted(pageContext, args[0].GetInt64(), args[1].GetString());
64OnLocationChanged(pageContext, args[0].GetString(), args[1].GetString(), args[2].GetBoolean());
67OnLocationChanging(pageContext, args[0].GetInt32(), args[1].GetString(), args[2].GetString(), args[3].GetBoolean());
Microsoft.AspNetCore.Grpc.JsonTranscoding (1)
Microsoft.AspNetCore.Mvc.ViewFeatures (3)
Microsoft.Build (2)
Microsoft.CodeAnalysis.Features (1)
Microsoft.CodeAnalysis.Workspaces.MSBuild (2)
Microsoft.Deployment.DotNet.Releases (6)
Microsoft.DotNet.Arcade.Sdk (1)
Microsoft.DotNet.Cli.InternalMicrosoft (1)
Microsoft.DotNet.HotReload.Watch (3)
Microsoft.DotNet.ProjectTools (3)
Microsoft.Extensions.AI.Abstractions.Tests (24)
Utilities\AIJsonUtilitiesTests.cs (16)
437HashSet<string> requiredParams = new(requiredElement.EnumerateArray().Select(e => e.GetString()!));
504HashSet<string> requiredProps = new(requiredElement.EnumerateArray().Select(e => e.GetString()!));
518HashSet<string> requiredProps = new(requiredElement.EnumerateArray().Select(e => e.GetString()!));
561Assert.Equal("custom_method_name", titleElement.GetString());
563Assert.Equal("Method description", descElement.GetString());
574Assert.Equal(nameof(MethodWithAIFunctionName), titleElement.GetString());
575Assert.NotEqual("my_tool", titleElement.GetString());
599Assert.Equal("override_title", titleElement.GetString());
617string[] required = schema.GetProperty("required").EnumerateArray().Select(e => e.GetString()!).ToArray();
1548Assert.Equal("Overridden description for first", properties.GetProperty("first").GetProperty("description").GetString());
1549Assert.Equal("Original description for second", properties.GetProperty("second").GetProperty("description").GetString());
1570Assert.Equal("Added description for first", properties.GetProperty("first").GetProperty("description").GetString());
1571Assert.Equal("Added description for second", properties.GetProperty("second").GetProperty("description").GetString());
1589Assert.Equal("Description from attribute", properties.GetProperty("first").GetProperty("description").GetString());
1608Assert.Equal("Description from attribute", properties.GetProperty("first").GetProperty("description").GetString());
1631Assert.Equal("Description for first", properties.GetProperty("first").GetProperty("description").GetString());
Microsoft.Extensions.AI.Evaluation.Safety (6)
Microsoft.Extensions.AI.Integration.Tests (1)
Microsoft.Extensions.AI.OpenAI (5)
Microsoft.Extensions.AI.OpenAI.Tests (23)
OpenAIResponseClientTests.cs (17)
768.Single(item => item.TryGetProperty("type", out var t) && t.GetString() == "reasoning");
770Assert.Equal("rs_reasoning123", reasoningItem.GetProperty("id").GetString());
771Assert.Equal("secret-encrypted-data-abc123", reasoningItem.GetProperty("encrypted_content").GetString());
1745Assert.Equal("dotnet/extensions", ((JsonElement)call.Arguments["repoName"]!).GetString());
1746Assert.Equal("What is the path to the README.md file for Microsoft.Extensions.AI.Abstractions?", ((JsonElement)call.Arguments["question"]!).GetString());
2122Assert.Equal("dotnet/extensions", ((JsonElement)firstCall.Arguments["repoName"]!).GetString());
2133Assert.Equal("dotnet/extensions", ((JsonElement)secondCall.Arguments["repoName"]!).GetString());
2134Assert.Equal("What is the path to the README.md file for Microsoft.Extensions.AI.Abstractions?", ((JsonElement)secondCall.Arguments["question"]!).GetString());
2533Assert.Equal("dotnet/extensions", ((JsonElement)firstCall.Arguments["repoName"]!).GetString());
2544Assert.Equal("dotnet/extensions", ((JsonElement)secondCall.Arguments["repoName"]!).GetString());
2545Assert.Equal("What is the path to the README.md file for Microsoft.Extensions.AI.Abstractions?", ((JsonElement)secondCall.Arguments["question"]!).GetString());
8995Assert.Equal("my-server", ((JsonElement)call.Arguments["resource_name"]!).GetString());
8996Assert.Equal("production", ((JsonElement)call.Arguments["env"]!).GetString());
9094Assert.Equal("my-server", ((JsonElement)call.Arguments["resource_name"]!).GetString());
9095Assert.Equal("production", ((JsonElement)call.Arguments["env"]!).GetString());
9102Assert.Equal("my-server", ((JsonElement)coalesced.Arguments["resource_name"]!).GetString());
9103Assert.Equal("production", ((JsonElement)coalesced.Arguments["env"]!).GetString());
Microsoft.Extensions.AI.Tests (19)
Functions\AIFunctionFactoryTest.cs (18)
474Assert.Equal("The input value", valueParam.GetProperty("description").GetString());
477Assert.Equal("integer", f.ReturnJsonSchema!.Value.GetProperty("type").GetString());
480Assert.Equal("The computed result", f.ReturnJsonSchema!.Value.GetProperty("description").GetString());
580required.EnumerateArray().Any(e => e.GetString() == "service");
1565Assert.Contains("integer", nullableIntType.EnumerateArray().Select(e => e.GetString()));
1566Assert.Contains("null", nullableIntType.EnumerateArray().Select(e => e.GetString()));
1574Assert.Contains("integer", nullableIntWithDefaultType.EnumerateArray().Select(e => e.GetString()));
1575Assert.Contains("null", nullableIntWithDefaultType.EnumerateArray().Select(e => e.GetString()));
1583List<string> requiredParams = required.EnumerateArray().Select(e => e.GetString()!).ToList();
1605Assert.Contains("string", nullableStringType.EnumerateArray().Select(e => e.GetString()));
1606Assert.Contains("null", nullableStringType.EnumerateArray().Select(e => e.GetString()));
1614Assert.Contains("integer", nullableIntType.EnumerateArray().Select(e => e.GetString()));
1615Assert.Contains("null", nullableIntType.EnumerateArray().Select(e => e.GetString()));
1623Assert.Contains("string", nullableStringWithDefaultType.EnumerateArray().Select(e => e.GetString()));
1624Assert.Contains("null", nullableStringWithDefaultType.EnumerateArray().Select(e => e.GetString()));
1636Assert.Contains("integer", nullableIntWithDefaultType.EnumerateArray().Select(e => e.GetString()));
1637Assert.Contains("null", nullableIntWithDefaultType.EnumerateArray().Select(e => e.GetString()));
1645List<string> requiredParams = required.EnumerateArray().Select(e => e.GetString()!).ToList();
Microsoft.ML.Tokenizers (19)
Microsoft.ML.Tokenizers.Tests (11)
Microsoft.NET.Build.Containers (8)
Microsoft.NET.HostModel (1)
Microsoft.NET.ProjectData (3)
Microsoft.NET.ProjectData.Generators (2)
Microsoft.NET.ProjectData.Tasks (8)
Microsoft.NET.Sdk.StaticWebAssets.Tasks (3)
Microsoft.SourceLink.Tools.Package (1)
Microsoft.TemplateEngine.Edge (11)
Microsoft.TestPlatform.CommunicationUtilities (40)
Microsoft.TestPlatform.TestHostRuntimeProvider (2)
NuGet.Protocol (3)
RepoTasks (1)
rzc (2)
System.Text.Json (10)