1619 references to JsonObject
AnalyzeCiFailure (21)
AnalysisDiagnostics.cs (3)
150var entry = new JsonObject 181var summary = new JsonObject 215internal static JsonObject DescribeException(Exception error) => new()
AnalysisPublisher.cs (8)
277var request = new JsonObject(); 308new JsonObject { ["labels"] = new JsonArray(labels.Split(',').Select(label => JsonValue.Create(label)).ToArray()) }, 319new JsonObject { ["state"] = "open" }, 332new JsonObject 524Write(request, new JsonObject { ["body"] = comment }); 547new JsonObject { ["body"] = comment }, 558new JsonObject { ["body"] = comment }, 581new JsonObject
AnalysisPublisher.Overflow.cs (3)
152new JsonObject 169new JsonObject { ["body"] = publication.Body, ["title"] = publication.Title }, 182new JsonObject { ["body"] = page.Body },
CiFailureJson.cs (1)
111var obj = new JsonObject();
EvidencePreparation.cs (1)
123new System.Text.Json.Nodes.JsonObject
RecoveryCaptureWriter.cs (3)
118new JsonObject 144=> entries.Add(new JsonObject { ["file"] = name, ["state"] = "omitted", ["reason"] = "recovery size limit" }); 158entries.Add(new JsonObject { ["file"] = name, ["state"] = "retained", ["bytes"] = bytes, ["transform"] = transform });
WorkflowRunEvidenceCollector.cs (2)
604new JsonObject 620CaptureDiagnostic("pr-metadata.json", new JsonObject());
AnalyzeCiFailure.TestHost (2)
tests\AnalyzeCiFailure.Tests\TestServices\GitHubFixtureHandler.cs (2)
43new JsonObject 205var response = new JsonObject { ["html_url"] = url, [createdKind == "issue" ? "number" : "id"] = JsonNode.Parse(digits.Length == 0 ? "0" : digits) };
AnalyzeCiFailure.Tests (92)
AnalyzeCiFailureAlternateWorkflowTests.cs (13)
341: Assert.Single(adapter.DescribeTestArtifacts(new JsonObject { ["name"] = "Alternate tests" }, runAttempt: 2)); 424pages[0]!["artifacts"]!.AsArray().Add(new JsonObject 431["workflow_run"] = new JsonObject { ["id"] = 123, ["head_sha"] = "failed-sha" }, 443pages[0]!["artifacts"]!.AsArray().Add(new JsonObject 447["workflow_run"] = new JsonObject { ["id"] = 123, ["head_sha"] = "failed-sha" }, 466jobs[0]!["jobs"]!.AsArray().Add(new JsonObject 482pages[0]!["artifacts"]!.AsArray().Add(new JsonObject 540=> new JsonObject 542["tests"] = new JsonArray(new JsonObject { ["fullTitle"] = "Alternate test" }), 543["failures"] = new JsonArray(Enumerable.Range(0, 2000).Select(index => new JsonObject 546["err"] = new JsonObject 551}).Append(new JsonObject 554["err"] = new JsonObject { ["name"] = "AssertionError", ["message"] = "assertion failed" },
AnalyzeCiFailureCollectionTests.cs (18)
654var run = new JsonObject 669["head_repository"] = new JsonObject { ["owner"] = new JsonObject { ["login"] = "fork-owner" } }, 684new JsonObject 689["steps"] = new JsonArray(new JsonObject { ["name"] = "Check dependent jobs failed", ["conclusion"] = "failure" }), 691new JsonObject 712new JsonObject { ["name"] = "Set up job", ["status"] = "completed", ["conclusion"] = "success" }, 713new JsonObject 727new JsonObject { ["name"] = "Upload E2E diagnostics", ["status"] = "queued", ["conclusion"] = null }); 730job["steps"]!.AsArray().Add(new JsonObject { ["name"] = "Post cleanup", ["status"] = "completed", ["conclusion"] = "failure" }); 797var artifact = new JsonObject 804["workflow_run"] = new JsonObject { ["id"] = scenario == "wrong-artifact-run" ? 999 : 123, ["head_sha"] = scenario == "wrong-artifact-sha" ? "other-sha" : "failed-sha" }, 833artifacts.Add(new JsonObject 837["workflow_run"] = new JsonObject { ["id"] = 123, ["head_sha"] = "failed-sha" }, 840pages[0]!["jobs"]!.AsArray().Add(new JsonObject 843["steps"] = new JsonArray(new JsonObject { ["number"] = 1, ["name"] = "Run tests", ["conclusion"] = "failure" }), 856new JsonArray(new JsonObject { ["artifacts"] = artifacts }, new JsonObject { ["artifacts"] = new JsonArray() }).ToJsonString());
AnalyzeCiFailureEvidenceTests.cs (5)
58test["result_file"] = new JsonObject { ["forged"] = true }; 104var source = new JsonObject 242new JsonObject 248["labels"] = new JsonArray(new JsonObject { ["name"] = "ci-failure-cause" }), 316var projection = new JsonObject
AnalyzeCiFailureMigrationTests.cs (7)
237["diagnostics/annotations-123.json"] = JsonSerializer.SerializeToElement(new JsonArray(new JsonObject { ["message"] = new string('a', count: 1005) })), 327new JsonArray(new JsonObject 332["labels"] = new JsonArray(new JsonObject { ["name"] = "ci-failure-cause" }), 352new JsonArray(new JsonObject 357["labels"] = new JsonArray(new JsonObject { ["name"] = "ci-failure-cause" }), 390JsonObject? history = scenario == "existing-missing" ? null : new JsonObject 396["occurrences"] = new JsonArray(new JsonObject { ["run_id"] = scenario.StartsWith("new-replay", StringComparison.Ordinal) ? 123 : 999, ["observed_at"] = "2026-10-20T01:00:00Z" }),
AnalyzeCiFailureOccurrenceTests.cs (6)
79? [new JsonObject { ["name"] = new string('t', count: 500), ["job_id"] = 123, ["job"] = "Tests" }] 176new JsonArray(new JsonObject 181["labels"] = new JsonArray(new JsonObject { ["name"] = "ci-failure-cause" }), 204summary["pr"] = replayScope == "main" ? null : new JsonObject { ["number"] = 43 }; 208new JsonObject { ["run_id"] = 123, ["run_scope"] = replayScope, ["pr_numbers"] = replayScope == "main" ? "" : "43" }.ToJsonString()); 227new JsonObject
AnalyzeCiFailurePreparationTests.cs (8)
581new JsonObject 690jobs.Add(new JsonObject { ["id"] = 124, ["name"] = jobName }); 694collected.Add(new JsonObject { ["test"] = "Tests.Method(value: 1/2)", ["job"] = jobName, ["job_id"] = 124, ["error"] = "Legacy timeout" }); 699analysis["failed_jobs"]!.AsArray().Add(new JsonObject { ["id"] = 124, ["classification"] = "flaky-test" }); 700analysis["failed_tests"]!.AsArray().Add(new JsonObject 803summary["failed_tests"] = new JsonArray(failures.Select(test => (JsonNode)new JsonObject 816cause["tests"] = new JsonArray(failures.Select(test => (JsonNode)new JsonObject 842summary["failed_tests"] = new JsonArray(new JsonObject
AnalyzeCiFailurePublicationTests.cs (21)
132tests.Add(new JsonObject 146var collected = new JsonArray(tests.Select(test => (JsonNode)new JsonObject 205var issue = new JsonObject 212["labels"] = new JsonArray(new JsonObject { ["name"] = "ci-failure-cause" }), 383new JsonObject 388["labels"] = new JsonArray(new JsonObject { ["name"] = "ci-failure-cause" }), 513summary["failed_jobs"]!.AsArray().Add(new JsonObject { ["id"] = 124, ["classification"] = "flaky-test" }); 598var observations = new JsonArray(Enumerable.Range(start: 1, count).Select(index => (JsonNode)new JsonObject 605["tests"] = new JsonArray(new JsonObject 612var history = new JsonObject 745new JsonArray(new JsonObject { ["id"] = 123, ["name"] = text }).ToJsonString()); 775new JsonArray(new JsonObject 780["labels"] = new JsonArray(new JsonObject { ["name"] = "ci-failure-cause" }), 848new JsonArray(new JsonObject 853["labels"] = new JsonArray(new JsonObject { ["name"] = "ci-failure-cause" }), 902new JsonArray(new JsonObject 908["labels"] = new JsonArray(new JsonObject { ["name"] = "ci-failure-cause" }), 1295((JsonArray)summary["failed_jobs"]!).Add(new JsonObject { ["id"] = 456, ["classification"] = "flaky-test" }); 1377var projection = new JsonObject 1465new JsonArray(new JsonObject 1471["labels"] = new JsonArray(new JsonObject { ["name"] = "ci-failure-cause" }),
AnalyzeCiFailureRenderingTests.cs (1)
72CiFailureJson.Write(args[11], new JsonObject { ["title"] = projection.Title, ["labels"] = projection.Labels });
AnalyzeCiFailureTextTests.cs (2)
169var document = new JsonObject { ["job_id"] = "123", ["classification"] = "code-issue" }; 203new JsonObject { ["number"] = "42", ["metadata"] = text }.ToJsonString()));
AnalyzeCiFailureWorkflowAdapterTests.cs (6)
25var job = new JsonObject 28["steps"] = new JsonArray(new JsonObject 73new JsonObject { ["name"] = name }, 81new JsonObject { ["name"] = name }, 91var job = new JsonObject 94["steps"] = new JsonArray(new JsonObject { ["name"] = step, ["conclusion"] = "failure" }),
AnalyzeCiFailureWorkflowTests.cs (3)
489node["unknown"] = new System.Text.Json.Nodes.JsonObject { ["keep"] = true }; 1317facts["subject_pr"] = new System.Text.Json.Nodes.JsonObject { ["number"] = "42,43", ["metadata"] = null }; 1321facts["subject_pr"] = new System.Text.Json.Nodes.JsonObject { ["number"] = "42", ["metadata"] = null };
TestServices\GitHubFixtureHandler.cs (2)
43new JsonObject 205var response = new JsonObject { ["html_url"] = url, [createdKind == "issue" ? "number" : "id"] = JsonNode.Parse(digits.Length == 0 ? "0" : digits) };
aspire (94)
Agents\AgentConfiguration.cs (2)
35var root = original?.DeepClone().AsObject() ?? new JsonObject(); 41if (JsonNode.DeepEquals(original ?? new JsonObject(), root))
Agents\AspireSkills\AspireSkillsRemoteConfiguration.cs (4)
206? new JsonObject { ["source"] = "github", ["repo"] = skillSource.Repository } 207: new JsonObject { ["source"] = "git", ["url"] = skillSource.Repository }; 217targetMarketplaces[marketplaceName] = new JsonObject 267value = new JsonObject();
Agents\ClaudeCode\ClaudeCodeAgentClient.cs (5)
133settings = new JsonObject(); 144settings = new JsonObject(); 158hooks = new JsonObject(); 181JsonNode hookGroup = new JsonObject 184["hooks"] = new JsonArray(new JsonObject
Agents\Copilot\CopilotAgentClient.cs (5)
23GlobalServerConfiguration = new JsonObject 28["env"] = new JsonObject { ["DOTNET_ROOT"] = "${DOTNET_ROOT}" }, 128var config = new JsonObject 131["hooks"] = new JsonObject 134new JsonObject
Agents\McpConfigFileHelper.cs (3)
21public JsonObject ServerConfiguration { get; init; } = new() 48return new JsonObject(); 89servers = new JsonObject();
Agents\OpenCode\OpenCodeAgentClient.cs (2)
23ServerConfiguration = new JsonObject 35ServerConfiguration = new JsonObject
Commands\InitCommand.cs (15)
614settings = new JsonObject(); 620settings = JsonNode.Parse(existingContent)?.AsObject() ?? new JsonObject(); 632settings = new JsonObject(); 638appHost = new JsonObject(); 693settings["profiles"] = new JsonObject 695["https"] = new JsonObject 698["environmentVariables"] = new JsonObject 704["http"] = new JsonObject 707["environmentVariables"] = new JsonObject 875var settings = new JsonObject 878["profiles"] = new JsonObject 880["https"] = new JsonObject 886["environmentVariables"] = new JsonObject 894["http"] = new JsonObject 900["environmentVariables"] = new JsonObject
Commands\ResourceCommand.cs (2)
281var arguments = new JsonObject(); 373var arguments = new JsonObject();
Commands\SecretListCommand.cs (3)
82var obj = new JsonObject(); 131var root = new JsonObject(); 134var obj = new JsonObject();
Commands\TemplateManagementCommand.cs (2)
47JsonObject source = new(); 115JsonObject result = new();
Configuration\ConfigSourceService.cs (7)
290var configuration = await ReadConfigurationFileAsync(path, cancellationToken) ?? new JsonObject(); 295configuration[GetKey(configuration, ConfigSource.SectionName)] = new JsonObject { ["optOut"] = true }; 309return new JsonObject(); 317return new JsonObject(); 333return new JsonObject(); 337var sources = new JsonObject(); 376var configuration = await ReadConfigurationFileAsync(path, cancellationToken) ?? new JsonObject();
Configuration\ConfigurationService.cs (4)
46? new JsonObject() 47: JsonNode.Parse(existingContent, nodeOptions: null, ConfigurationHelper.ParseOptions)?.AsObject() ?? new JsonObject(); 51settings = new JsonObject(); 260child = new JsonObject();
Mcp\Tools\ExecuteResourceCommandTool.cs (1)
183var arguments = new JsonObject();
Migrations\TypeScriptAppHostMigration.cs (1)
82Metadata = new JsonObject
Projects\FallbackProjectParser.cs (5)
187var rootObject = new JsonObject(); 190var itemsObject = new JsonObject(); 196var packageObj = new JsonObject(); 207var projectObj = new JsonObject(); 217var propertiesObject = new JsonObject();
Projects\NativeAppHostServerProject.cs (3)
124await File.WriteAllTextAsync(requestPath, new JsonObject 128["providers"] = new JsonArray(providers.Select(provider => (JsonNode)new JsonObject 156runtimeProviders.Add((JsonNode)new JsonObject
Scaffolding\PackageJsonMerger.cs (1)
362obj = new JsonObject();
Scaffolding\ScaffoldingService.cs (1)
409obj = new JsonObject();
src\Shared\ConsoleLogs\SharedAIHelpers.cs (6)
220var attributesObj = new JsonObject(); 233var linkObjects = span.Links.Select(link => (JsonNode)new JsonObject 255var spanObj = new JsonObject 400var traceData = new JsonObject 722var attributesObject = new JsonObject(); 730var log = new JsonObject
src\Shared\Json\JsonFlattener.cs (3)
18var result = new JsonObject(); 28var result = new JsonObject(); 40var newObject = new JsonObject();
src\Shared\UserSecrets\SecretsStore.cs (1)
102var obj = new JsonObject();
Templating\ConfiguredTemplateSourceService.cs (1)
36var inheritedSettings = new JsonObject
Templating\TemplateSourceStore.cs (3)
24var inherited = configSource is null ? new JsonObject() 95var sources = new JsonObject(); 112return new JsonObject();
Utils\ConfigurationHelper.cs (1)
775child = new JsonObject();
Utils\EnvironmentChecker\AspireSkillsCheck.cs (1)
58Metadata = new JsonObject
Utils\EnvironmentChecker\AspireVersionCheck.cs (2)
425var metadata = new JsonObject(); 462var metadata = new JsonObject
Utils\EnvironmentChecker\DevCertsCheck.cs (2)
530var certNode = new JsonObject 541return new JsonObject
Utils\EnvironmentChecker\EnvironmentChecker.cs (1)
133Metadata = new JsonObject
Utils\EnvironmentChecker\GoAppHostToolingCheck.cs (1)
285var metadata = new JsonObject
Utils\EnvironmentChecker\OperatingSystemCheck.cs (1)
144var metadata = new JsonObject
Utils\EnvironmentChecker\TypeScriptAppHostToolingCheck.cs (4)
91Metadata = new JsonObject 127Metadata = new JsonObject 161Metadata = new JsonObject 205Metadata = new JsonObject
Utils\EnvironmentChecker\VsCodeExtensionCheck.cs (1)
221=> new()
Aspire.Cli.EndToEnd.Tests (17)
Helpers\CliE2ETestHelpers.cs (3)
1195? JsonNode.Parse(File.ReadAllText(configPath))?.AsObject() ?? new JsonObject() 1196: new JsonObject(); 1199config["sdk"] = new JsonObject
Helpers\IntegrationHostLifetimeTestHelper.cs (4)
103config["features"] ??= new JsonObject(); 105config["packages"] ??= new JsonObject(); 107packages["@e2e/lifetime"] = new JsonObject 120manifest["scripts"] = new JsonObject { ["postinstall"] = "node install-lifetime.mjs" };
ProjectReferenceTests.cs (2)
79var packages = config["packages"] as JsonObject ?? new JsonObject(); 316var packages = config["packages"] as JsonObject ?? new JsonObject();
SettledNpmReleasesTests.cs (6)
122var packument = new JsonObject 125["dist-tags"] = new JsonObject { ["latest"] = "1.1.0" }, 126["versions"] = new JsonObject 132["time"] = new JsonObject 159private static JsonObject CreateVersion(string registryUrl, string version, byte[] tarball) => new() 163["dist"] = new JsonObject
TypeScriptEmptyAppHostTemplateTests.cs (1)
179config["packages"] = new JsonObject
TypeScriptPolyglotTests.cs (1)
354config["features"] = new JsonObject
Aspire.Cli.Tests (168)
Agents\AgentConfigurationTests.cs (11)
161edit.PublishAsync(path, new JsonObject(), CancellationToken.None)).DefaultTimeout(); 186edit.PublishAsync(path, new JsonObject(), CancellationToken.None)).DefaultTimeout(); 203var config = await edit.ReadObjectForEditAsync(path, CancellationToken.None) ?? new JsonObject(); 224var config = await edit.ReadObjectForEditAsync(path, CancellationToken.None) ?? new JsonObject(); 254var config = await edit.ReadObjectForEditAsync(path, CancellationToken.None) ?? new JsonObject(); 282var config = await edit.ReadObjectForEditAsync(path, CancellationToken.None) ?? new JsonObject(); 335path, new JsonObject(), CancellationToken.None)).DefaultTimeout(); 373var write = edit.PublishAsync(path, new JsonObject { ["token"] = "replacement" }, CancellationToken.None); 414await edit.PublishAsync(path, new JsonObject { ["token"] = "replacement" }, 443await edit.PublishAsync(path, new JsonObject { ["token"] = "replacement" }, 495var settings = new JsonObject
Agents\OpenCodeAgentClientTests.cs (5)
215var original = new JsonObject { ["mcp"] = JsonNode.Parse(mcp) }; 244var original = new JsonObject 247["skills"] = array ? urls : new JsonObject { ["paths"] = new JsonArray("./team-skills"), ["urls"] = urls } 268var inherited = new JsonObject 270["skills"] = array ? new JsonObject { ["urls"] = new JsonArray(pin) } : new JsonArray(pin)
Agents\SkillSourceTests.cs (2)
218var configurations = new JsonObject(); 429var configurations = new JsonObject();
Agents\TelemetryHookConfiguratorTests.cs (8)
153var existing = new JsonObject 156["hooks"] = new JsonObject 159new JsonObject 163new JsonObject 245var existingHook = new JsonObject 251var settings = new JsonObject 253["hooks"] = new JsonObject 255["PostToolUse"] = new JsonArray(new JsonObject
Commands\AgentInitCommandTests.cs (2)
859var config = new JsonObject 861["skills"] = array ? catalogs : new JsonObject { ["urls"] = catalogs }
Commands\ConfigSourceCommandTests.cs (19)
539git.ReadConfiguration = (_, _) => Task.FromResult(("version-2", new JsonObject())); 593git.ReadConfiguration = (_, _) => Task.FromResult(("version-2", new JsonObject())); 674git.ReadConfiguration = (_, _) => Task.FromResult(("version-2", new JsonObject())); 743ReadConfiguration = (_, _) => Task.FromResult(("version-1", new JsonObject 745["skillSources"] = new JsonObject { ["team"] = new JsonObject { ["repository"] = "example/team" } }, 746["docs"] = new JsonObject { ["llmsTxtUrl"] = "https://docs.example/llms.txt" } 893return Task.FromResult(("version-1", new JsonObject())); 916ReadConfiguration = (_, _) => Task.FromResult(("version-1", new JsonObject 918["skillSources"] = new JsonObject { ["team"] = new JsonObject { ["repository"] = inheritedRepository } } 1022return Task.FromResult(("version-2", new JsonObject())); 1318return Task.FromResult(("version-2", new JsonObject 1320["skillSources"] = new JsonObject { ["team"] = new JsonObject { ["repository"] = "example/updated" } } 1375ReadConfiguration = (_, _) => Task.FromResult(("version-1", new JsonObject 1377["skillSources"] = new JsonObject { ["team"] = new JsonObject { ["repository"] = "example/team" } }, 1378["sdk"] = new JsonObject { ["version"] = "99.0.0" }
Commands\DescribeCommandTests.cs (1)
867[KnownProperties.Resource.ConnectionProperties] = new JsonObject
Commands\InitCommandTests.cs (6)
1149var existingConfig = new JsonObject 1152["features"] = new JsonObject { ["polyglotSupportEnabled"] = true } 1654var existing = new JsonObject { ["channel"] = "pr-99999" }; 1862var existing = new JsonObject { ["channel"] = "pr-99999" }; 2670var config = new JsonObject 2672["appHost"] = new JsonObject
Commands\NewCommandLocalTemplateTests.InitConfig.cs (1)
106await store.AddAsync("SHARED", new JsonObject { ["path"] = workspace.Path, ["displayName"] = "Personal templates" }, default);
Commands\NewCommandLocalTemplateTests.NuGetValues.cs (4)
275template["symbols"]!["Dependent"] = new JsonObject 305template["symbols"]!["IncludeIntegration"] = new JsonObject 394host["symbolInfo"] = new JsonObject { [target] = source }; 480template["symbols"]!["KubernetesVersion"] = new JsonObject
Commands\NewCommandLocalTemplateTests.SourceList.cs (1)
404return Task.FromResult(("version-1", new JsonObject()));
Commands\NewCommandLocalTemplateTests.SourceManagement.cs (7)
345var original = new JsonObject { ["TemplateSources"] = new JsonObject { ["Company"] = new JsonObject { ["path"] = workspace.Path } } }.ToJsonString(); 380var settings = new JsonObject 382["templateSources"] = new JsonObject 384["company"] = new JsonObject 390["futureFeature"] = new JsonObject { ["enabled"] = true }
Commands\ResourceCommandHelperTests.cs (1)
127var arguments = new JsonObject
Commands\TemplateSourceStartupTests.cs (1)
207_ => store.AddAsync("extra", new JsonObject { ["repository"] = "https://example.com/extra" }, CancellationToken.None)
Configuration\ConfigSourceServiceTests.cs (17)
324return Task.FromResult(("version-2", new JsonObject { ["skillSources"] = new JsonObject { ["team"] = new JsonObject { ["repository"] = "example/updated" } } })); 421return Task.FromResult(("version-2", new JsonObject())); 666ReadConfiguration = (_, _) => Task.FromResult(("version-2", new JsonObject 668["skillSources"] = new JsonObject { ["team"] = new JsonObject { ["repository"] = "example/shared" } } 1018return Task.FromResult(("version-1", new JsonObject())); 1740return Task.FromResult(("version-1", new JsonObject())); 1869return Task.FromResult(("version-1", new JsonObject 1871["skillSources"] = new JsonObject { ["team"] = new JsonObject { ["repository"] = "example/team" } } 1911return ("version-2", new JsonObject()); 1935return Task.FromResult(("version-2", new JsonObject())); 1959return Task.FromResult(("version-2", new JsonObject())); 2088git.ReadConfiguration = (_, _) => Task.FromResult(("version-2", new JsonObject())); 2132ReadConfiguration = (_, _) => Task.FromResult(("version-2", new JsonObject()))
Configuration\ConfigurationHelperTests.cs (22)
34path, new JsonObject { ["custom"] = "updated" }, CancellationToken.None, rejectSymbolicLinks: true)); 58path, new JsonObject { ["custom"] = "updated" }, CancellationToken.None, 81path, new JsonObject { ["custom"] = "updated" }, CancellationToken.None, 114await ConfigurationHelper.WriteSettingsFileAtomicallyAsync(path, new JsonObject { ["custom"] = "updated" }, CancellationToken.None); 135await ConfigurationHelper.WriteSettingsFileAtomicallyAsync(path, new JsonObject { ["custom"] = "updated" }, CancellationToken.None); 153ConfigurationHelper.WriteSettingsFileAtomicallyAsync(path, new JsonObject { ["custom"] = "updated" }, CancellationToken.None)); 180await ConfigurationHelper.WriteSettingsFileAtomicallyAsync(path, new JsonObject { ["custom"] = "updated" }, CancellationToken.None); 206await ConfigurationHelper.WriteSettingsFileAtomicallyAsync(file.FullName, new JsonObject { ["custom"] = "updated" }, CancellationToken.None); 455var settings = new JsonObject 457["appHost"] = new JsonObject { ["path"] = "MyApp.csproj" }, 491var settings = new JsonObject 493["appHost"] = new JsonObject { ["path"] = "MyApp.csproj" }, 509var settings = new JsonObject 511["appHost"] = new JsonObject { ["path"] = "MyApp.csproj" }, 533var settings = new JsonObject 535["appHost"] = new JsonObject { ["path"] = "MyApp.csproj" }, 648var nested = new JsonObject(); 649var settings = new JsonObject 651["DOCS"] = new JsonObject { ["custom"] = "preserved" }, 652["docs"] = new JsonObject { ["api"] = nested } 791var settings = new JsonObject(); 794var existing = new JsonObject();
Configuration\ConfigurationServiceTests.cs (1)
112await store.AddAsync("added", new JsonObject { ["repository"] = "https://example.test/added" }, CancellationToken.None);
DotNet\DotNetRestoreConfigurationTests.cs (2)
39return (0, JsonDocument.Parse(new JsonObject { ["Properties"] = values }.ToJsonString())); 68return (0, JsonDocument.Parse(new JsonObject { ["Properties"] = values }.ToJsonString()));
Migrations\PendingMigrationsCheckTests.cs (1)
39Metadata = new JsonObject { ["language"] = "typescript" }
Projects\NativeAppHostServerProjectTests.cs (2)
439await File.WriteAllTextAsync(Path.Combine(root.FullName, "aspire.apphost-server.json"), new JsonObject 444["sdkFiles"] = new JsonObject(),
Projects\ProjectUpdaterNuGetConfigurationTests.cs (1)
1754var properties = new JsonObject();
Projects\ProjectUpdaterTests.cs (46)
104var document = new JsonObject() 250var document = new JsonObject(); 361var document = new JsonObject() 476var itemsAndProperties = new JsonObject(); 601var itemsAndProperties = new JsonObject(); 756var itemsAndProperties = new JsonObject(); 879var itemsAndProperties = new JsonObject(); 1033var itemsAndProperties = new JsonObject(); 1153var itemsAndProperties = new JsonObject(); 1314var itemsAndProperties = new JsonObject(); 1432var itemsAndProperties = new JsonObject(); 1535var itemsAndProperties = new JsonObject(); 1661var itemsAndProperties = new JsonObject(); 1755var itemsAndProperties = new JsonObject(); 1829var itemsAndProperties = new JsonObject(); 1925var itemsAndProperties = new JsonObject(); 2108var itemsAndProperties = new JsonObject(); 2273var itemsAndProperties = new JsonObject(); 2390var itemsAndProperties = new JsonObject(); 2510var itemsAndProperties = new JsonObject(); 2623var itemsAndProperties = new JsonObject(); 2991var itemsAndProperties = new JsonObject(); 3073var itemsAndProperties = new JsonObject(); 3169var itemsAndProperties = new JsonObject(); 3173var items = new JsonObject 3177new JsonObject { ["Identity"] = "Aspire.Hosting.AppHost", ["Version"] = "9.4.1" }, 3178new JsonObject { ["Identity"] = "Aspire.Hosting.Redis", ["Version"] = "9.4.1" }, 3260var itemsAndProperties = new JsonObject(); 3262var items = new JsonObject 3266new JsonObject { ["Identity"] = "Aspire.Hosting.AppHost", ["Version"] = "9.5.0" }, 3336var itemsAndProperties = new JsonObject(); 3417var itemsAndProperties = new JsonObject(); 3506var itemsAndProperties = new JsonObject(); 3585var itemsAndProperties = new JsonObject(); 3665var itemsAndProperties = new JsonObject(); 3818var itemsAndProperties = new JsonObject(); 4204var itemsAndProperties = new JsonObject(); 4312var itemsAndProperties = new JsonObject(); 4393var itemsAndProperties = new JsonObject(); 4475var itemsAndProperties = new JsonObject(); 4524JsonObject properties = new JsonObject(); 4536JsonObject items = new JsonObject(); 4564JsonObject newPackageReference = new JsonObject 4580JsonObject newPackageReference = new JsonObject 4596JsonObject newProjectReference = new JsonObject 4607JsonObject properties = new JsonObject();
Scaffolding\ScaffoldingServiceTests.cs (2)
166var scripts = new JsonObject(); 189var scripts = new JsonObject();
Secrets\SecretStoreResolverTests.cs (2)
437SecretsStore.SaveJson(path, new System.Text.Json.Nodes.JsonObject { ["Count"] = i }); 483SecretsStore.SaveJson(path, new JsonObject { ["Count"] = 42 });
TestServices\TestConfigSourceServices.cs (2)
25: new JsonObject(); 99= (_, _) => Task.FromResult(("version-1", new JsonObject()));
TestServices\TestDotNetCliRunner.cs (1)
180return JsonDocument.Parse(new JsonObject { ["Properties"] = values }.ToJsonString());
Aspire.Dashboard (3)
Model\GenAI\GenAIItemPartViewModel.cs (1)
140var jsonObject = new JsonObject();
Model\TelemetryExportService.cs (1)
808var jsonObject = new JsonObject();
Otlp\Model\OtlpHelpers.cs (1)
224var o = new JsonObject();
Aspire.Dashboard.Tests (10)
Integration\OtlpGrpcServiceTests.cs (6)
166var configJson = new JsonObject 168["Dashboard"] = new JsonObject 170["Otlp"] = new JsonObject 214configJson = new JsonObject 216["Dashboard"] = new JsonObject 218["Otlp"] = new JsonObject
Integration\StartupTests.cs (3)
685var configJson = new JsonObject 687["Logging"] = new JsonObject 689["LogLevel"] = new JsonObject
Model\DashboardDataSourceTests.cs (1)
846metadata["FutureMetadata"] = new JsonObject
Aspire.Hosting (18)
Backchannel\AuxiliaryBackchannelRpcTarget.cs (1)
1437var jsonObject = new JsonObject();
Dcp\JsonPatch.cs (1)
107var result = new JsonObject
Dcp\PersistentPortAllocationStore.cs (4)
122var resourcesObject = new JsonObject(); 129endpointsObject = new JsonObject(); 135endpointObject = new JsonObject(); 142return new JsonObject
Pipelines\Internal\DeploymentStateManagerBase.cs (1)
339nextObj = new JsonObject();
Pipelines\Internal\FileDeploymentStateManager.cs (2)
383new JsonObject { [""] = sectionValue.DeepClone() }, 800var migrationState = new JsonObject
Pipelines\Internal\JsonFlattener.cs (3)
21var result = new JsonObject(); 34var result = new JsonObject(); 46var newObject = new JsonObject();
Publishing\ContainerImageArchiveRewriter.cs (2)
281var rewrittenRepositories = new JsonObject(); 300var rewrittenTags = new JsonObject();
src\Shared\Json\JsonFlattener.cs (3)
18var result = new JsonObject(); 28var result = new JsonObject(); 40var newObject = new JsonObject();
src\Shared\UserSecrets\SecretsStore.cs (1)
102var obj = new JsonObject();
Aspire.Hosting.Azure (17)
AzureDeploymentOperationDetails.cs (3)
78var json = new JsonObject 136var json = new JsonObject(); 171return new JsonObject
AzureProvisioningController.cs (7)
2552json["remainingResources"] = new JsonArray([.. result.RemainingResources.Select(resource => (JsonNode)new JsonObject 2636var json = new JsonObject 2672var json = new JsonObject 2763return new JsonObject 2793var json = new JsonObject 2802["azureContext"] = new JsonObject 2847var json = new JsonObject
AzureProvisioningFailureDetails.cs (2)
377array.Add(new JsonObject 455var json = new JsonObject
Provisioning\BicepUtilities.cs (2)
74parameters[parameter.Key] = new JsonObject() 156? new JsonObject()
Provisioning\JsonExtensions.cs (1)
22node = new JsonObject();
Provisioning\Provisioners\BicepProvisioner.cs (2)
565var parameters = new JsonObject(); 568var scope = new JsonObject();
Aspire.Hosting.Azure.EntraId.Tests (2)
LocalDeveloperCertificateProvisioningTests.cs (2)
28var parameters = new JsonObject(); 31var section = new DeploymentStateSection("entra-web", new JsonObject { ["Parameters"] = parameters.ToJsonString() }, 0);
Aspire.Hosting.Azure.Kubernetes.Tests (49)
AzureKubernetesInfrastructureTests.cs (49)
332stateManager.SetSection("Azure", new JsonObject 337stateManager.SetSection("Azure:Deployments:aks", new JsonObject 339["Outputs"] = new JsonObject 341["id"] = new JsonObject 348["name"] = new JsonObject 354["Scope"] = new JsonObject 360stateManager.SetSection("HelmChart:aks:podinfo", new JsonObject 496stateManager.SetSection("Azure", new JsonObject 501stateManager.SetSection("Azure:Deployments:aks", new JsonObject 503["Outputs"] = new JsonObject 505["id"] = new JsonObject 510["name"] = new JsonObject 516["Scope"] = new JsonObject 522stateManager.SetSection("Helm:aks", new JsonObject 585stateManager.SetSection("Azure", new JsonObject 590stateManager.SetSection("Azure:Deployments:aks", new JsonObject 592["Outputs"] = new JsonObject 594["id"] = new JsonObject 601stateManager.SetSection("Helm:aks", new JsonObject 665stateManager.SetSection("Azure:Deployments:aks", new JsonObject 669stateManager.SetSection("Helm:aks", new JsonObject 710stateManager.SetSection("Azure:Deployments:aks", new JsonObject 712["Outputs"] = new JsonObject 714["id"] = new JsonObject 758stateManager.SetSection("Sentinel", new JsonObject { ["Value"] = "cleared-by-destroy" }); 793stateManager.SetSection("Azure:Deployments:aks", new JsonObject 834stateManager.SetSection("Azure:Deployments:aks", new JsonObject 836["Outputs"] = new JsonObject 838["id"] = new JsonObject 889stateManager.SetSection("Azure:Deployments:aks", new JsonObject 891["Outputs"] = new JsonObject 893["id"] = new JsonObject 900stateManager.SetSection("Helm:aks", new JsonObject 957stateManager.SetSection("Azure:Deployments:aks", new JsonObject 959["Outputs"] = new JsonObject 961["id"] = new JsonObject 1029stateManager.SetSection("Azure:Deployments:aks", new JsonObject 1031["Outputs"] = new JsonObject 1033["id"] = new JsonObject 1098stateManager.SetSection("Azure:Deployments:aks", new JsonObject 1100["Outputs"] = new JsonObject 1102["id"] = new JsonObject 1202deploymentStateManager.SetSection("Azure", new JsonObject 1227deploymentStateManager.SetSection("Azure", new JsonObject 1416deploymentStateManager.SetSection("Azure", new JsonObject 1514deploymentStateManager.SetSection("Azure", new JsonObject 1730deploymentStateManager.SetSection("Azure", new JsonObject 1817deploymentStateManager.SetSection("Azure", new JsonObject 1909var azureState = new JsonObject { ["SubscriptionId"] = subscriptionId };
Aspire.Hosting.Azure.Sandboxes (6)
AzureSandboxContainerDeployment.cs (6)
365portStates.Add(new JsonObject 2012return new JsonObject 2018.Select(static endpoint => (JsonNode)new JsonObject 2031.Select(static identity => (JsonNode)new JsonObject 2037["EgressPolicy"] = new JsonObject 2045.Select(static rule => (JsonNode)new JsonObject
Aspire.Hosting.Azure.Tests (99)
AzureBicepProvisionerTests.cs (8)
37var parameters = new JsonObject(); 933var parameters = new JsonObject(); 969var parameters = new JsonObject(); 1020var parameters = new JsonObject(); 1909var parameters = new JsonObject(); 1912var scope = new JsonObject(); 1925=> new() 1927["blobEndpoint"] = new JsonObject
AzureBicepResourceTests.cs (1)
181.WithParameter("param3", new JsonObject() { ["value"] = "nested" })
AzureDeployerTests.cs (3)
1939var cachedState = new JsonObject 2239stateManager.SetSection("Azure", new JsonObject 2291stateManager.SetSection("Azure", new JsonObject
AzureEnvironmentResourceExtensionsTests.cs (8)
2111storageSection.Data["Outputs"] = new JsonObject 2113["id"] = new JsonObject 2214keyVaultSection.Data["Outputs"] = new JsonObject 2216["id"] = new JsonObject 3353storageSection.Data["Outputs"] = new JsonObject 3355["id"] = new JsonObject 3674storageSection.Data["Outputs"] = new JsonObject 3676["id"] = new JsonObject
AzureEventHubsExtensionsTests.cs (1)
395document["UserConfig"]!["LoggingConfig"] = new JsonObject { ["Type"] = "Console" };
AzureSandboxesTests.cs (14)
47state.Data["Ports"] = new JsonArray(new JsonObject 821new JsonObject { ["OwnerId"] = "owner-1" }, 825new JsonObject(), 837new JsonObject 903new JsonObject 939new JsonObject 1006new JsonObject 1123var state = new DeploymentStateSection("sandbox", new JsonObject 1127["Ports"] = new JsonArray(new JsonObject { ["Port"] = 8080 }) 1161var state = new DeploymentStateSection("sandbox", new JsonObject 1165["Ports"] = new JsonArray(new JsonObject { ["Port"] = 8080 }) 2852state.Data["Ports"] = new JsonArray(new JsonObject 2987new JsonObject 3271state.Data["Ports"] = new JsonArray(new JsonObject
AzureServiceBusExtensionsTests.cs (1)
504document["UserConfig"]!["Logging"] = new JsonObject { ["Type"] = "Console" };
BicepUtilitiesTests.cs (59)
28var scope = new JsonObject(); 56var moduleScope = new JsonObject(); 77var scope = new JsonObject(); 107var scope = new JsonObject(); 136var scope = new JsonObject(); 169var parameters = new JsonObject(); 186var parameters = new JsonObject(); 219var parameters = new JsonObject(); 250.WithParameter("jsonObj", new JsonObject { ["key"] = "value" }) 255var parameters = new JsonObject(); 311var parameters = new JsonObject(); 330.WithParameter("jsonObj", new JsonObject { ["key"] = "value" }); 336.WithParameter("jsonObj", new JsonObject { ["key"] = "value" }); 338var parameters0 = new JsonObject(); 342var parameters1 = new JsonObject(); 363.WithParameter("jsonObj", new JsonObject { ["key"] = "value" }); 365var parameters0 = new JsonObject(); 369var parameters1 = new JsonObject(); 389var parameters0 = new JsonObject(); 390var scope0 = new JsonObject(); 395var parameters1 = new JsonObject(); 396var scope1 = new JsonObject(); 417var parameters0 = new JsonObject(); 418var scope0 = new JsonObject(); 423var parameters1 = new JsonObject(); 424var scope1 = new JsonObject(); 440var parameters = new JsonObject 442["param1"] = new JsonObject { ["value"] = "value1" } 460var parameters1 = new JsonObject 462["param1"] = new JsonObject { ["value"] = "value1" } 465var parameters2 = new JsonObject 467["param1"] = new JsonObject { ["value"] = "value2" } 485var parameters = new JsonObject 487["param1"] = new JsonObject { ["value"] = "value1" } 490var scope1 = new JsonObject { ["resourceGroup"] = "rg1" }; 491var scope2 = new JsonObject { ["resourceGroup"] = "rg2" }; 513var parameters1 = new JsonObject 515["param1"] = new JsonObject { ["value"] = value1 } 518var parameters2 = new JsonObject 520["param1"] = new JsonObject { ["value"] = value2 } 548var parameters = new JsonObject(); 567var scope = new JsonObject(); 582var scope = new JsonObject(); 598var scope = new JsonObject(); 613var scope = new JsonObject 632var scope = new JsonObject(); 646var scope = new JsonObject(); 672var stateSection = new DeploymentStateSection("test", new JsonObject 689var parameters = new JsonObject 691["param1"] = new JsonObject { ["value"] = "value1" } 694var stateSection = new DeploymentStateSection("test", new JsonObject 713var legacyParameters = new JsonObject(); 719var stateSection = new DeploymentStateSection("test", new JsonObject 726var currentParameters = new JsonObject(); 727var currentScope = new JsonObject(); 750var parameters = new JsonObject 752[AzureBicepResource.KnownParameters.PrincipalType] = new JsonObject { ["value"] = "User" }, 753[AzureBicepResource.KnownParameters.PrincipalId] = new JsonObject { ["value"] = "1234" }, 756var stateSection = new DeploymentStateSection("test", new JsonObject
JsonExtensionsTests.cs (3)
14var rootJson = new JsonObject(); 30var rootJson = new JsonObject(); 44var rootJson = new JsonObject();
ProvisioningTestHelpers.cs (1)
1056: new JsonObject();
Aspire.Hosting.Azure.WebPubSub (5)
AzureWebPubSubExtensions.cs (5)
220var hubs = new JsonObject(); 236handlers.Add(new JsonObject 243hubs[hub.HubName] = new JsonObject { ["EventHandlers"] = handlers }; 246var config = new JsonObject { ["WebPubSub"] = new JsonObject { ["Hubs"] = hubs } };
Aspire.Hosting.Blazor (3)
GatewayConfigurationBuilder.cs (3)
222var environment = new JsonObject(); 253var config = new JsonObject 255["webAssembly"] = new JsonObject
Aspire.Hosting.CodeGeneration.Go (9)
GoApiExportWriter.cs (9)
35declarations.Add((JsonNode)new JsonObject 43return new JsonObject 47["generator"] = new JsonObject 52["package"] = new JsonObject 82var json = new JsonObject { ["name"] = module.Name }; 90var json = new JsonObject 122var json = new JsonObject 166var optionsJson = new JsonObject { ["typeName"] = options.TypeName }; 184var json = new JsonObject
Aspire.Hosting.CodeGeneration.Go.Tests (1)
GoGeneratorEscapingTests.cs (1)
208ExportedValue(["Emoji", "Lookup"], lookupType, new JsonObject { ["\U0001F600"] = "\U0001F600" }),
Aspire.Hosting.CodeGeneration.Java.Tests (1)
AtsJavaCodeGeneratorTests.cs (1)
3854Value = new JsonObject { ["Default"] = "probe" },
Aspire.Hosting.CodeGeneration.TypeScript (10)
TypeScriptApiExportWriter.cs (8)
34declarations.Add((JsonNode)new JsonObject 42return new JsonObject 46["generator"] = new JsonObject 51["package"] = new JsonObject 80var json = new JsonObject { ["name"] = module.Name }; 88var json = new JsonObject 123var json = new JsonObject 150var parameterJson = new JsonObject
TypeScriptLanguageSupport.cs (2)
128var packageJson = new JsonObject(); 214obj = new JsonObject();
Aspire.Hosting.Docker.Tests (1)
DockerComposeTests.cs (1)
968stateManager.SetSection("DockerCompose:env", new System.Text.Json.Nodes.JsonObject
Aspire.Hosting.Kubernetes (2)
KubernetesEnvironmentResource.cs (2)
2123var metadataNode = new System.Text.Json.Nodes.JsonObject 2143var minimal = new System.Text.Json.Nodes.JsonObject
Aspire.Hosting.Kubernetes.Tests (4)
KubernetesDeployTests.cs (4)
1931stateManager.SetSection("Helm:env", new JsonObject 2002stateManager.SetSection("Helm:env", new JsonObject 2047stateManager.SetSection("Helm:env", new JsonObject 2095stateManager.SetSection("HelmChart:env:podinfo", new JsonObject
Aspire.Hosting.Native.Client (2)
Authoring\NativePipeline.cs (2)
112var graph = new JsonObject 115["steps"] = new JsonArray(_steps.Select(step => (JsonNode)new JsonObject
Aspire.Hosting.Native.CodeGeneration (6)
NativeProviderProjection.cs (4)
36var manifest = new JsonObject { ["protocolVersion"] = 2, ["capabilities"] = new JsonArray() }; 68capabilities.Add(new JsonObject 182JsonObject Parameter(string name, Type type) => new() { ["name"] = name, ["type"] = TypeRef(type) }; 183JsonObject TypeRef(Type type) => new() { ["typeId"] = TypeId(type), ["category"] = IsHandle(type) ? "Handle" : "Primitive" };
Program.cs (2)
215await File.WriteAllTextAsync(Path.Combine(output, "languages.json"), new JsonArray(new JsonObject 242handle.ClrType!.Name, (JsonNode?)new JsonObject { ["typeId"] = handle.AtsTypeId, ["category"] = "Handle" }))).ToJsonString() +
Aspire.Hosting.Native.Core.Tests (44)
ApplicationRevisionTests.cs (6)
75("result", new JsonObject { ["status"] = "succeeded", ["message"] = "pong" })))); 367Arguments(("context", writer), ("revision", JsonValue.Create(revision)), ("container", new JsonObject 375Arguments(("context", context.Writer), ("container", new JsonObject 385EnsureSuccess(author.Invoke("setResourceConfiguration", Arguments(("context", resource), ("configuration", new JsonObject 387["properties"] = new JsonArray(new JsonObject { ["name"] = "value", ["value"] = value }) 393("result", new JsonObject { ["status"] = status, ["message"] = "" })));
DcpWorkloadCleanupTests.cs (1)
68("context", context.Writer), ("container", new JsonObject
NativeAuxiliaryBackchannelTests.cs (1)
348Arguments = new JsonObject { ["unsupported"] = "value" }
NativeCliControlTests.cs (1)
79var request = new JsonObject
NativeComposeCSharpTests.cs (8)
38var snapshot = new JsonObject { ["compose"] = first.Compose, ["inputs"] = first.Inputs }; 80cache["mounts"]!.AsArray().Add(new JsonObject 88web["environment"]!.AsObject()["MESSAGE"] = new JsonObject { ["kind"] = "parameter", ["name"] = "message" }; 113context.Model["resources"]!.AsArray().Add(new JsonObject 116["configuration"] = new JsonObject { ["publish.dockerCompose"] = """{"exclude":true}""" } 127var request = new JsonObject 129["context"] = new JsonObject 357new(new JsonObject(), AppContext.BaseDirectory, AppContext.BaseDirectory, "Comparison", TestContext.Current.CancellationToken), "publish"));
NativeDashboardTests.cs (4)
104("requestId", pending["requestId"]), ("result", new JsonObject { ["status"] = "succeeded", ["message"] = "refreshed" }))); 157("context", cache), ("configuration", new JsonObject 159["properties"] = new JsonArray(new JsonObject { ["name"] = "value", ["value"] = "updated" }) 173("result", new JsonObject { ["status"] = "succeeded", ["message"] = "" }))));
NativeLanguageCatalogTests.cs (2)
22prefix => new JsonObject { ["library.custom"] = prefix }); 39var catalog = new NativeLanguageCatalog(registrations, _ => new());
NativeProviderClientTests.cs (2)
62var response = new JsonObject 134var response = new JsonObject
NativeRpcTests.cs (1)
167Assert.Equal("INVALID_ARGUMENT", Error(client.Invoke("createSession", new JsonObject { ["unexpected"] = true })));
NativeSocketIsolationTests.cs (1)
147Arguments(("context", writer), ("container", new JsonObject
ResourceWorkloadTests.cs (2)
35("context", context.Writer), ("container", new JsonObject 55("context", context.Writer), ("container", new JsonObject
RuntimeRpcTests.cs (2)
51("context", context.Reader), ("observation", new JsonObject { ["state"] = "Running", ["healthy"] = true, ["urls"] = new JsonArray() }))))); 111("requestId", pending["requestId"]), ("result", new JsonObject { ["status"] = "succeeded", ["message"] = "refreshed" })));
TestServices\LifecycleProviderTestIntegration.cs (6)
28static JsonObject Type(string id, string category = "Handle") => new() { ["typeId"] = id, ["category"] = category }; 29static JsonObject Parameter(string name, JsonObject type) => new() { ["name"] = name, ["type"] = type }; 32new JsonObject 42methods.Add(new JsonObject 53methods.Add(new JsonObject 62var manifest = new JsonObject { ["protocolVersion"] = 2, ["capabilities"] = methods };
TestServices\NativeSocketTestHost.cs (1)
106var request = new JsonObject
TestServices\RpcTestClient.cs (1)
51var request = new JsonObject
TestServices\RuntimeRpcTestContext.cs (1)
54Integration.Invoke("publishObservation", Arguments(("context", Writer), ("observation", new JsonObject
TestServices\WorkspaceRpcTestContext.cs (1)
58Arguments(("context", Writer), ("observation", new JsonObject
WorkloadDefinitionTests.cs (3)
107private static JsonObject Launch() => new() 111["mounts"] = new JsonArray(new JsonObject 119private static JsonObject Endpoint(string name, string scheme, int port) => new()
Aspire.Hosting.Native.Server (20)
Api\PublishingApi.cs (10)
20text => new() { ["kind"] = "literal", ["value"] = text }, 21name => new() { ["kind"] = "parameter", ["name"] = name }, 22(resource, endpoint, property) => new() 27parts => new() { ["kind"] = "composite", ["parts"] = new JsonArray(parts.Cast<JsonNode>().ToArray()) }, 28inner => new() { ["kind"] = "uriEncoded", ["value"] = inner }); 35var environment = new JsonObject(); 61resources.Add((JsonNode)new JsonObject 73["endpoints"] = new JsonArray((plan?.Endpoints ?? []).Select(endpoint => (JsonNode)new JsonObject 80["mounts"] = new JsonArray(((plan as ContainerWorkload)?.Mounts ?? []).Select(mount => (JsonNode)new JsonObject 92return new JsonObject
Rpc\NativeHandles.cs (1)
42return new JsonObject { ["$handle"] = id, ["$type"] = typeId };
Rpc\NativeLanguageCatalog.cs (2)
102var files = new JsonObject(); 117files["apphost-server.json"] = new JsonObject
Rpc\NativeProviderLifecycle.cs (2)
70var arguments = new JsonObject 72[receiver] = new JsonObject { ["$handle"] = binding.ObjectId, ["$type"] = binding.TypeId },
Rpc\NativeProviderRegistry.cs (3)
182return new JsonObject 212var mapped = new JsonObject(); 370var mapped = new JsonObject();
Rpc\NativeRpcConnection.cs (1)
198var arguments = new JsonObject { ["p0"] = handle };
Rpc\NativeRpcPeer.cs (1)
42var payload = JsonSerializer.SerializeToUtf8Bytes(new JsonObject
Aspire.Hosting.Radius (3)
Publishing\RadiusDeploymentPipelineStep.cs (3)
675var parametersNode = new JsonObject(); 685parametersNode[identifier] = new JsonObject { ["value"] = value }; 688var document = new JsonObject
Aspire.Hosting.RemoteHost (8)
Ats\AtsCallbackProxyFactory.cs (1)
313args ??= new JsonObject();
Ats\AtsError.cs (2)
45var obj = new JsonObject 96var obj = new JsonObject();
Ats\CapabilityDispatcher.cs (2)
282return Task.FromResult<JsonNode?>(new JsonObject 575args ??= new JsonObject();
Ats\HandleRegistry.cs (1)
141return new JsonObject
RemoteAppHostService.cs (2)
146return new JsonObject 180return new JsonObject
Aspire.Hosting.RemoteHost.Tests (272)
AtsMarshallerTests.cs (53)
401var json = new JsonObject 442var json = new JsonObject { ["$handle"] = handleId }; 454var json = new JsonObject { ["$handle"] = "aspire/Unknown:999" }; 490var json = new JsonObject { ["key1"] = 1, ["key2"] = 2 }; 768var json = new JsonObject { ["a"] = 1, ["b"] = 2 }; 781var json = new JsonObject { ["value"] = 42 }; 794var json = new JsonObject { ["name"] = "test", ["count"] = 5 }; 808var json = new JsonObject 814new JsonObject 816["$expr"] = new JsonObject 852var json = new JsonObject 871var json = new JsonObject 906var json = new JsonObject { ["required"] = double.MaxValue }; 1054var source = new JsonObject { ["name"] = "updated", ["count"] = 42 }; 1067var source = new JsonObject { ["name"] = "updated" }; 1084var source = new JsonObject { ["count"] = JsonNode.Parse(countJson) }; 1098var source = new JsonObject { ["count"] = JsonNode.Parse(countJson) }; 1109var source = new JsonObject 1112["complex"] = new JsonObject { ["value"] = "should-be-ignored" } 1126var source = new JsonObject { ["display_name"] = "updated", ["val"] = 99 }; 1140var source = new JsonObject { ["displayName"] = "should-not-apply" }; 1152var source = new JsonObject { ["name"] = "updated", ["secret"] = "should-be-ignored" }; 1165var source = new JsonObject { ["name"] = "updated", ["computed"] = "should-be-ignored" }; 1179var source = new JsonObject { ["count"] = "not-a-number" }; 1192var source = new JsonObject 1428var json = new JsonObject 1430["$expr"] = new JsonObject 1432["condition"] = new JsonObject 1436["whenTrue"] = new JsonObject 1438["$expr"] = new JsonObject 1443["whenFalse"] = new JsonObject 1445["$expr"] = new JsonObject 1469var json = new JsonObject 1471["$expr"] = new JsonObject 1473["condition"] = new JsonObject 1477["whenTrue"] = new JsonObject 1479["$expr"] = new JsonObject 1484["whenFalse"] = new JsonObject 1486["$expr"] = new JsonObject 1511var json = new JsonObject 1513["$expr"] = new JsonObject 1515["condition"] = new JsonObject 1519["whenTrue"] = new JsonObject 1521["$expr"] = new JsonObject 1526["whenFalse"] = new JsonObject 1528["$expr"] = new JsonObject 1550var json = new JsonObject 1552["$expr"] = new JsonObject 1554["condition"] = new JsonObject 1558["whenTrue"] = new JsonObject 1560["$expr"] = new JsonObject 1565["whenFalse"] = new JsonObject 1567["$expr"] = new JsonObject
CallbackProxyTests.cs (11)
24ResultToReturn = new JsonObject 26["p0"] = new JsonObject 361ResultToReturn = new JsonObject 363["p0"] = new JsonObject { ["name"] = "modified", ["count"] = 42 } 383ResultToReturn = new JsonObject 385["p0"] = new JsonObject { ["name"] = "async-modified", ["count"] = 99 } 407ResultToReturn = new JsonObject 410["p1"] = new JsonObject { ["name"] = "mixed-modified", ["count"] = 77 } 450ResultToReturn = new JsonObject 452["p0"] = new JsonObject { ["name"] = "first-updated", ["count"] = 10 }, 453["p1"] = new JsonObject { ["name"] = "second-updated", ["count"] = 20 }
CapabilityDispatcherTests.cs (159)
39var result = await dispatcher.InvokeAsync("Aspire.Hosting.Radius/withContainerImage", new JsonObject 41["builder"] = new JsonObject { ["$handle"] = handleId }, 142dispatcher.Invoke("Aspire.Hosting/withTerminal", new JsonObject 144["builder"] = new JsonObject { ["$handle"] = handle }, 185ResultToReturn = optionsJson is null ? null : new JsonObject { ["p0"] = JsonNode.Parse(optionsJson) } 191var args = new JsonObject { ["builder"] = new JsonObject { ["$handle"] = handleId } }; 237ResultToReturn = new JsonObject { ["p0"] = JsonNode.Parse(optionsJson) } 243var args = new JsonObject 245["builder"] = new JsonObject { ["$handle"] = handleId }, 314dispatcher.Invoke("test/capability@1", new JsonObject { ["name"] = "test-value" }); 425var args = new JsonObject { ["value"] = "hello" }; 437var args = new JsonObject { ["required"] = "test" }; 449var args = new JsonObject { ["required"] = "test", ["optional"] = "custom" }; 461var args = new JsonObject { ["value"] = "test" }; 504var args = new JsonObject { ["context"] = new JsonObject { ["$handle"] = handleId } }; 531var args = new JsonObject { ["context"] = "not-a-handle" }; 543var args = new JsonObject { ["context"] = new JsonObject { ["$handle"] = "Aspire.Hosting.RemoteHost.Tests/Aspire.Hosting.RemoteHost.Tests.TestContextType:999" } }; 560var getArgs = new JsonObject { ["context"] = new JsonObject { ["$handle"] = handleId } }; 567var invokeArgs = new JsonObject { ["cancellationToken"] = tokenResult }; 620var args = new JsonObject { ["context"] = new JsonObject { ["$handle"] = handleId } }; 639var nestedArgs = new JsonObject { ["context"] = new JsonObject { ["$handle"] = nestedHandleId } }; 697var args = new JsonObject 699["context"] = new JsonObject { ["$handle"] = handleId }, 718var args = new JsonObject 720["context"] = new JsonObject { ["$handle"] = handleId }, 737var args = new JsonObject 739["context"] = new JsonObject { ["$handle"] = handleId }, 756var args = new JsonObject 758["context"] = new JsonObject { ["$handle"] = handleId } 789var args = new JsonObject 791["context"] = new JsonObject { ["$handle"] = handleId } 807var args = new JsonObject 809["context"] = new JsonObject { ["$handle"] = handleId }, 828var args = new JsonObject 830["context"] = new JsonObject { ["$handle"] = handleId }, 848var args = new JsonObject 850["context"] = new JsonObject { ["$handle"] = handleId }, 864var args = new JsonObject { ["value"] = "value-task" }; 905var args = new JsonObject 928var args = new JsonObject 949var args = new JsonObject 972var args = new JsonObject 1071new JsonObject { ["callback"] = "background-callback" }); 1095new JsonObject { ["callback"] = "background-callback" }); 1115var first = Task.Run(() => dispatcher.InvokeAsync(capabilityId, new JsonObject { ["name"] = "first" })); 1118var second = dispatcher.InvokeAsync(capabilityId, new JsonObject { ["name"] = "second" }); 1141new JsonObject { ["name"] = "nested" }))); 1148new JsonObject { ["callback"] = "reentrant-callback" })).WaitAsync(TimeSpan.FromSeconds(30)); 1162var args = new JsonObject 1190var args = new JsonObject { ["value"] = "test" }; 1201var args = new JsonObject { ["value"] = "hello" }; 1213var args = new JsonObject { ["value"] = "test" }; 1227var args = new JsonObject 1242var args = new JsonObject { ["count"] = 3 }; 1259var args = new JsonObject 1275var args = new JsonObject { ["value"] = "hello" }; 1287var args = new JsonObject { ["value"] = 42 }; 1299var args = new JsonObject 1301["value"] = new JsonObject 1317var args = new JsonObject { ["value"] = nameof(TestDispatchEnum.ValueB) }; 1329var args = new JsonObject { ["value"] = "/usr/local/lib/redis/modules/redisearch.so" }; 1341var args = new JsonObject 1343["value"] = new JsonObject 1367var args = new JsonObject 1369["value"] = new JsonObject { ["$handle"] = handleId } 1382var args = new JsonObject 1400var args = new JsonObject 1402["value"] = new JsonObject 1445var args = new JsonObject 1447["list"] = new JsonObject { ["$handle"] = listHandle }, 1467var args = new JsonObject 1469["list"] = new JsonObject { ["$handle"] = listHandle }, 1491var removeArgs = new JsonObject 1493["list"] = new JsonObject { ["$handle"] = listHandle }, 1502var lengthArgs = new JsonObject 1504["list"] = new JsonObject { ["$handle"] = listHandle } 1523var args = new JsonObject 1525["list"] = new JsonObject { ["$handle"] = listHandle } 1546var clearArgs = new JsonObject 1548["list"] = new JsonObject { ["$handle"] = listHandle } 1553var lengthArgs = new JsonObject 1555["list"] = new JsonObject { ["$handle"] = listHandle } 1591var args = new JsonObject 1593["dict"] = new JsonObject { ["$handle"] = dictHandle }, 1613var args = new JsonObject 1615["dict"] = new JsonObject { ["$handle"] = dictHandle }, 1635var args = new JsonObject 1637["dict"] = new JsonObject { ["$handle"] = dictHandle }, 1659var removeArgs = new JsonObject 1661["dict"] = new JsonObject { ["$handle"] = dictHandle }, 1670var countArgs = new JsonObject 1672["dict"] = new JsonObject { ["$handle"] = dictHandle } 1692var hasArgs = new JsonObject 1694["dict"] = new JsonObject { ["$handle"] = dictHandle }, 1703var hasArgs2 = new JsonObject 1705["dict"] = new JsonObject { ["$handle"] = dictHandle }, 1725var args = new JsonObject 1727["dict"] = new JsonObject { ["$handle"] = dictHandle } 1750var args = new JsonObject 1752["dict"] = new JsonObject { ["$handle"] = dictHandle } 1774var args = new JsonObject 1776["dict"] = new JsonObject { ["$handle"] = dictHandle } 1794var args = new JsonObject 1796["dict"] = new JsonObject { ["$handle"] = dictHandle } 1811var args = new JsonObject 1828var args = new JsonObject 1845var args = new JsonObject 1862var args = new JsonObject 1879var result = dispatcher.Invoke("Aspire.Hosting.RemoteHost.Tests/acceptOptionalEnum", new JsonObject()); 1888var args = new JsonObject 1890["dto"] = new JsonObject 1907var args = new JsonObject 1909["dto"] = new JsonObject 1925var args = new JsonObject 1927["dto"] = new JsonObject 1943var args = new JsonObject(); 1965var args = new JsonObject { ["context"] = new JsonObject { ["$handle"] = handleId } }; 1983var args = new JsonObject 1985["context"] = new JsonObject { ["$handle"] = handleId }, 2003var args = new JsonObject 2005["context"] = new JsonObject { ["$handle"] = handleId }, 2024var args = new JsonObject { ["context"] = new JsonObject { ["$handle"] = handleId } }; 2041var args = new JsonObject { ["context"] = new JsonObject { ["$handle"] = handleId } }; 2056var args = new JsonObject { ["context"] = new JsonObject { ["$handle"] = handleId } }; 2076var args = new JsonObject 2078["builder"] = new JsonObject { ["$handle"] = targetHandleId }, 2079["source"] = new JsonObject { ["$handle"] = sourceHandleId } 2100var args = new JsonObject 2102["builder"] = new JsonObject { ["$handle"] = builderHandleId } 2122var args = new JsonObject 2124["builder"] = new JsonObject { ["$handle"] = builderHandleId } 2144var args = new JsonObject 2146["builder"] = new JsonObject { ["$handle"] = resourceHandleId } 2165var args = new JsonObject 2167["builder"] = new JsonObject { ["$handle"] = builderHandleId } 2191var args = new JsonObject 2193["context"] = new JsonObject { ["$handle"] = targetHandleId }, 2194["value"] = new JsonObject { ["$handle"] = valueHandleId } 2219var args = new JsonObject 2221["builder"] = new JsonObject { ["$handle"] = targetHandleId }, 2222["source"] = new JsonObject { ["$handle"] = sourceHandleId } 2239var args = new JsonObject 2241["builder"] = new JsonObject { ["$handle"] = builderHandleId } 2266var args = new JsonObject 2268["builder"] = new JsonObject { ["$handle"] = builderHandleId } 2294var args = new JsonObject 2296["builder"] = new JsonObject { ["$handle"] = handles.Register(new TestResourceBuilder<TestResourceWithProperties>(target), "target-type") } 2380var args = new JsonObject 2382["resource"] = new JsonObject { ["$handle"] = handleId },
ExternalCapabilityRegistryTests.cs (12)
36await registry.TryInvokeAsync("test.external/callback", new JsonObject { ["configure"] = "guest_callback" }, owner); 198await registry.TryInvokeAsync("test.external/callback", new JsonObject { ["configure"] = "guest_callback" }, guest.CallbackInvoker); 202new JsonObject { ["p0"] = "configured" }, TestContext.Current.CancellationToken); 211"test.external/callback", new JsonObject { ["configure"] = "late_callback" }, guest.CallbackInvoker)); 270new JsonObject { ["cancellationToken"] = "ct_guest" }, cancellationToken: TestContext.Current.CancellationToken); 313await registry.TryInvokeAsync("test.external/callback", new JsonObject { ["configure"] = "guest_callback" }, guestInvoker); 327"test.external/callback", new JsonObject { ["configure"] = "guest_callback" }, guestInvoker)).Found); 372await registry.TryInvokeAsync("test.external/callback", new JsonObject { ["configure"] = "guest_callback" }, guestInvoker); 637new JsonObject { ["configure"] = "guest_callback" }, new JsonRpcCallbackInvoker(NullLogger<JsonRpcCallbackInvoker>.Instance)); 674var firstArgs = new JsonObject { ["name"] = "first", ["configure"] = "guest_callback" }; 675var secondArgs = new JsonObject { ["name"] = "second", ["configure"] = "guest_callback" }; 726new JsonObject { ["configure"] = "guest_callback" },
HandleRegistryTests.cs (7)
243var json = new JsonObject { ["$handle"] = "42" }; 272var json = new JsonObject { ["name"] = "test", ["value"] = 42 }; 282var json = new JsonObject { ["$handle"] = 42 }; 291var json = new JsonObject 307var json = new JsonObject { ["$handle"] = "1" }; 329var json = new JsonObject { ["name"] = "test" }; 338var json = new JsonObject { ["$handle"] = 42 };
KubernetesManifestTests.cs (11)
41var manifestHandle = dispatcher.Invoke("Aspire.Hosting.Kubernetes/addManifest", new JsonObject 52var result = dispatcher.Invoke("Aspire.Hosting.Kubernetes/withField", new JsonObject 99var manifestHandle = dispatcher.Invoke("Aspire.Hosting.Kubernetes/addManifest", new JsonObject 107dispatcher.Invoke("Aspire.Hosting.Kubernetes/withField", new JsonObject 116"object" => new JsonObject { ["label"] = handle }, 118"nested" => new JsonObject { ["items"] = new JsonArray(new JsonObject { ["label"] = handle }) }, 123"Aspire.Hosting.Kubernetes/withField", new JsonObject 133"Aspire.Hosting.Kubernetes/withField", new JsonObject 152var manifestHandle = dispatcher.Invoke("Aspire.Hosting.Kubernetes/addManifest", new JsonObject 161"Aspire.Hosting.Kubernetes/withField", new JsonObject
ReferenceExpressionRefTests.cs (18)
17var json = new JsonObject 19["$expr"] = new JsonObject 38var json = new JsonObject 40["$expr"] = new JsonObject 45new JsonObject { ["$handle"] = "aspire/EndpointReference:1" }, 46new JsonObject { ["$handle"] = "aspire/EndpointReference:2" } 65var json = new JsonObject 91var json = new JsonObject 93["$expr"] = new JsonObject { ["format"] = "test" } 104var json = new JsonObject { ["format"] = "test" }; 137new JsonObject { ["$handle"] = handle1 }, 138new JsonObject { ["$handle"] = handle2 } 158new JsonObject { ["$handle"] = "aspire/NonExistent:999" } 197new JsonObject { ["$handle"] = handle }, 222var exprRef = new ReferenceExpressionRef_Accessor(format, [new JsonObject { ["$handle"] = handle }]); 237new JsonObject { ["invalid"] = "not-a-handle" } // Invalid format (not a handle or string) 255var json = new JsonObject 257["$expr"] = new JsonObject
RemoteHostProfilingTelemetryTests.cs (1)
161new JsonObject
Aspire.Hosting.Tests (35)
Dcp\AppHostLocalStateStoreTests.cs (2)
87stateStore.Update("runtime", _ => new JsonObject 106stateStore.Update("portAllocations", _ => new JsonObject
JsonFlattenerTests.cs (20)
16var userSecrets = new JsonObject 19["Azure"] = new JsonObject 22["Deployments"] = new JsonObject 24["MyStorage"] = new JsonObject 50var userSecrets = new JsonObject 71var userSecrets = new JsonObject(); 84var userSecrets = new JsonObject 86["Level1"] = new JsonObject 88["Level2"] = new JsonObject 90["Level3"] = new JsonObject 110var userSecrets = new JsonObject 116["Nested"] = new JsonObject 139var userSecrets = new JsonObject 168var userSecrets = new JsonObject 171new JsonObject { ["Name"] = "Item1", ["Value"] = "Value1" }, 172new JsonObject { ["Name"] = "Item2", ["Value"] = "Value2" } 174["NestedConfig"] = new JsonObject 177new JsonObject 180["Settings"] = new JsonObject { ["Enabled"] = true } 203var userSecrets = new JsonObject
Publishing\ContainerImageArchiveRewriterTests.cs (1)
453var metadata = new JsonObject();
Publishing\DeploymentStateManagerTests.cs (12)
224var state = new JsonObject 517await migratingStateManager.SaveStateAsync(new JsonObject 519["Replacement"] = new JsonObject 710firstSection.Data["Features"] = new JsonObject { ["A"] = true }; 711secondSection.Data["Features"] = new JsonObject { ["B"] = true }; 795legacyAzureSection.Data["Sandboxes"] = new JsonObject 797["first"] = new JsonObject { ["SandboxId"] = "first-sandbox" }, 798["second"] = new JsonObject { ["SandboxId"] = "second-sandbox" } 831legacyAzureSection.Data["Sandboxes"] = new JsonObject 833["legacy"] = new JsonObject { ["SandboxId"] = "legacy-sandbox" } 871legacySandboxesSection.Data["first"] = new JsonObject 876legacySandboxesSection.Data["second"] = new JsonObject
Aspire.Hosting.Yarp (4)
YarpJsonConfigGeneratorBuilder.cs (4)
83var jsonObject = new JsonObject(); 84var jsonProxyConfig = jsonObject["ReverseProxy"] = new JsonObject(); 96var routesNode = new JsonObject(); 110var routesNode = new JsonObject();
Aspire.Managed.Tests (9)
AppHostServerV2CodeGenerationTests.cs (9)
42await File.WriteAllTextAsync(request, new JsonObject 70await File.WriteAllTextAsync(request, new JsonObject 75new JsonObject 79["sdkFiles"] = new JsonObject { ["provider.mts"] = source }, 82new JsonObject 86["sdkFiles"] = new JsonObject(), 117await File.WriteAllTextAsync(request, new JsonObject 121["providers"] = new JsonArray((JsonNode)new JsonObject 125["sdkFiles"] = new JsonObject { [sdkFile] = source },
ConfigurationSchemaGenerator (13)
ConfigSchemaEmitter.cs (13)
44var root = new JsonObject(); 59var propertiesNode = new JsonObject(s_ignoreCaseNodeOptions); 62var categoryNode = new JsonObject(); 67parent["definitions"] = new JsonObject 69["logLevel"] = new JsonObject 125propertiesNode = new JsonObject(s_ignoreCaseNodeOptions); 140pathSegmentNode = new JsonObject(); 246propertiesNode = new JsonObject(); 286var propertyNode = new JsonObject(); 319var containerNode = new JsonObject(); 632new JsonObject 637new JsonObject 640["items"] = new JsonObject
dotnet-user-jwts (7)
Helpers\JwtAuthenticationSchemeSettings.cs (6)
20: new JsonObject(); 22var settingsObject = new JsonObject 38authentication.Add(SchemesKey, new JsonObject 46config[AuthenticationKey] = new JsonObject 48[SchemesKey] = new JsonObject 66return JsonSerializer.Deserialize(reader, JwtSerializerContext.Default.JsonObject) ?? new JsonObject();
Helpers\SigningKeysHandler.cs (1)
75secrets ??= new JsonObject();
GenerateTemplateManifest (4)
ComponentManifest.cs (4)
76_registrations[$"{type}/{name}/{version}"] = new JsonObject 78["component"] = new JsonObject 81[type] = new JsonObject { ["name"] = name, ["version"] = version } 93var manifest = new JsonObject
Infrastructure.Tests (402)
Pipelines\NpmCliPackageTests.cs (1)
261var packageMap = new JsonObject();
TemplateManifest\TemplateManifestCacheTests.cs (1)
58var manifests = new JsonObject
WorkflowScripts\AnalyzeCiFailureReportTemplatesTests.cs (1)
60overrides: new JsonObject { [key] = value });
WorkflowScripts\AutoSecWorkflowTests.cs (399)
26var result = await RunHarnessAsync(new JsonObject 29["alerts"] = empty ? new JsonArray() : new JsonArray(new JsonObject 32["dependency"] = new JsonObject 34["package"] = new JsonObject { ["ecosystem"] = "npm", ["name"] = "example" }, 37["security_vulnerability"] = new JsonObject 40["first_patched_version"] = new JsonObject { ["identifier"] = "1.2.3" }, 42["security_advisory"] = new JsonObject { ["description"] = "synthetic private advisory", ["vulnerabilities"] = new JsonArray() }, 44["malware"] = empty ? new JsonArray() : new JsonArray(new JsonObject { ["number"] = 7 }), 73var result = await RunHarnessAsync(new JsonObject { ["mode"] = "collect-alerts", ["failure"] = phase }); 104request["failure"] = new JsonObject { ["endpoint"] = endpoint, ["status"] = status }; 171request["failure"] = new JsonObject 225scenario["files"] = new JsonArray(new JsonObject 232scenario["contentFailure"] = new JsonObject 252scenario["files"] = new JsonArray("extension/package.json", new JsonObject 261scenario["responses"]!["https://registry.npmjs.org/transitive"] = Response(new JsonObject 263["time"] = new JsonObject { ["4.1.0"] = "2026-09-01T00:00:00Z", ["5.0.0"] = "2026-09-01T00:00:00Z" }, 282scenario["files"] = new JsonArray("extension/package.json", new JsonObject { ["filename"] = "extension/yarn.lock", ["status"] = status }); 303scenario["files"] = new JsonArray(new JsonObject 377var valid = new JsonObject { ["status"] = "ahead", ["merge_base_commit"] = new JsonObject { ["sha"] = new string('b', 40) } }; 513new JsonObject { ["author_login"] = "dependabot[bot]", ["verified"] = true }, 514new JsonObject { ["author_login"] = "someone", ["verified"] = true }); 518scenario["commits"] = new JsonArray(new JsonObject { ["author_login"] = "dependabot[bot]", ["verified"] = false }); 555scenario["responses"]!["https://registry.npmjs.org/react"] = Response(new JsonObject { ["time"] = new JsonObject { ["18.2.0"] = "2026-09-01T00:00:00Z" } }); 563scenario["responses"]!["https://registry.npmjs.org/foo"] = Response(new JsonObject { ["time"] = new JsonObject { ["2.1.0"] = "2026-09-01T00:00:00Z" } }); 571scenario["responses"]!["https://registry.npmjs.org/foo"] = Response(new JsonObject { ["time"] = new JsonObject { ["2.1.0"] = "2026-09-01T00:00:00Z" } }); 579scenario["responses"]!["https://registry.npmjs.org/minimist"] = Response(new JsonObject { ["time"] = new JsonObject { ["1.2.8"] = "2026-09-01T00:00:00Z" } }); 580scenario["alerts"]!.AsArray().Add(new JsonObject 595scenario["responses"]!["https://registry.npmjs.org/minimist"] = Response(new JsonObject { ["time"] = new JsonObject { ["1.2.8"] = "2026-09-28T00:00:00Z" } }); 646scenario["liveCheckRuns"] = new JsonArray(new JsonObject { ["name"] = "tests", ["status"] = "in_progress", ["conclusion"] = null }); 651scenario["liveStatuses"] = new JsonArray(new JsonObject { ["context"] = "license/cla", ["state"] = "failure" }); 667scenario["responses"]!["https://registry.npmjs.org/minimist"] = Response(new JsonObject { ["time"] = new JsonObject { ["1.2.8"] = "2026-09-01T00:00:00Z" } }); 679scenario["checkRuns"]!.AsArray().Add(new JsonObject { ["name"] = "tests", ["status"] = "in_progress", ["conclusion"] = null }); 682scenario["statuses"] = new JsonArray(new JsonObject { ["context"] = "license/cla", ["state"] = "pending" }); 690statuses.Add(new JsonObject { ["context"] = $"ok-{i}", ["state"] = "success" }); 692statuses.Add(new JsonObject { ["context"] = "license/cla", ["state"] = "failure" }); 697scenario["statuses"] = new JsonArray(new JsonObject { ["context"] = "license/cla", ["state"] = "success" }); 701scenario["reviews"] = new JsonArray(new JsonObject { ["user_login"] = "aspire-repo-bot[bot]", ["state"] = "APPROVED", ["commit_id"] = HeadSha }); 719var result = await RunHarnessAsync(new JsonObject 723["args"] = new JsonArray(new JsonObject 726new JsonObject { ["type"] = "approve_dependabot_pr", ["pr_number"] = 5, ["head_sha"] = HeadSha }, 727new JsonObject { ["type"] = "approve_dependabot_pr", ["pr_number"] = 5, ["head_sha"] = HeadSha }, 728new JsonObject { ["type"] = "approve_dependabot_pr", ["pr_number"] = 6, ["head_sha"] = "main" }, 729new JsonObject { ["type"] = "approve_dependabot_pr", ["pr_number"] = -1, ["head_sha"] = HeadSha }, 730new JsonObject { ["type"] = "create_pull_request", ["pr_number"] = 7, ["head_sha"] = HeadSha }), 752var result = await RunHarnessAsync(new JsonObject 773var result = await RunHarnessAsync(new JsonObject 830var result = await RunHarnessAsync(new JsonObject 887var workspaceFiles = new JsonObject 891var request = new JsonObject 894["patchFiles"] = new JsonObject { ["aw-auto-sec-security-updates.patch"] = patch }, 897["responses"] = new JsonObject 899["https://registry.npmjs.org/lodash"] = Response(new JsonObject 901["time"] = new JsonObject { ["4.17.21"] = "2026-08-01T00:00:00Z", ["4.17.22"] = "2026-08-30T00:00:00Z", ["5.0.0"] = "2026-08-01T00:00:00Z" }, 903["https://api.nuget.org/v3/registration5-gz-semver2/x/9.0.5.json"] = Response(new JsonObject { ["published"] = "2026-08-01T00:00:00Z" }), 904["https://api.nuget.org/v3/registration5-gz-semver2/x/9.0.6.json"] = Response(new JsonObject { ["published"] = "2026-08-01T00:00:00Z" }), 906[$"{flat}x/index.json"] = Response(new JsonObject { ["versions"] = new JsonArray("9.0.4", "9.0.5") }), 915request["branchFiles"] = new JsonObject { [path] = baseText }; 921request["branchFiles"] = new JsonObject { [path] = baseText + "{\"resolved\": \"https://evil.example/lodash/-/lodash-4.17.21.tgz\"}\n" }; 975var result = await RunHarnessAsync(new JsonObject 978["patchFiles"] = new JsonObject 983["workspaceFiles"] = new JsonObject 989["responses"] = new JsonObject 991["https://registry.npmjs.org/lodash"] = Response(new JsonObject 993["time"] = new JsonObject { ["4.17.21"] = "2026-08-01T00:00:00Z", ["4.17.22"] = "2026-08-30T00:00:00Z", ["5.0.0"] = "2026-08-01T00:00:00Z" }, 995["https://api.nuget.org/v3/registration5-gz-semver2/x/9.0.5.json"] = Response(new JsonObject { ["published"] = "2026-08-01T00:00:00Z" }), 996["https://api.nuget.org/v3/registration5-gz-semver2/x/9.0.6.json"] = Response(new JsonObject { ["published"] = "2026-08-01T00:00:00Z" }), 998[$"{flat}x/index.json"] = Response(new JsonObject { ["versions"] = new JsonArray("9.0.4", "9.0.5") }), 1011var result = await RunHarnessAsync(new JsonObject 1014["patchFiles"] = new JsonObject 1043var request = new JsonObject 1046["patchFiles"] = new JsonObject { ["aw-auto-sec-security-updates.patch"] = patch }, 1050request["workspaceFiles"] = new JsonObject { ["extension/package-lock.json"] = baseText }; 1127var result = await RunHarnessAsync(new JsonObject 1131["workspaceFiles"] = new JsonObject { ["extension/package-lock.json"] = PublicTextBase }, 1133["patchFiles"] = new JsonObject { ["aw-auto-sec-security-updates.patch"] = PublicTextPatch }, 1154var result = await RunHarnessAsync(new JsonObject 1171var result = await RunHarnessAsync(new JsonObject 1175["workspaceFiles"] = new JsonObject { ["extension/package-lock.json"] = PublicTextBase }, 1177["patchFiles"] = new JsonObject 1195var result = await RunHarnessAsync(new JsonObject 1200["patchFiles"] = new JsonObject 1204["baseFiles"] = new JsonObject { [alias] = PublicTextBase }, 1288? new JsonObject { ["type"] = "push_to_pull_request_branch", ["pull_request_number"] = 202, ["message"] = pushMessage } 1289: new JsonObject { ["type"] = "create_pull_request", ["branch"] = "auto-sec/security-updates", ["title"] = title, ["body"] = body }; 1290var result = await RunHarnessAsync(new JsonObject 1294["patchFiles"] = new JsonObject { ["aw-auto-sec-security-updates.patch"] = patch }, 1335var result = await RunHarnessAsync(new JsonObject 1349var result = await RunHarnessAsync(new JsonObject 1354new JsonArray(new JsonObject { ["malware"] = true }, new JsonObject()), 1355new JsonObject 1357["version_alerts"] = new JsonArray(new JsonObject()), 1358["other_rule_counts"] = new JsonArray(new JsonObject { ["count"] = 2 }, new JsonObject { ["count"] = 3 }), 1378var output = new JsonObject { ["type"] = "noop", ["message"] = message }.ToJsonString(); 1379var result = await RunHarnessAsync(new JsonObject 1382["collectedCounts"] = new JsonObject { ["alerts"] = alerts, ["codeFindings"] = codeFindings }, 1385["patchFiles"] = new JsonObject { ["aw-auto-sec-security-updates.patch"] = PublicTextPatch.ReplaceLineEndings("\n") }, 1387["workFiles"] = new JsonObject 1410var result = await RunHarnessAsync(new JsonObject 1423["outputLines"] = new JsonArray(new JsonObject 1443var output = new JsonObject 1448var result = await RunHarnessAsync(new JsonObject 1475var result = await RunHarnessAsync(new JsonObject 1480["patchFiles"] = new JsonObject { ["aw-auto-sec-security-updates.patch"] = PublicTextPatch.Replace("\r\n", "\n") }, 1499var result = await RunHarnessAsync(new JsonObject 1503["patchFiles"] = new JsonObject { ["aw-auto-sec-security-updates.patch"] = PublicTextPatch.Replace("\r\n", "\n") }, 1538var result = await RunHarnessAsync(new JsonObject 1542["baseFiles"] = new JsonObject { ["extension/package-lock.json"] = PublicTextBase }, 1543["generatedPatch"] = new JsonObject 1545["headFiles"] = new JsonObject 1601var result = await RunHarnessAsync(new JsonObject 1605["baseFiles"] = new JsonObject { ["extension/package-lock.json"] = PublicTextBase }, 1606["generatedPatch"] = new JsonObject 1609new JsonObject { ["headFiles"] = new JsonObject { ["extension/package-lock.json"] = firstHead }, ["message"] = firstMessage }, 1610new JsonObject 1612["headFiles"] = new JsonObject { ["extension/package-lock.json"] = firstHead.Replace("4.17.20", "4.17.21", StringComparison.Ordinal).Replace("22.0.1", "22.1.0", StringComparison.Ordinal) }, 1658? new JsonObject 1662: new JsonObject 1669var heads = new JsonObject(); 1679head["packages"]!["node_modules/y"] = new JsonObject { ["version"] = "1.0.2" }; 1687var result = await RunHarnessAsync(new JsonObject 1692["generatedPatch"] = new JsonObject { ["headFiles"] = heads, ["message"] = field == "commit" ? message : complete }, 1729var result = await RunHarnessAsync(new JsonObject 1734["patchFiles"] = new JsonObject { ["aw-auto-sec-security-updates.patch"] = PublicTextPatch.Replace("\r\n", "\n") }, 1735["workFiles"] = new JsonObject { [filename] = "private advisory detail" }, 1748var result = await RunHarnessAsync(new JsonObject 1753["patchFiles"] = new JsonObject { ["aw-auto-sec-security-updates.patch"] = PublicTextPatch.Replace("\r\n", "\n") }, 1754["workFiles"] = new JsonObject { ["safeoutputs/private.txt"] = "private advisory detail" }, 1767var result = await RunHarnessAsync(new JsonObject 1771["collectedCounts"] = new JsonObject { ["alerts"] = 2, ["codeFindings"] = 5 }, 1773new JsonObject { ["type"] = "create_pull_request", ["branch"] = "auto-sec/security-updates", ["title"] = "Automated dependency updates", ["body"] = PublicTextBody.Replace("\r\n", "\n") }.ToJsonString(), 1774new JsonObject { ["type"] = "approve_dependabot_pr", ["pr_number"] = 101, ["head_sha"] = headSha, ["note"] = "fixes alert 42" }.ToJsonString(), 1775new JsonObject { ["type"] = "missing_tool", ["tool"] = "alerts", ["reason"] = "alert 42 needs a tool" }.ToJsonString(), 1776new JsonObject { ["type"] = "noop", ["message"] = "alerts=2 dependabot-pr=1 auto-sec-pr=1 blocked=0 code-findings-out-of-scope=5" }.ToJsonString()), 1777["patchFiles"] = new JsonObject { ["aw-auto-sec-security-updates.patch"] = PublicTextPatch.Replace("\r\n", "\n") }, 1778["workFiles"] = new JsonObject 1799item => Assert.Equal(new JsonObject { ["type"] = "approve_dependabot_pr", ["pr_number"] = 101, ["head_sha"] = headSha }.ToJsonString(), item.ToJsonString()), 1810var result = await RunHarnessAsync(new JsonObject 1815["patchFiles"] = new JsonObject { ["aw-auto-sec-security-updates.patch"] = PublicTextPatch.Replace("\r\n", "\n") }, 1845var result = await RunHarnessAsync(new JsonObject 1850["patchFiles"] = new JsonObject { ["aw-auto-sec-security-updates.patch"] = patch }, 1893baseline["metadata"] = new JsonArray(new JsonObject { ["version"] = "1.0.0" }); 1914head["node_modules/alert-42"] = new JsonObject { ["version"] = "1.2.3" }; 1917head["dependencies"] = new JsonObject { ["alert-42"] = "1.2.3" }; 1920head["requires"] = new JsonObject { ["alert-42"] = "1.2.3" }; 1923package["engines"] = new JsonObject { ["alert-42"] = "1.2.3" }; 1936package[scenario] = new JsonObject { ["@types/node"] = "^22.1.0" }; 1950var result = await RunHarnessAsync(new JsonObject 1954["baseFiles"] = new JsonObject { [path] = baseText }, 1955["generatedPatch"] = new JsonObject 1957["headFiles"] = new JsonObject { [path] = text }, 1996var baseline = new JsonObject { ["lockfileVersion"] = version, ["requires"] = true }; 1999baseline["dependencies"] = new JsonObject 2001["lodash"] = new JsonObject 2004["requires"] = new JsonObject { ["@types/node"] = "^22.0.0" }, 2005["dependencies"] = new JsonObject { ["@types/node"] = new JsonObject { ["version"] = "22.0.0" } }, 2007["@types/node"] = new JsonObject { ["version"] = "22.0.0" }, 2017var result = await RunHarnessAsync(new JsonObject 2021["baseFiles"] = new JsonObject { [path] = baseText }, 2022["generatedPatch"] = new JsonObject 2024["headFiles"] = new JsonObject { [path] = baseText.Replace("4.17.20", "4.17.21", StringComparison.Ordinal).Replace("22.0.0", "22.1.0", StringComparison.Ordinal) }, 2057baseline["dependencies"] = new JsonObject 2072baseline["dependencies"]!["parent"] = new JsonObject 2075["dependencies"] = new JsonObject { ["lodash"] = new JsonObject { ["version"] = "4.17.20" } }, 2080baseline["packages"]!["node_modules/parent/node_modules/lodash"] = new JsonObject { ["version"] = "4.17.20" }; 2111var result = await RunHarnessAsync(new JsonObject 2115["baseFiles"] = new JsonObject { [path] = baseline.ToJsonString(options) + "\n" }, 2116["generatedPatch"] = new JsonObject 2118["headFiles"] = new JsonObject { [path] = head.ToJsonString(options) + "\n" }, 2202var result = await RunHarnessAsync(new JsonObject 2206["baseFiles"] = new JsonObject { [path] = baseText }, 2207["generatedPatch"] = new JsonObject { ["headFiles"] = new JsonObject { [path] = headText }, ["message"] = message }, 2243var result = await RunHarnessAsync(new JsonObject 2246["workspaceFiles"] = new JsonObject { ["extension/package.json"] = PackageJsonBase, ["extension/package-lock.json"] = baseText }, 2247["patchFiles"] = new JsonObject 2272baseline["packages"]![""] = new JsonObject { ["dependencies"] = new JsonObject { ["lodash"] = "^4.17.20" } }; 2277baseline["packages"]!["node_modules/existing/node_modules/lodash"] = new JsonObject 2297head["packages"]!["node_modules/new/node_modules/lodash"] = new JsonObject 2307var result = await RunHarnessAsync(new JsonObject 2311["baseFiles"] = new JsonObject { [path] = baseline.ToJsonString(options) + "\n" }, 2312["generatedPatch"] = new JsonObject { ["headFiles"] = new JsonObject { [path] = head.ToJsonString(options) + "\n" }, ["message"] = message }, 2361var result = await RunHarnessAsync(new JsonObject 2365["baseFiles"] = new JsonObject { [path] = baseText }, 2366["generatedPatch"] = new JsonObject { ["headFiles"] = new JsonObject { [path] = headText }, ["message"] = message }, 2430var result = await RunHarnessAsync(new JsonObject 2434["baseFiles"] = new JsonObject { [path] = baseText }, 2435["generatedPatch"] = new JsonObject { ["headFiles"] = new JsonObject { [path] = headText }, ["message"] = message }, 2473var result = await RunHarnessAsync(new JsonObject 2477["baseFiles"] = new JsonObject { [path] = baseText }, 2478["generatedPatch"] = new JsonObject { ["headFiles"] = new JsonObject { [path] = headText }, ["message"] = message }, 2512var result = await RunHarnessAsync(new JsonObject 2516["baseFiles"] = new JsonObject { [path] = baseText }, 2517["generatedPatch"] = new JsonObject { ["headFiles"] = new JsonObject { [path] = headText }, ["message"] = message }, 2542var result = await RunHarnessAsync(new JsonObject 2547["patchFiles"] = new JsonObject { ["aw-auto-sec-security-updates.patch"] = patch }, 2578var result = await RunHarnessAsync(new JsonObject 2583["baseFiles"] = new JsonObject { ["extension/package-lock.json"] = PublicTextBase, ["extension/package.json"] = baseText }, 2584["patchFiles"] = new JsonObject { ["aw-auto-sec-security-updates.patch"] = patch }, 2633var result = await RunHarnessAsync(new JsonObject 2638["patchFiles"] = new JsonObject { ["aw-auto-sec-security-updates.patch"] = patch }, 2661var result = await RunHarnessAsync(new JsonObject 2666["patchFiles"] = new JsonObject { ["aw-auto-sec-security-updates.patch"] = patch }, 2681var result = await RunHarnessAsync(new JsonObject 2686["patchFiles"] = new JsonObject { ["aw-auto-sec-security-updates.patch"] = PublicTextPatch.Replace("\r\n", "\n") }, 2687["workFiles"] = new JsonObject { [name] = patch ? PublicTextPatch.Replace("\r\n", "\n") : "alert 42: prototype pollution" }, 2729var result = await RunHarnessAsync(new JsonObject 2735["patchFiles"] = new JsonObject { ["aw-auto-sec-security-updates.patch"] = patch }, 2761var result = await RunHarnessAsync(new JsonObject 2766["patchFiles"] = new JsonObject { ["aw-auto-sec-security-updates.patch"] = patch }, 2806var result = await RunHarnessAsync(new JsonObject 2846var result = await RunHarnessAsync(new JsonObject 2866var result = await RunHarnessAsync(new JsonObject 2870["patchFiles"] = new JsonObject { ["aw-auto-sec-security-updates.patch"] = patch }, 2872["baseFiles"] = new JsonObject { ["extension/package-lock.json"] = PublicTextBase, [path] = baseText }, 2901var result = await RunHarnessAsync(new JsonObject 2905["patchFiles"] = new JsonObject { ["aw-auto-sec-security-updates.patch"] = PublicTextPatch.Replace("\r\n", "\n") }, 2922var result = await RunHarnessAsync(new JsonObject 2928["patchFiles"] = new JsonObject { ["aw-auto-sec-security-updates.patch"] = PublicTextPatch.Replace("\r\n", "\n") }, 2948var result = await RunHarnessAsync(new JsonObject 2952["generatedPatch"] = new JsonObject 2954["headFiles"] = new JsonObject { ["extension/package-lock.json"] = PublicTextBase.Replace("4.17.20", "4.17.21", StringComparison.Ordinal).Replace("22.0.0", "22.1.0", StringComparison.Ordinal) }, 2978var result = await RunHarnessAsync(new JsonObject 2983["branchFiles"] = new JsonObject { ["extension/package-lock.json"] = PublicTextBase }, 2986["patchFiles"] = new JsonObject { ["aw-auto-sec-security-updates.patch"] = patch }, 3006var result = await RunHarnessAsync(new JsonObject 3012["patchFiles"] = new JsonObject { ["aw-auto-sec-security-updates.patch"] = patch }, 3030var request = new JsonObject 3035["patchFiles"] = new JsonObject { ["aw-auto-sec-security-updates.patch"] = PublicTextPatch.Replace("\r\n", "\n") }, 3037request[source == "workspace" ? "workspaceFiles" : "branchFiles"] = new JsonObject { ["extension/package-lock.json"] = PublicTextBase }; 3059? new JsonObject { ["private advisory"] = new JsonArray("alert 42") } 3061var result = await RunHarnessAsync(new JsonObject 3066["patchFiles"] = new JsonObject { ["aw-auto-sec-security-updates.patch"] = PublicTextPatch.Replace("\r\n", "\n") }, 3093var result = await RunHarnessAsync(new JsonObject 3097["patchFiles"] = new JsonObject { ["aw-auto-sec-security-updates.patch"] = PublicTextPatch.Replace("\r\n", "\n") }, 3130var result = await RunHarnessAsync(new JsonObject 3135["patchFiles"] = new JsonObject { ["aw-auto-sec-security-updates.patch"] = PublicTextPatch.Replace("\r\n", "\n") }, 3148"create_pull_request" => new JsonObject { ["type"] = type, ["branch"] = "auto-sec/security-updates", ["title"] = "Automated dependency updates", ["body"] = PublicTextBody.Replace("\r\n", "\n") }, 3149"push_to_pull_request_branch" => new JsonObject { ["type"] = type, ["pull_request_number"] = 202, ["message"] = "Update dependencies\n\nlodash 4.17.20 -> 4.17.21\n@types/node 22.0.0 -> 22.1.0" }, 3150"approve_dependabot_pr" => new JsonObject { ["type"] = type, ["pr_number"] = 101, ["head_sha"] = "0123456789abcdef0123456789abcdef01234567" }, 3151"noop" => new JsonObject { ["type"] = type, ["message"] = "alerts=1 dependabot-pr=0 auto-sec-pr=1 blocked=0 code-findings-out-of-scope=0" }, 3169var second = new JsonObject { ["type"] = "noop", ["message"] = "alerts=1 dependabot-pr=0 auto-sec-pr=1 blocked=0 code-findings-out-of-scope=0" }.ToJsonString(); 3173second = new JsonObject { ["type"] = "noop", ["message"] = "Fixed alert 42 in lodash" }.ToJsonString(); 3179second = new JsonObject { ["type"] = "approve_dependabot_pr", ["pr_number"] = 101, ["head_sha"] = "alert 42" }.ToJsonString(); 3195var result = await RunHarnessAsync(new JsonObject 3199new JsonObject { ["type"] = "create_pull_request", ["branch"] = "auto-sec/security-updates", ["title"] = "Automated dependency updates", ["body"] = body }.ToJsonString(), 3201["patchFiles"] = new JsonObject { ["aw-auto-sec-security-updates.patch"] = patch }, 3232var result = await RunHarnessAsync(new JsonObject 3235["ioFailure"] = new JsonObject { ["operation"] = operation, ["path"] = path }, 3237["outputLines"] = new JsonArray(new JsonObject 3242["patchFiles"] = new JsonObject { ["aw-auto-sec-security-updates.patch"] = PublicTextPatch.Replace("\r\n", "\n") }, 3243["workFiles"] = new JsonObject 3269var result = await RunHarnessAsync(new JsonObject 3274["stepOutputs"] = ready is null ? new JsonObject() : new JsonObject { ["publication_ready"] = ready }, 3286var result = await RunHarnessAsync(new JsonObject { ["mode"] = "publication-guard", ["workflow"] = workflow }); 3303var result = await RunHarnessAsync(new JsonObject 3320var unguarded = await RunHarnessAsync(new JsonObject { ["mode"] = "private-shell", ["script"] = script }); 3328var result = await RunHarnessAsync(new JsonObject { ["mode"] = "publication-guard", ["workflow"] = workflow }); 3332var quiet = await RunHarnessAsync(new JsonObject 3348var result = await RunHarnessAsync(new JsonObject { ["mode"] = "publication-guard", ["workflow"] = PublicationGuardFixture }); 3369var original = await RunHarnessAsync(new JsonObject { ["mode"] = "private-shell", ["script"] = script }); 3376var result = await RunHarnessAsync(new JsonObject { ["mode"] = "publication-guard", ["workflow"] = workflow }); 3379var quiet = await RunHarnessAsync(new JsonObject 3402var result = await RunHarnessAsync(new JsonObject { ["mode"] = "publication-guard", ["workflow"] = workflow }); 3430var result = await RunHarnessAsync(new JsonObject { ["mode"] = "publication-guard", ["workflow"] = workflow }); 3446var result = await RunHarnessAsync(new JsonObject { ["mode"] = "publication-guard", ["workflow"] = workflow }); 3473var result = await RunHarnessAsync(new JsonObject { ["mode"] = "publication-guard", ["workflow"] = workflow }); 3534var result = await RunHarnessAsync(new JsonObject { ["mode"] = "publication-guard", ["workflow"] = workflow }); 3725var result = await RunHarnessAsync(new JsonObject 3748var result = await RunHarnessAsync(new JsonObject 3767var result = await RunHarnessAsync(new JsonObject 3770["patchFiles"] = new JsonObject { ["aw-test.patch"] = ReplacementPatch("uv.lock", baseText, source, $"source = {{ {kind} = \"../pkg\" }}") }, 3771["workspaceFiles"] = new JsonObject { ["uv.lock"] = baseText }, 3792var result = await RunHarnessAsync(new JsonObject 3829var result = await RunHarnessAsync(new JsonObject 3872var result = await RunHarnessAsync(new JsonObject 3889scenario["responses"]!["https://registry.npmjs.org/minimist"] = Response(new JsonObject { ["time"] = new JsonObject { ["1.2.8"] = "2026-09-01T00:00:00Z" } }); 3890scenario["responses"]!["https://registry.npmjs.org/left-pad"] = Response(new JsonObject { ["time"] = new JsonObject { ["1.3.0"] = "2026-09-01T00:00:00Z" } }); 3905scenario["alerts"]!.AsArray().Add(new JsonObject 3929scenario["responses"]!["https://registry.npmjs.org/minimist"] = Response(new JsonObject { ["time"] = new JsonObject { ["1.2.8"] = "2026-09-01T00:00:00Z" } }); 3930scenario["alerts"]!.AsArray().Add(new JsonObject 3976scenario["alerts"]!.AsArray().Add(new JsonObject 3998var overrides = new JsonObject(); 4001items.Add(new JsonObject { ["type"] = "approve_dependabot_pr", ["pr_number"] = number, ["head_sha"] = HeadSha }); 4004overrides[number.ToString(System.Globalization.CultureInfo.InvariantCulture)] = new JsonObject { ["user_login"] = "someone" }; 4029items.Add(new JsonObject { ["type"] = "approve_dependabot_pr", ["pr_number"] = number, ["head_sha"] = HeadSha }); 4068var result = await RunHarnessAsync(new JsonObject 4082var result = await RunHarnessAsync(new JsonObject 4129var result = await RunHarnessAsync(new JsonObject 4144new JsonObject { ["number"] = 1, ["ecosystem"] = "npm", ["package"] = "lodash", ["manifest_path"] = "app/yarn.lock", ["first_patched_version"] = "4.17.21", ["malware"] = false }, 4145new JsonObject { ["number"] = 2, ["ecosystem"] = "npm", ["package"] = "lodash", ["manifest_path"] = "other/yarn.lock", ["first_patched_version"] = "4.17.21", ["malware"] = false }, 4146new JsonObject { ["number"] = 3, ["ecosystem"] = "npm", ["package"] = "lodash", ["manifest_path"] = "app/yarn.lock", ["first_patched_version"] = "4.17.22", ["malware"] = false }, 4147new JsonObject { ["number"] = 4, ["ecosystem"] = "npm", ["package"] = "lodash", ["manifest_path"] = "app/yarn.lock", ["first_patched_version"] = null, ["malware"] = true, ["vulnerable_ranges"] = new JsonArray(">= 4.17.20, < 4.17.21") }, 4150new JsonObject { ["number"] = 12, ["ecosystem"] = "npm", ["package"] = "lodash", ["manifest_path"] = "app/yarn.lock", ["first_patched_version"] = null, ["malware"] = true, ["vulnerable_ranges"] = new JsonArray(">= 0") }, 4151new JsonObject { ["number"] = 13, ["ecosystem"] = "npm", ["package"] = "lodash", ["manifest_path"] = "app/yarn.lock", ["first_patched_version"] = null, ["malware"] = true }, 4152new JsonObject { ["number"] = 5, ["ecosystem"] = "pip", ["package"] = "lodash", ["manifest_path"] = "app/uv.lock", ["first_patched_version"] = "4.17.21", ["malware"] = false }, 4153new JsonObject { ["number"] = 6, ["ecosystem"] = "npm", ["package"] = "lodash", ["manifest_path"] = "nested/yarn.lock", ["first_patched_version"] = "4.17.21", ["malware"] = false }, 4154new JsonObject { ["number"] = 8, ["ecosystem"] = "npm", ["package"] = "lodash", ["manifest_path"] = "nested/yarn.lock", ["first_patched_version"] = null, ["malware"] = true }, 4156new JsonObject { ["number"] = 9, ["ecosystem"] = "npm", ["package"] = "minimist", ["manifest_path"] = "app/yarn.lock", ["first_patched_version"] = "1.2.6", ["malware"] = false }, 4158new JsonObject { ["number"] = 10, ["ecosystem"] = "npm", ["package"] = "left-pad", ["manifest_path"] = "app/yarn.lock", ["first_patched_version"] = "1.3.1", ["malware"] = false }, 4160new JsonObject { ["number"] = 11, ["ecosystem"] = "npm", ["package"] = "left-pad", ["manifest_path"] = "other/yarn.lock", ["first_patched_version"] = "1.3.1", ["malware"] = false }); 4161var updates = new JsonArray(new JsonObject { ["name"] = "lodash", ["from"] = "4.17.20", ["to"] = "4.17.21" }); 4162var versionChanges = new JsonArray(new JsonObject { ["name"] = "minimist", ["from"] = new JsonArray("1.2.5"), ["to"] = "1.2.8" }); 4163var headContents = new JsonObject 4170var baseContents = new JsonObject 4177var result = await RunHarnessAsync(new JsonObject 4196new JsonObject { ["number"] = 1, ["ecosystem"] = "npm", ["package"] = "left-pad", ["manifest_path"] = "app/package-lock.json", ["first_patched_version"] = "1.3.1", ["malware"] = false }); 4197var baseContents = new JsonObject 4202var result = await RunHarnessAsync(new JsonObject 4206["args"] = new JsonArray(alerts, "npm", new JsonArray(), new JsonArray(), new JsonObject { ["app/package-lock.json"] = headText }, baseContents), 4216var result = await RunHarnessAsync(new JsonObject 4224["responses"] = new JsonObject 4226["https://api.nuget.org/v3/registration5-gz-semver2/system.text.json/9.0.5.json"] = Response(new JsonObject { ["published"] = "2026-08-01T00:00:00Z" }), 4228["https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-eng/nuget/v3/flat2/system.text.json/index.json"] = Response(new JsonObject { ["versions"] = new JsonArray("9.0.4", "9.0.5") }), 4258var responses = new JsonObject 4260["https://api.nuget.org/v3/registration5-gz-semver2/contoso.build.engine/1.0.0.json"] = Response(new JsonObject { ["published"] = "2026-08-01T00:00:00Z" }), 4262[$"{transportFlat}contoso.build.engine/index.json"] = Response(new JsonObject { ["versions"] = new JsonArray("1.0.0") }), 4284static JsonObject NuGetLookup(string name, string config, JsonObject responses) => new() 4303var leaf = new JsonObject { ["published"] = published }; 4308var result = await RunHarnessAsync(new JsonObject 4315["responses"] = new JsonObject { ["https://api.nuget.org/v3/registration5-gz-semver2/contoso.lib/1.2.3.json"] = Response(leaf) }, 4325var nuget = await RunHarnessAsync(new JsonObject 4333["responses"] = new JsonObject 4335["https://api.nuget.org/v3/registration5-gz-semver2/contoso.lib/1.2.3.json"] = Response(new JsonObject { ["published"] = "2026-08-01T00:00:00Z" }), 4338var npm = await RunHarnessAsync(new JsonObject 4345["responses"] = new JsonObject 4347["https://registry.npmjs.org/@scope%2Fpkg"] = Response(new JsonObject { ["time"] = new JsonObject { ["1.0.1"] = "2026-09-29T00:00:00Z" } }), 4348["https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@scope%2Fpkg"] = Response(new JsonObject { ["versions"] = new JsonObject { ["1.0.1"] = new JsonObject() } }), 4362var pip = await RunHarnessAsync(new JsonObject 4369["responses"] = new JsonObject 4371["https://pypi.org/pypi/requests/2.32.3/json"] = Response(new JsonObject 4374new JsonObject { ["upload_time_iso_8601"] = "2026-09-29T00:00:00Z" }, 4375new JsonObject { ["upload_time_iso_8601"] = "2026-08-01T00:00:00Z" }), 4388var result = await RunHarnessAsync(CreatePushGateScenario(new JsonObject())); 4393var noPush = await RunHarnessAsync(new JsonObject 4396["agentItems"] = new JsonArray(new JsonObject { ["type"] = "create_pull_request" }), 4426var closed = new JsonObject 4429["user"] = new JsonObject { ["login"] = "aspire-repo-bot[bot]" }, 4430["head"] = new JsonObject 4434["repo"] = new JsonObject { ["full_name"] = "microsoft/aspire" }, 4436["base"] = new JsonObject { ["ref"] = "main" }, 4438["labels"] = new JsonArray(new JsonObject { ["name"] = "auto-sec" }), 4440var scenario = new JsonObject 4443["agentItems"] = new JsonArray(new JsonObject { ["type"] = "create_pull_request", ["branch"] = "auto-sec/security-updates" }), 4444["branch"] = new JsonObject { ["commit"] = new JsonObject { ["sha"] = HeadSha } }, 4450case "open-pr": scenario["openPrs"] = new JsonArray(new JsonObject { ["state"] = "open", ["user"] = new JsonObject { ["login"] = "someone" } }); break; 4497var pr = new JsonObject(); 4498var item = new JsonObject { ["type"] = "push_to_pull_request_branch", ["pull_request_number"] = 202 }; 4536var scenario = CreatePushGateScenario(new JsonObject { ["user_login"] = author }); 4635var pr = new JsonObject 4649return new JsonObject 4653["agentItems"] = new JsonArray(item ?? new JsonObject { ["type"] = "push_to_pull_request_branch", ["pull_request_number"] = 202 }), 4657private static JsonObject Response(JsonNode body) => new() { ["status"] = 200, ["body"] = body }; 4670private static JsonObject ServiceIndex(string flatContainer) => Response(new JsonObject 4672["resources"] = new JsonArray(new JsonObject { ["@id"] = flatContainer, ["@type"] = "PackageBaseAddress/3.0.0" }), 4675private static JsonObject CreateCollectionScenario() => new() 4678["prs"] = new JsonArray(new JsonObject 4687["statusCheckRollup"] = new JsonArray(new JsonObject { ["conclusion"] = "SUCCESS" }), 4690new JsonArray(new JsonObject { ["filename"] = "README.md", ["status"] = "modified" }), 4691new JsonArray(new JsonObject { ["filename"] = "extension/yarn.lock", ["status"] = "modified" })), 4692["contents"] = new JsonObject 4697["alerts"] = new JsonArray(new JsonObject 4720var result = await RunHarnessAsync(new JsonObject 4740private static JsonObject CreateApprovalScenario() => new() 4745["agentItems"] = new JsonArray(new JsonObject { ["type"] = "approve_dependabot_pr", ["pr_number"] = 101, ["head_sha"] = HeadSha }), 4746["pr"] = new JsonObject 4756["contents"] = new JsonObject 4763["alerts"] = new JsonArray(new JsonObject 4772["checkRuns"] = new JsonArray(new JsonObject { ["name"] = "ci", ["status"] = "completed", ["conclusion"] = "success" }), 4775["responses"] = new JsonObject 4777["https://registry.npmjs.org/lodash"] = Response(new JsonObject { ["time"] = new JsonObject { ["4.17.21"] = "2026-09-01T00:00:00Z" } }), 4785request["baseFiles"] ??= new JsonObject
Microsoft.AspNetCore.OpenApi (23)
Extensions\JsonNodeSchemaExtensions.cs (1)
444var mappings = new JsonObject();
Schemas\OpenApiJsonSchema.Helpers.cs (1)
157var obj = new JsonObject();
Services\Schemas\OpenApiSchemaService.cs (21)
70schema = new JsonObject 79schema = new JsonObject 82[OpenApiSchemaKeywords.ItemsKeyword] = new JsonObject 99schema = new JsonObject(); 161var addReplaceTest = new JsonObject() 166[OpenApiSchemaKeywords.PropertiesKeyword] = new JsonObject 168["op"] = new JsonObject() 173["path"] = new JsonObject() 177["value"] = new JsonObject() 181var moveCopy = new JsonObject() 186[OpenApiSchemaKeywords.PropertiesKeyword] = new JsonObject 188["op"] = new JsonObject() 193["path"] = new JsonObject() 197["from"] = new JsonObject() 204var remove = new JsonObject() 209[OpenApiSchemaKeywords.PropertiesKeyword] = new JsonObject 211["op"] = new JsonObject() 216["path"] = new JsonObject() 223return new JsonObject 227[OpenApiSchemaKeywords.ItemsKeyword] = new JsonObject 617var newObject = new JsonObject();
Microsoft.Extensions.AI (4)
ChatCompletion\ChatClientStructuredOutputExtensions.cs (2)
162schema = JsonSerializer.SerializeToElement(new JsonObject 166{ "properties", new JsonObject { { "data", JsonElementToJsonNode(schema) } } },
Realtime\LoggingRealtimeClientSession.cs (2)
189var obj = new JsonObject 212var obj = new JsonObject
Microsoft.Extensions.AI.Abstractions (9)
Utilities\AIJsonUtilities.Schema.Create.cs (7)
90JsonObject parameterSchemas = new(); 149JsonNode schema = new JsonObject(); 261return schemaObj ?? new JsonObject(); 266return new JsonObject { [TypePropertyName] = null }; 313objSchema.Add(ItemsPropertyName, new JsonObject()); 414schema = obj = new() { [NotPropertyName] = true }; 651(JsonObject)(obj[NotPropertyName] = new JsonObject());
Utilities\AIJsonUtilities.Schema.Transform.cs (2)
50schema = new JsonObject { [NotPropertyName] = (JsonNode)true }; 58schema = new JsonObject();
Microsoft.Extensions.AI.Abstractions.Tests (2)
test\Shared\JsonSchemaExporter\TestTypes.cs (1)
105yield return new TestData<JsonObject>(new() { ["x"] = 42 }, """{"type":["object","null"]}""");
Utilities\AIJsonUtilitiesTests.cs (1)
273? new JsonObject
Microsoft.Extensions.AI.Evaluation.Quality (1)
AIToolExtensions.cs (1)
25new JsonObject
Microsoft.Extensions.AI.Evaluation.Safety (13)
ContentSafetyServicePayloadUtilities.cs (13)
149new JsonObject 200var item = new JsonObject(); 231new JsonObject 282yield return new JsonObject 297yield return new JsonObject 306yield return new JsonObject 322yield return new JsonObject 330yield return new JsonObject 334new JsonObject 342yield return new JsonObject 346new JsonObject 357new JsonObject 362new JsonObject
Microsoft.NET.Build.Containers (9)
ImageConfig.cs (7)
90var newConfig = new JsonObject(); 151var configContainer = new JsonObject() 156["rootfs"] = new JsonObject() 173var history = new JsonObject(); 304JsonObject container = new(); 307container.Add($"{port.Number}/{port.Type}", new JsonObject()); 325JsonObject container = new();
LocalDaemons\ContainerArchive.cs (1)
166new JsonObject
LocalDaemons\DockerCli.cs (1)
391JsonNode manifestNode = new JsonArray(new JsonObject
Microsoft.NET.Build.Tasks (4)
GenerateRuntimeConfigurationFiles.cs (4)
325configProperties = new JsonObject(); 416JsonObject json = new() 438JsonObject json = new(); 505JsonObject json = new();
Microsoft.NETCore.Platforms (1)
UpdateRuntimeIdentifierGraph.cs (1)
42runtimes.Add(rid.ItemSpec, new JsonObject { ["#import"] = new JsonArray([.. importedRids]) });
Microsoft.TemplateEngine.Cli (3)
Alias\AliasRegistry.cs (2)
149JsonObject root = new(); 150JsonObject commandAliases = new();
PostActionProcessors\AddJsonPropertyPostActionProcessor.cs (1)
270node[property] = childNode = new JsonObject();
Microsoft.TemplateEngine.Orchestrator.RunnableProjects (1)
OperationConfig\BalancedNestingConfig.cs (1)
34JsonObject config = new JsonObject
MSBuild (8)
JsonOutputFormatter.cs (7)
20private readonly JsonNode _topLevelNode = new JsonObject(); 36JsonNode propertiesNode = new JsonObject(); 54JsonNode itemsNode = new JsonObject(); 60JsonObject jsonItem = new(); 90JsonObject targetResultsNode = new(); 94JsonObject targetResults = new(); 99JsonObject jsonItem = new();
XMake.cs (1)
4838var jsonNode = new JsonObject();
NativeIntegrations.DockerCompose (49)
ComposeModels.cs (12)
25var result = new JsonObject(); 32result["build"] = new JsonObject { ["context"] = Build.Context, ["dockerfile"] = Build.Dockerfile }; 42var exposure = new JsonObject { ["endpoint"] = port.Endpoint, ["hostIp"] = port.HostIp }; 145(Model["volumes"] ??= new JsonArray()).AsArray().Add(new JsonObject 192var service = new JsonObject { ["image"] = ComposeJson.Literal(image), ["labels"] = new JsonObject() }; 206var volume = new JsonObject(); 218public void AddConfig(string name, string content) => Add("configs", name, new() { ["content"] = ComposeJson.Literal(content) }); 221var secret = new JsonObject { ["external"] = true }; 231(Model[collection] ??= new JsonObject()).AsObject()[name] = value; 314return new() { ["context"] = Literal(context), ["dockerfile"] = Literal(dockerfile) }; 323var result = new JsonObject { ["test"] = Strings(value.Test.Select(part => escape ? Literal(Text(part, true)) : Text(part, true))) };
DockerComposeBuilderExtensions.cs (2)
20internal string Configuration() => new JsonObject 52parameters.Add(new JsonObject { ["name"] = parameter.Resource.Name, ["environmentVariable"] = variable });
DockerComposeEnvironment.cs (4)
148dependencies[dependency] = new JsonObject { ["condition"] = producer["healthcheck"] is null ? "service_started" : "service_healthy" }; 340endpoints.Add(new JsonObject 345services.Add(new JsonObject 352return new() { ["schemaVersion"] = 1, ["projectName"] = Text(plan.Compose, "name"), ["services"] = services };
DockerComposeGenerator.cs (31)
102var inputs = new JsonObject 104["schemaVersion"] = 1, ["projectName"] = project, ["parameters"] = new JsonArray(), ["variables"] = new JsonObject() 108var compose = new JsonObject { ["name"] = project, ["services"] = new JsonObject() }; 132var service = new JsonObject 134["image"] = ComposeJson.Literal(image ?? ""), ["labels"] = new JsonObject { ["aspire.resource"] = ComposeJson.Literal(resourceName) } 192var exposure = new JsonObject { ["endpoint"] = Text(endpoint, "name") }; 211var value = new JsonObject { ["target"] = exposure.Target }; 234var captured = (inputs["environment"] ??= new JsonObject()).AsObject(); 239captured[variable] = new JsonObject 254volumes[key] = new JsonObject(); 262return (JsonNode)new JsonObject 272KeyValuePair.Create(names[dependency], (JsonNode?)new JsonObject 288inputs["parameters"] = new JsonArray(used.Select(parameter => (JsonNode)new JsonObject 316return new() { ["kind"] = "literal", ["value"] = ComposeJson.Text(Text(value, "value"), true) }; 325return new() { ["kind"] = "parameter", ["name"] = parameter }; 329return new() { ["kind"] = "endpoint", ["resource"] = Text(value, "resource"), ["endpoint"] = Text(value, "endpoint"), ["property"] = Text(value, "property") }; 331return new() { ["kind"] = "composite", ["parts"] = new JsonArray(Objects(value["parts"]).Select(part => (JsonNode)Normalize(part, depth + 1)).ToArray()) }; 333return new() { ["kind"] = "uriEncoded", ["value"] = Normalize(value["value"]!.AsObject(), depth + 1) }; 408var captured = (plan.Inputs["environment"] ??= new JsonObject()).AsObject(); 414var entry = new JsonObject { ["description"] = $"Deployment parameter {name}", ["secret"] = secret }; 426var configuration = source is null ? new JsonObject 451plan.Compose["networks"] = new JsonObject { ["default"] = new JsonObject 472var variables = new JsonObject 482var dashboard = new JsonObject 485["labels"] = new JsonObject { ["aspire.resource"] = resourceName }, ["environment"] = variables, 490dashboard["ports"] = new JsonArray(new JsonObject 501var captured = (plan.Inputs["environment"] ??= new JsonObject()).AsObject(); 506captured[variable] = new JsonObject { ["description"] = description, ["secret"] = true }; 514var options = resource["configuration"]?["publish.dockerCompose"] is { } source ? JsonNode.Parse(source.GetValue<string>())!.AsObject() : new JsonObject();
NuGet.Protocol (10)
Plugins\Logging\AssemblyLogMessage.cs (1)
41var message = new JsonObject
Plugins\Logging\CommunicationLogMessage.cs (1)
27var message = new JsonObject
Plugins\Logging\EnvironmentVariablesLogMessage.cs (1)
34var message = new JsonObject();
Plugins\Logging\MachineLogMessage.cs (1)
21var message = new JsonObject
Plugins\Logging\PluginInstanceLogMessage.cs (1)
30var message = new JsonObject
Plugins\Logging\PluginLogMessage.cs (1)
31var outerMessage = new JsonObject
Plugins\Logging\ProcessLogMessage.cs (1)
30var message = new JsonObject
Plugins\Logging\StopwatchLogMessage.cs (1)
21var message = new JsonObject
Plugins\Logging\TaskLogMessage.cs (1)
30var message = new JsonObject
Plugins\Logging\ThreadPoolLogMessage.cs (1)
26var message = new JsonObject
SelectTests (5)
Program.cs (5)
589var selection = new JsonObject(); 627var root = new JsonObject 633["inputs"] = new JsonObject 694causeArray.Add(new JsonObject 704array.Add(new JsonObject
ServiceBus.AppHost (1)
AppHost.cs (1)
38document["UserConfig"]!["Logging"] = new JsonObject { ["Type"] = "Console" };
Shared.Tests (1)
JsonSchemaExporter\TestTypes.cs (1)
105yield return new TestData<JsonObject>(new() { ["x"] = 42 }, """{"type":["object","null"]}""");
Stress.ApiService (1)
Program.cs (1)
410var jsonWithUrl = new JsonObject
System.Text.Json (8)
System\Text\Json\Nodes\JsonObject.cs (4)
36public JsonObject(IEnumerable<KeyValuePair<string, JsonNode?>> properties, JsonNodeOptions? options = null) : this(options) 69internal JsonObject(JsonElement element, JsonNodeOptions? options = null) : this(options) 91: new JsonObject(Options); 94var jObject = new JsonObject(Options)
System\Text\Json\Schema\JsonSchema.cs (2)
149var objSchema = new JsonObject(); 183var properties = new JsonObject();
System\Text\Json\Serialization\Converters\Node\JsonObjectConverter.cs (2)
15jsonTypeInfo.CreateObjectForExtensionDataProperty = () => new JsonObject(options.GetNodeOptions()); 86JsonObject jObject = new JsonObject(options);
TestProject.AppHost (3)
TestProgram.cs (3)
177var root = new JsonObject(); 180var projectJson = new JsonObject(); 194var endpointJsonObject = new JsonObject