1330 references to JsonObject
aspire (72)
Agents\AgentClient.cs (4)
30GlobalMcpServerConfiguration = new JsonObject 35["env"] = new JsonObject 66McpServerConfiguration = new JsonObject 88public JsonObject McpServerConfiguration { get; init; } = new()
Agents\Hooks\TelemetryHookConfigurator.cs (8)
125var config = new JsonObject 128["hooks"] = new JsonObject 131new JsonObject 186settings = new JsonObject(); 200settings = new JsonObject(); 217hooks = new JsonObject(); 244postToolUse.Add((JsonNode?)new JsonObject 248new JsonObject
Agents\McpConfigFileHelper.cs (2)
73return new JsonObject(); 113servers = new JsonObject();
Commands\InitCommand.cs (15)
543settings = new JsonObject(); 549settings = JsonNode.Parse(existingContent)?.AsObject() ?? new JsonObject(); 561settings = new JsonObject(); 567appHost = new JsonObject(); 622settings["profiles"] = new JsonObject 624["https"] = new JsonObject 627["environmentVariables"] = new JsonObject 633["http"] = new JsonObject 636["environmentVariables"] = new JsonObject 803var settings = new JsonObject 806["profiles"] = new JsonObject 808["https"] = new JsonObject 814["environmentVariables"] = new JsonObject 822["http"] = new JsonObject 828["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();
Configuration\ConfigurationService.cs (4)
38? new JsonObject() 39: JsonNode.Parse(existingContent, nodeOptions: null, ConfigurationHelper.ParseOptions)?.AsObject() ?? new JsonObject(); 43settings = new JsonObject(); 238currentObject[part] = new JsonObject();
Mcp\Tools\ExecuteResourceCommandTool.cs (1)
183var arguments = new JsonObject();
Migrations\TypeScriptAppHostMigration.cs (1)
82Metadata = new JsonObject
Projects\FallbackProjectParser.cs (5)
185var rootObject = new JsonObject(); 188var itemsObject = new JsonObject(); 194var packageObj = new JsonObject(); 205var projectObj = new JsonObject(); 215var 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)
392obj = 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();
Utils\ConfigurationHelper.cs (1)
366currentObject[part] = 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)
131Metadata = 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 194Metadata = new JsonObject
Utils\EnvironmentChecker\VsCodeExtensionCheck.cs (1)
221=> new()
Aspire.Cli.EndToEnd.Tests (11)
Helpers\CliE2ETestHelpers.cs (3)
1144? JsonNode.Parse(File.ReadAllText(configPath))?.AsObject() ?? new JsonObject() 1145: new JsonObject(); 1148config["sdk"] = new JsonObject
Helpers\IntegrationHostLifetimeTestHelper.cs (4)
102config["features"] ??= new JsonObject(); 104config["packages"] ??= new JsonObject(); 106packages["@e2e/lifetime"] = new JsonObject 119manifest["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();
TypeScriptEmptyAppHostTemplateTests.cs (1)
179config["packages"] = new JsonObject
TypeScriptPolyglotTests.cs (1)
354config["features"] = new JsonObject
Aspire.Cli.Tests (73)
Agents\TelemetryHookConfiguratorTests.cs (8)
150var existing = new JsonObject 153["hooks"] = new JsonObject 156new JsonObject 160new JsonObject 242var existingHook = new JsonObject 248var settings = new JsonObject 250["hooks"] = new JsonObject 252["PostToolUse"] = new JsonArray(new JsonObject
Commands\DescribeCommandTests.cs (1)
738[KnownProperties.Resource.ConnectionProperties] = new JsonObject
Commands\InitCommandTests.cs (6)
846var existingConfig = new JsonObject 849["features"] = new JsonObject { ["polyglotSupportEnabled"] = true } 1331var existing = new JsonObject { ["channel"] = "pr-99999" }; 1539var existing = new JsonObject { ["channel"] = "pr-99999" }; 2350var config = new JsonObject 2352["appHost"] = new JsonObject
Commands\ResourceCommandHelperTests.cs (1)
127var arguments = new JsonObject
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)
430await File.WriteAllTextAsync(Path.Combine(root.FullName, "aspire.apphost-server.json"), new JsonObject 435["sdkFiles"] = new JsonObject(),
Projects\ProjectUpdaterNuGetConfigurationTests.cs (1)
1534var 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(); 4521JsonObject properties = new JsonObject(); 4533JsonObject items = new JsonObject(); 4561JsonObject newPackageReference = new JsonObject 4577JsonObject newPackageReference = new JsonObject 4593JsonObject newProjectReference = new JsonObject 4604JsonObject properties = new JsonObject();
Scaffolding\ScaffoldingServiceTests.cs (2)
136var scripts = new JsonObject(); 159var 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\TestDotNetCliRunner.cs (1)
178return JsonDocument.Parse(new JsonObject { ["Properties"] = values }.ToJsonString());
Aspire.Dashboard (3)
Model\GenAI\GenAIItemPartViewModel.cs (1)
140var jsonObject = new JsonObject();
Model\TelemetryExportService.cs (1)
807var 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)
802metadata["FutureMetadata"] = new JsonObject
Aspire.Hosting (14)
Backchannel\AuxiliaryBackchannelRpcTarget.cs (1)
1435var jsonObject = new JsonObject();
Dcp\JsonPatch.cs (1)
107var result = 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.Kubernetes.Tests (49)
AzureKubernetesInfrastructureTests.cs (49)
279stateManager.SetSection("Azure", new JsonObject 284stateManager.SetSection("Azure:Deployments:aks", new JsonObject 286["Outputs"] = new JsonObject 288["id"] = new JsonObject 295["name"] = new JsonObject 301["Scope"] = new JsonObject 307stateManager.SetSection("HelmChart:aks:podinfo", new JsonObject 441stateManager.SetSection("Azure", new JsonObject 446stateManager.SetSection("Azure:Deployments:aks", new JsonObject 448["Outputs"] = new JsonObject 450["id"] = new JsonObject 455["name"] = new JsonObject 461["Scope"] = new JsonObject 467stateManager.SetSection("Helm:aks", new JsonObject 530stateManager.SetSection("Azure", new JsonObject 535stateManager.SetSection("Azure:Deployments:aks", new JsonObject 537["Outputs"] = new JsonObject 539["id"] = new JsonObject 546stateManager.SetSection("Helm:aks", new JsonObject 610stateManager.SetSection("Azure:Deployments:aks", new JsonObject 614stateManager.SetSection("Helm:aks", new JsonObject 655stateManager.SetSection("Azure:Deployments:aks", new JsonObject 657["Outputs"] = new JsonObject 659["id"] = new JsonObject 703stateManager.SetSection("Sentinel", new JsonObject { ["Value"] = "cleared-by-destroy" }); 738stateManager.SetSection("Azure:Deployments:aks", new JsonObject 779stateManager.SetSection("Azure:Deployments:aks", new JsonObject 781["Outputs"] = new JsonObject 783["id"] = new JsonObject 834stateManager.SetSection("Azure:Deployments:aks", new JsonObject 836["Outputs"] = new JsonObject 838["id"] = new JsonObject 845stateManager.SetSection("Helm:aks", new JsonObject 902stateManager.SetSection("Azure:Deployments:aks", new JsonObject 904["Outputs"] = new JsonObject 906["id"] = new JsonObject 974stateManager.SetSection("Azure:Deployments:aks", new JsonObject 976["Outputs"] = new JsonObject 978["id"] = new JsonObject 1043stateManager.SetSection("Azure:Deployments:aks", new JsonObject 1045["Outputs"] = new JsonObject 1047["id"] = new JsonObject 1147deploymentStateManager.SetSection("Azure", new JsonObject 1172deploymentStateManager.SetSection("Azure", new JsonObject 1361deploymentStateManager.SetSection("Azure", new JsonObject 1461deploymentStateManager.SetSection("Azure", new JsonObject 1672deploymentStateManager.SetSection("Azure", new JsonObject 1743deploymentStateManager.SetSection("Azure", new JsonObject 1827var 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 (93)
AzureBicepProvisionerTests.cs (8)
38var parameters = new JsonObject(); 964var parameters = new JsonObject(); 1000var parameters = new JsonObject(); 1051var parameters = new JsonObject(); 1940var parameters = new JsonObject(); 1943var scope = new JsonObject(); 1956=> new() 1958["blobEndpoint"] = new JsonObject
AzureBicepResourceTests.cs (1)
181.WithParameter("param3", new JsonObject() { ["value"] = "nested" })
AzureDeployerTests.cs (3)
1938var cachedState = new JsonObject 2238stateManager.SetSection("Azure", new JsonObject 2290stateManager.SetSection("Azure", new JsonObject
AzureEnvironmentResourceExtensionsTests.cs (8)
2086storageSection.Data["Outputs"] = new JsonObject 2088["id"] = new JsonObject 2189keyVaultSection.Data["Outputs"] = new JsonObject 2191["id"] = new JsonObject 3328storageSection.Data["Outputs"] = new JsonObject 3330["id"] = new JsonObject 3649storageSection.Data["Outputs"] = new JsonObject 3651["id"] = new JsonObject
AzureEventHubsExtensionsTests.cs (1)
395document["UserConfig"]!["LoggingConfig"] = new JsonObject { ["Type"] = "Console" };
AzureSandboxesTests.cs (13)
788new JsonObject { ["OwnerId"] = "owner-1" }, 792new JsonObject(), 804new JsonObject 870new JsonObject 906new JsonObject 973new JsonObject 1090var state = new DeploymentStateSection("sandbox", new JsonObject 1094["Ports"] = new JsonArray(new JsonObject { ["Port"] = 8080 }) 1128var state = new DeploymentStateSection("sandbox", new JsonObject 1132["Ports"] = new JsonArray(new JsonObject { ["Port"] = 8080 }) 2803state.Data["Ports"] = new JsonArray(new JsonObject 2938new JsonObject 3222state.Data["Ports"] = new JsonArray(new JsonObject
AzureServiceBusExtensionsTests.cs (1)
504document["UserConfig"]!["Logging"] = new JsonObject { ["Type"] = "Console" };
BicepUtilitiesTests.cs (54)
37var parameters = new JsonObject(); 54var parameters = new JsonObject(); 87var parameters = new JsonObject(); 118.WithParameter("jsonObj", new JsonObject { ["key"] = "value" }) 123var parameters = new JsonObject(); 179var parameters = new JsonObject(); 198.WithParameter("jsonObj", new JsonObject { ["key"] = "value" }); 204.WithParameter("jsonObj", new JsonObject { ["key"] = "value" }); 206var parameters0 = new JsonObject(); 210var parameters1 = new JsonObject(); 231.WithParameter("jsonObj", new JsonObject { ["key"] = "value" }); 233var parameters0 = new JsonObject(); 237var parameters1 = new JsonObject(); 257var parameters0 = new JsonObject(); 258var scope0 = new JsonObject(); 263var parameters1 = new JsonObject(); 264var scope1 = new JsonObject(); 285var parameters0 = new JsonObject(); 286var scope0 = new JsonObject(); 291var parameters1 = new JsonObject(); 292var scope1 = new JsonObject(); 308var parameters = new JsonObject 310["param1"] = new JsonObject { ["value"] = "value1" } 328var parameters1 = new JsonObject 330["param1"] = new JsonObject { ["value"] = "value1" } 333var parameters2 = new JsonObject 335["param1"] = new JsonObject { ["value"] = "value2" } 353var parameters = new JsonObject 355["param1"] = new JsonObject { ["value"] = "value1" } 358var scope1 = new JsonObject { ["resourceGroup"] = "rg1" }; 359var scope2 = new JsonObject { ["resourceGroup"] = "rg2" }; 381var parameters1 = new JsonObject 383["param1"] = new JsonObject { ["value"] = value1 } 386var parameters2 = new JsonObject 388["param1"] = new JsonObject { ["value"] = value2 } 416var parameters = new JsonObject(); 435var scope = new JsonObject(); 450var scope = new JsonObject(); 466var scope = new JsonObject(); 481var scope = new JsonObject 500var scope = new JsonObject(); 514var scope = new JsonObject(); 540var stateSection = new DeploymentStateSection("test", new JsonObject 557var parameters = new JsonObject 559["param1"] = new JsonObject { ["value"] = "value1" } 562var stateSection = new DeploymentStateSection("test", new JsonObject 581var legacyParameters = new JsonObject(); 587var stateSection = new DeploymentStateSection("test", new JsonObject 594var currentParameters = new JsonObject(); 595var currentScope = new JsonObject(); 618var parameters = new JsonObject 620[AzureBicepResource.KnownParameters.PrincipalType] = new JsonObject { ["value"] = "User" }, 621[AzureBicepResource.KnownParameters.PrincipalId] = new JsonObject { ["value"] = "1234" }, 624var 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)
218var hubs = new JsonObject(); 234handlers.Add(new JsonObject 241hubs[hub.HubName] = new JsonObject { ["EventHandlers"] = handlers }; 244var 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.Java.Tests (1)
AtsJavaCodeGeneratorTests.cs (1)
3598Value = 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)
960stateManager.SetSection("DockerCompose:env", new System.Text.Json.Nodes.JsonObject
Aspire.Hosting.Kubernetes (2)
KubernetesEnvironmentResource.cs (2)
2111var metadataNode = new System.Text.Json.Nodes.JsonObject 2131var minimal = new System.Text.Json.Nodes.JsonObject
Aspire.Hosting.Kubernetes.Tests (4)
KubernetesDeployTests.cs (4)
1893stateManager.SetSection("Helm:env", new JsonObject 1964stateManager.SetSection("Helm:env", new JsonObject 2009stateManager.SetSection("Helm:env", new JsonObject 2057stateManager.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)
306args ??= new JsonObject();
Ats\AtsError.cs (2)
45var obj = new JsonObject 96var obj = new JsonObject();
Ats\CapabilityDispatcher.cs (2)
281return Task.FromResult<JsonNode?>(new JsonObject 574args ??= new JsonObject();
Ats\HandleRegistry.cs (1)
141return new JsonObject
RemoteAppHostService.cs (2)
146return new JsonObject 180return new JsonObject
Aspire.Hosting.RemoteHost.Tests (246)
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 (145)
73dispatcher.Invoke("test/capability@1", new JsonObject { ["name"] = "test-value" }); 184var args = new JsonObject { ["value"] = "hello" }; 196var args = new JsonObject { ["required"] = "test" }; 208var args = new JsonObject { ["required"] = "test", ["optional"] = "custom" }; 220var args = new JsonObject { ["value"] = "test" }; 263var args = new JsonObject { ["context"] = new JsonObject { ["$handle"] = handleId } }; 290var args = new JsonObject { ["context"] = "not-a-handle" }; 302var args = new JsonObject { ["context"] = new JsonObject { ["$handle"] = "Aspire.Hosting.RemoteHost.Tests/Aspire.Hosting.RemoteHost.Tests.TestContextType:999" } }; 319var getArgs = new JsonObject { ["context"] = new JsonObject { ["$handle"] = handleId } }; 326var invokeArgs = new JsonObject { ["cancellationToken"] = tokenResult }; 379var args = new JsonObject { ["context"] = new JsonObject { ["$handle"] = handleId } }; 398var nestedArgs = new JsonObject { ["context"] = new JsonObject { ["$handle"] = nestedHandleId } }; 456var args = new JsonObject 458["context"] = new JsonObject { ["$handle"] = handleId }, 477var args = new JsonObject 479["context"] = new JsonObject { ["$handle"] = handleId }, 496var args = new JsonObject 498["context"] = new JsonObject { ["$handle"] = handleId }, 515var args = new JsonObject 517["context"] = new JsonObject { ["$handle"] = handleId } 548var args = new JsonObject 550["context"] = new JsonObject { ["$handle"] = handleId } 566var args = new JsonObject 568["context"] = new JsonObject { ["$handle"] = handleId }, 587var args = new JsonObject 589["context"] = new JsonObject { ["$handle"] = handleId }, 607var args = new JsonObject 609["context"] = new JsonObject { ["$handle"] = handleId }, 623var args = new JsonObject { ["value"] = "value-task" }; 664var args = new JsonObject 687var args = new JsonObject 708var args = new JsonObject 731var args = new JsonObject 830new JsonObject { ["callback"] = "background-callback" }); 854new JsonObject { ["callback"] = "background-callback" }); 873var args = new JsonObject 901var args = new JsonObject { ["value"] = "test" }; 912var args = new JsonObject { ["value"] = "hello" }; 924var args = new JsonObject { ["value"] = "test" }; 938var args = new JsonObject 953var args = new JsonObject { ["count"] = 3 }; 970var args = new JsonObject 986var args = new JsonObject { ["value"] = "hello" }; 998var args = new JsonObject { ["value"] = 42 }; 1010var args = new JsonObject 1012["value"] = new JsonObject 1028var args = new JsonObject { ["value"] = nameof(TestDispatchEnum.ValueB) }; 1040var args = new JsonObject { ["value"] = "/usr/local/lib/redis/modules/redisearch.so" }; 1052var args = new JsonObject 1054["value"] = new JsonObject 1078var args = new JsonObject 1080["value"] = new JsonObject { ["$handle"] = handleId } 1093var args = new JsonObject 1111var args = new JsonObject 1113["value"] = new JsonObject 1156var args = new JsonObject 1158["list"] = new JsonObject { ["$handle"] = listHandle }, 1178var args = new JsonObject 1180["list"] = new JsonObject { ["$handle"] = listHandle }, 1202var removeArgs = new JsonObject 1204["list"] = new JsonObject { ["$handle"] = listHandle }, 1213var lengthArgs = new JsonObject 1215["list"] = new JsonObject { ["$handle"] = listHandle } 1234var args = new JsonObject 1236["list"] = new JsonObject { ["$handle"] = listHandle } 1257var clearArgs = new JsonObject 1259["list"] = new JsonObject { ["$handle"] = listHandle } 1264var lengthArgs = new JsonObject 1266["list"] = new JsonObject { ["$handle"] = listHandle } 1302var args = new JsonObject 1304["dict"] = new JsonObject { ["$handle"] = dictHandle }, 1324var args = new JsonObject 1326["dict"] = new JsonObject { ["$handle"] = dictHandle }, 1346var args = new JsonObject 1348["dict"] = new JsonObject { ["$handle"] = dictHandle }, 1370var removeArgs = new JsonObject 1372["dict"] = new JsonObject { ["$handle"] = dictHandle }, 1381var countArgs = new JsonObject 1383["dict"] = new JsonObject { ["$handle"] = dictHandle } 1403var hasArgs = new JsonObject 1405["dict"] = new JsonObject { ["$handle"] = dictHandle }, 1414var hasArgs2 = new JsonObject 1416["dict"] = new JsonObject { ["$handle"] = dictHandle }, 1436var args = new JsonObject 1438["dict"] = new JsonObject { ["$handle"] = dictHandle } 1461var args = new JsonObject 1463["dict"] = new JsonObject { ["$handle"] = dictHandle } 1485var args = new JsonObject 1487["dict"] = new JsonObject { ["$handle"] = dictHandle } 1505var args = new JsonObject 1507["dict"] = new JsonObject { ["$handle"] = dictHandle } 1522var args = new JsonObject 1539var args = new JsonObject 1556var args = new JsonObject 1573var args = new JsonObject 1590var result = dispatcher.Invoke("Aspire.Hosting.RemoteHost.Tests/acceptOptionalEnum", new JsonObject()); 1599var args = new JsonObject 1601["dto"] = new JsonObject 1618var args = new JsonObject 1620["dto"] = new JsonObject 1636var args = new JsonObject 1638["dto"] = new JsonObject 1654var args = new JsonObject(); 1676var args = new JsonObject { ["context"] = new JsonObject { ["$handle"] = handleId } }; 1694var args = new JsonObject 1696["context"] = new JsonObject { ["$handle"] = handleId }, 1714var args = new JsonObject 1716["context"] = new JsonObject { ["$handle"] = handleId }, 1735var args = new JsonObject { ["context"] = new JsonObject { ["$handle"] = handleId } }; 1752var args = new JsonObject { ["context"] = new JsonObject { ["$handle"] = handleId } }; 1767var args = new JsonObject { ["context"] = new JsonObject { ["$handle"] = handleId } }; 1787var args = new JsonObject 1789["builder"] = new JsonObject { ["$handle"] = targetHandleId }, 1790["source"] = new JsonObject { ["$handle"] = sourceHandleId } 1811var args = new JsonObject 1813["builder"] = new JsonObject { ["$handle"] = builderHandleId } 1833var args = new JsonObject 1835["builder"] = new JsonObject { ["$handle"] = builderHandleId } 1855var args = new JsonObject 1857["builder"] = new JsonObject { ["$handle"] = resourceHandleId } 1876var args = new JsonObject 1878["builder"] = new JsonObject { ["$handle"] = builderHandleId } 1902var args = new JsonObject 1904["context"] = new JsonObject { ["$handle"] = targetHandleId }, 1905["value"] = new JsonObject { ["$handle"] = valueHandleId } 1930var args = new JsonObject 1932["builder"] = new JsonObject { ["$handle"] = targetHandleId }, 1933["source"] = new JsonObject { ["$handle"] = sourceHandleId } 1950var args = new JsonObject 1952["builder"] = new JsonObject { ["$handle"] = builderHandleId } 1977var args = new JsonObject 1979["builder"] = new JsonObject { ["$handle"] = builderHandleId } 2005var args = new JsonObject 2007["builder"] = new JsonObject { ["$handle"] = handles.Register(new TestResourceBuilder<TestResourceWithProperties>(target), "target-type") } 2091var args = new JsonObject 2093["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 };
ReferenceExpressionRefTests.cs (17)
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 }, 218new JsonObject { ["invalid"] = "not-a-handle" } // Invalid format (not a handle or string) 236var json = new JsonObject 238["$expr"] = new JsonObject
RemoteHostProfilingTelemetryTests.cs (1)
161new JsonObject
Aspire.Hosting.Tests (33)
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 (401)
Pipelines\NpmCliPackageTests.cs (1)
261var packageMap = new JsonObject();
TemplateManifest\TemplateManifestCacheTests.cs (1)
58var manifests = new JsonObject
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)
231node[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)
4816var 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)
174var root = new JsonObject(); 177var projectJson = new JsonObject(); 191var endpointJsonObject = new JsonObject