587 references to Data
Aspire.Hosting (10)
Orchestrator\ParameterProcessor.cs (5)
255if (parameterSection.Data.Count > 0) 295context.Input.Disabled = parameterSection.Data.Count == 0; 350var hasSavedState = parameterSection.Data.Count > 0 && input.Value is not null; 380var hasSavedState = parameterSection.Data.Count > 0; 457parameterSection.Data.Clear();
Pipelines\DeploymentStateSection.cs (2)
57Data.Clear(); 58Data[RootValueKey] = JsonValue.Create(value);
Pipelines\Internal\DeploymentStateManagerBase.cs (3)
207section.OriginalData = section.Data.DeepClone().AsObject(); 257SetNestedPropertyValue(_state, section.SectionName, section.Data.DeepClone().AsObject()); 259section.OriginalData = section.Data.DeepClone().AsObject();
Aspire.Hosting.Azure (67)
AzureEnvironmentResource.cs (2)
232var resourceGroupName = azureStateSection.Data["ResourceGroup"]?.ToString(); 233var subscriptionId = azureStateSection.Data["SubscriptionId"]?.ToString();
AzureProvisioningController.cs (30)
1216section.Data.Clear(); 1857var subscriptionId = section.Data["SubscriptionId"]?.GetValue<string>(); 1858var resourceGroupName = section.Data["ResourceGroup"]?.GetValue<string>(); 2510var deploymentId = section.Data["Id"]?.GetValue<string>(); 2514var outputs = ParseDeploymentStateJson(resource.Name, "Outputs", section.Data["Outputs"]?.GetValue<string>()); 2520["hasState"] = section.Data.Count > 0, 2524["locationOverride"] = section.Data[LocationOverrideKey]?.GetValue<string>(), 2525["checksum"] = section.Data["CheckSum"]?.GetValue<string>(), 2527["scope"] = ParseDeploymentStateJson(resource.Name, "Scope", section.Data["Scope"]?.GetValue<string>()) 2533if (section.Data[BicepProvisioner.DeploymentStateProvisioningStateKey]?.GetValue<string>() is { Length: > 0 } provisioningState) 2745if (section.Data[LocationOverrideKey]?.GetValue<string>() is { Length: > 0 } locationOverride) 2753section.Data[LocationOverrideKey] = normalizedLocation; 2764if (section.Data[LocationOverrideKey]?.GetValue<string>() is { Length: > 0 } locationOverride) 2777section.Data[LocationOverrideKey] = location; 2850section.Data[BicepProvisioner.DeploymentStateProvisioningStateKey] = BicepProvisioner.DeploymentStateProvisioningStateCanceled; 3092=> section.Data["Id"]?.GetValue<string>() is { Length: > 0 } deploymentId ? deploymentId : null; 3096section.Data[BicepProvisioner.DeploymentStateProvisioningStateKey]?.GetValue<string>(), 3157if (section.Data["Parameters"]?.GetValue<string>() is not { Length: > 0 } parametersJson) 3188=> section.Data[LocationOverrideKey]?.GetValue<string>() is { Length: > 0 } locationOverride ? locationOverride : null; 3371section.Data["SubscriptionId"]?.GetValue<string>() ?? provisionerOptions.Value.SubscriptionId ?? configuration["Azure:SubscriptionId"], 3372section.Data["ResourceGroup"]?.GetValue<string>() ?? provisionerOptions.Value.ResourceGroup ?? configuration["Azure:ResourceGroup"], 3373section.Data["Location"]?.GetValue<string>() ?? provisionerOptions.Value.Location ?? configuration["Azure:Location"], 3374section.Data["TenantId"]?.GetValue<string>() ?? provisionerOptions.Value.TenantId ?? configuration["Azure:TenantId"], 3375section.Data["Tenant"]?.GetValue<string>()); 3393if (section.Data["Outputs"]?.GetValue<string>() is not { Length: > 0 } outputsJson) 3512if (section.Data[LocationOverrideKey]?.GetValue<string>() is { Length: > 0 } locationOverride) 3519if (section.Data["Parameters"]?.GetValue<string>() is not { Length: > 0 } parametersJson) 3591section.Data.Clear(); 3594section.Data[LocationOverrideKey] = locationOverride; 3815section.Data[BicepProvisioner.DeploymentStateProvisioningStateKey]?.GetValue<string>(),
Provisioning\BicepUtilities.cs (2)
171if (section.Data[DeploymentStateParametersKey]?.GetValue<string>() is not { Length: > 0 } jsonString) 179var scope = section.Data[DeploymentStateScopeKey]?.GetValue<string>() is { Length: > 0 } scopeString
Provisioning\Internal\BaseProvisioningContextProvider.cs (2)
128azureStateSection.Data["ResourceGroup"] = resourceGroupName; 218var azureSection = azureStateSection.Data;
Provisioning\Internal\RunModeProvisioningContextProvider.cs (1)
236var data = azureSection.Data;
Provisioning\Provisioners\BicepProvisioner.cs (30)
55if (stateSection.Data.Count == 0) 60if (stateSection.Data[DeploymentStateProvisioningStateKey]?.GetValue<string>() is { Length: > 0 } provisioningState && 68var configCheckSum = stateSection.Data[BicepUtilities.DeploymentStateChecksumKey]?.GetValue<string>(); 84if (stateSection.Data[BicepUtilities.DeploymentStateOutputsKey]?.GetValue<string>() is { Length: > 0 } outputJson) 119if (stateSection.Data[BicepUtilities.DeploymentStateIdKey]?.GetValue<string>() is { Length: > 0 } configuredDeploymentId && 187stateSection.Data[BicepUtilities.DeploymentStateIdKey]?.GetValue<string>() is not { Length: > 0 } deploymentId || 358stateSection.Data[BicepUtilities.DeploymentStateChecksumKey]?.GetValue<string>() is not { Length: > 0 } checksum) 375var locationOverride = stateSection.Data[AzureProvisioningController.LocationOverrideKey]?.GetValue<string>(); 441stateSection.Data[DeploymentStateProvisioningStateKey] = provisioningState; 455var locationOverride = stateSection.Data[AzureProvisioningController.LocationOverrideKey]?.GetValue<string>(); 456stateSection.Data.Clear(); 460stateSection.Data[AzureProvisioningController.LocationOverrideKey] = locationOverride; 476if (stateSection.Data[key]?.GetValue<string>() is not { Length: > 0 } json) 495stateSection.Data[DeploymentStateProvisioningStateKey]?.GetValue<string>(), 622var canceledLocationOverride = canceledStateSection.Data[AzureProvisioningController.LocationOverrideKey]?.GetValue<string>(); 679locationOverride = stateSection.Data[AzureProvisioningController.LocationOverrideKey]?.GetValue<string>(); 797locationOverride = stateSection.Data[AzureProvisioningController.LocationOverrideKey]?.GetValue<string>(); 855var cachedDeploymentId = stateSection.Data[BicepUtilities.DeploymentStateIdKey]?.GetValue<string>(); 856var cachedChecksum = stateSection.Data[BicepUtilities.DeploymentStateChecksumKey]?.GetValue<string>(); 1326stateSection.Data.Clear(); 1333stateSection.Data[AzureProvisioningController.LocationOverrideKey] = locationOverride; 1336stateSection.Data[BicepUtilities.DeploymentStateIdKey] = deploymentId.ToString(); 1337stateSection.Data[BicepUtilities.DeploymentStateParametersKey] = parameters.ToJsonString(); 1341stateSection.Data[BicepUtilities.DeploymentStateOutputsKey] = outputObj.ToJsonString(); 1346stateSection.Data[BicepUtilities.DeploymentStateScopeKey] = scope.ToJsonString(); 1349stateSection.Data[BicepUtilities.DeploymentStateChecksumKey] = checksum; 1353stateSection.Data[DeploymentStateProvisioningStateKey] = provisioningState; 1487section.Data[key]?.GetValue<string>() is { Length: > 0 } value ? value : null; 1491if (section.Data[AzureProvisioningController.LocationOverrideKey]?.GetValue<string>() is { Length: > 0 } locationOverride) 1496if (section.Data[BicepUtilities.DeploymentStateParametersKey]?.GetValue<string>() is { Length: > 0 } parametersJson)
Aspire.Hosting.Azure.Kubernetes (9)
AzureKubernetesEnvironmentResource.AksPipeline.cs (6)
371if (deploymentStateSection.Data.Count == 0) 388clusterResourceId = GetPersistedAksResourceId(deploymentStateSection.Data); 412if (deploymentStateSection.Data["Scope"] is not null) 418var scopeJson = deploymentStateSection.Data["Scope"]!.GetValue<string>(); 784return (azureState.Data["SubscriptionId"]?.ToString(), azureState.Data["ResourceGroup"]?.ToString());
AzureKubernetesEnvironmentResource.cs (3)
121var hasPersistedAksIdentity = HasPersistedAksIdentity(deploymentStateSection.Data); 173if (HasPersistedHelmReleaseState(environmentState.Data)) 189if (HasPersistedHelmReleaseState(chartState.Data))
Aspire.Hosting.Azure.Kubernetes.Tests (3)
AzureKubernetesInfrastructureTests.cs (2)
342Assert.Empty(chartStateAfterFirstDestroy.Data); 703Assert.Empty(sentinelState.Data);
tests\Shared\InMemoryDeploymentStateManager.cs (1)
39_sections[section.SectionName] = section.Data;
Aspire.Hosting.Azure.Sandboxes (63)
AzureSandboxContainerDeployment.cs (62)
267var previousOwnerId = previousStateSection.Data["OwnerId"]?.GetValue<string>(); 279stateSection.Data["OwnerId"] = ownerId; 392var pendingSecurityCleanup = previousStateSection.Data["PendingSecurityCleanup"]?.GetValue<bool>() == true; 395stateSection.Data.Clear(); 396stateSection.Data["OwnerId"] = ownerId; 399stateSection.Data["SandboxId"] = sandboxId; 400stateSection.Data["DiskImageId"] = diskImageId; 401stateSection.Data["SubscriptionId"] = dataPlaneScope.SubscriptionId; 402stateSection.Data["ResourceGroup"] = dataPlaneScope.ResourceGroupName; 403stateSection.Data["Location"] = dataPlaneScope.Region; 404stateSection.Data["SandboxGroup"] = dataPlaneScope.SandboxGroupName; 405stateSection.Data["ResourceName"] = resource.Name; 406stateSection.Data["SourceResourceName"] = targetResource.Name; 407stateSection.Data["DeployId"] = deployId; 408stateSection.Data["Ports"] = portStates; 409stateSection.Data["EndpointSecurityFingerprint"] = endpointSecurityFingerprint; 410stateSection.Data["HasRuntimeEnvironmentConfiguration"] = resolvedEnvironmentVariables.Values.Count > 0; 411stateSection.Data["HasRuntimeCommandConfiguration"] = hasModeledCommandConfiguration; 412stateSection.Data["PendingSecurityCleanup"] = securityConfigurationChanged; 476stateSection.Data["PendingSecurityCleanup"] = false; 477stateSection.Data.Remove("PendingOwnerCleanupIds"); 478stateSection.Data.Remove("PendingLegacyDeploymentCleanup"); 1322var ownerId = stateSection.Data["OwnerId"]?.GetValue<string>(); 1401var staleResourceNames = sandboxesSection.Data 1438if (stateSection.Data["OwnerId"]?.GetValue<string>() is { Length: > 0 } ownerId && 1454stateSection.Data["OwnerId"]?.GetValue<string>())) 1594var sandboxId = stateSection.Data["SandboxId"]?.GetValue<string>(); 1607var diskImageId = stateSection.Data["DiskImageId"]?.GetValue<string>(); 1634stateSection.Data.DeepClone().AsObject(), 1872if (stateSection.Data["ResourceName"]?.GetValue<string>() is { Length: > 0 } resourceName) 1932var ownerIds = stateSection.Data["PendingOwnerCleanupIds"] is JsonArray pendingOwnerIds 1935if (stateSection.Data["OwnerId"]?.GetValue<string>() is { Length: > 0 } previousOwnerId && 1952stateSection.Data.Remove("PendingOwnerCleanupIds"); 1956stateSection.Data["PendingOwnerCleanupIds"] = new JsonArray( 1969if (stateSection.Data["OwnerId"]?.GetValue<string>() is { Length: > 0 } previousOwnerId && 1974pendingDeploymentCleanup = stateSection.Data.DeepClone().AsObject(); 1982stateSection.Data["PendingLegacyDeploymentCleanup"]?.DeepClone() as JsonObject; 1990stateSection.Data.Remove("PendingLegacyDeploymentCleanup"); 1994stateSection.Data["PendingLegacyDeploymentCleanup"] = pendingDeploymentCleanup.DeepClone(); 2072previousStateSection.Data["HasRuntimeEnvironmentConfiguration"]?.GetValue<bool>() == true || 2074previousStateSection.Data["HasRuntimeCommandConfiguration"]?.GetValue<bool>() == true) 2079if (previousStateSection.Data["PendingSecurityCleanup"]?.GetValue<bool>() == true) 2084var previousFingerprint = previousStateSection.Data["EndpointSecurityFingerprint"]?.GetValue<string>(); 2098stateSection.Data["SubscriptionId"] ??= scope.SubscriptionId; 2099stateSection.Data["ResourceGroup"] ??= scope.ResourceGroupName; 2100stateSection.Data["Location"] ??= scope.Region; 2101stateSection.Data["SandboxGroup"] ??= scope.SandboxGroupName; 2102stateSection.Data["ResourceName"] ??= resource.Name; 2103stateSection.Data["SourceResourceName"] ??= resource.TargetResource.Name; 2113var subscriptionId = stateSection.Data["SubscriptionId"]?.GetValue<string>(); 2114var resourceGroup = stateSection.Data["ResourceGroup"]?.GetValue<string>(); 2115var location = stateSection.Data["Location"]?.GetValue<string>(); 2116var sandboxGroup = stateSection.Data["SandboxGroup"]?.GetValue<string>(); 2137!string.IsNullOrWhiteSpace(stateSection.Data["OwnerId"]?.GetValue<string>()) || 2138!string.IsNullOrWhiteSpace(stateSection.Data["SandboxId"]?.GetValue<string>()) || 2139!string.IsNullOrWhiteSpace(stateSection.Data["DiskImageId"]?.GetValue<string>()); 2154if (stateSection.Data["Ports"] is not JsonArray ports) 2177if (previousStateSection.Data["DeployId"]?.GetValue<string>() is { Length: > 0 } previousDeployId) 2192if (previousStateSection.Data[stateKey]?.GetValue<string>() is { Length: > 0 } previousId) 2202if (stateSection.Data["Ports"] is JsonArray ports) 2215if (stateSection.Data["Port"]?.GetValue<int>() is { } legacyPort) 2304var value = section.Data[name]?.GetValue<string>();
AzureSandboxEndpointPropertyValueProvider.cs (1)
130if (stateSection.Data["Ports"] is not JsonArray ports)
Aspire.Hosting.Azure.Tests (259)
AzureBicepProvisionerTests.cs (57)
837section.Data[AzureProvisioningController.LocationOverrideKey] = "westus3"; 871section.Data["Id"] = "/subscriptions/12345678-1234-1234-1234-123456789012/resourceGroups/test-rg/providers/Microsoft.Resources/deployments/storage2"; 872section.Data["Parameters"] = parameters.ToJsonString(); 873section.Data["Outputs"] = """{"name":{"value":"storage2"}}"""; 874section.Data["CheckSum"] = checksum; 875section.Data[BicepProvisioner.DeploymentStateProvisioningStateKey] = BicepProvisioner.DeploymentStateProvisioningStateRunning; 907azureSection.Data["SubscriptionId"] = "12345678-1234-1234-1234-123456789012"; 908azureSection.Data["ResourceGroup"] = "test-rg"; 909azureSection.Data["TenantId"] = "87654321-4321-4321-4321-210987654321"; 910azureSection.Data["Tenant"] = "microsoft.onmicrosoft.com"; 911azureSection.Data["Location"] = "westus2"; 915section.Data["Id"] = "/subscriptions/12345678-1234-1234-1234-123456789012/resourceGroups/test-rg/providers/Microsoft.Resources/deployments/storage2"; 916section.Data["Parameters"] = parameters.ToJsonString(); 917section.Data["Outputs"] = """{"name":{"value":"storage2"}}"""; 918section.Data["CheckSum"] = checksum; 958azureSection.Data["SubscriptionId"] = "12345678-1234-1234-1234-123456789012"; 959azureSection.Data["ResourceGroup"] = "environment-rg"; 960azureSection.Data["TenantId"] = "87654321-4321-4321-4321-210987654321"; 961azureSection.Data["Tenant"] = "microsoft.onmicrosoft.com"; 962azureSection.Data["Location"] = "westus2"; 966section.Data["Id"] = "/subscriptions/12345678-1234-1234-1234-123456789012/resourceGroups/scoped-rg/providers/Microsoft.Resources/deployments/storage2"; 967section.Data["Parameters"] = parameters.ToJsonString(); 968section.Data["Outputs"] = """{"name":{"value":"storage2"}}"""; 969section.Data["CheckSum"] = checksum; 1000section.Data[AzureProvisioningController.LocationOverrideKey] = "westus3"; 1021Assert.Equal("westus3", section.Data[AzureProvisioningController.LocationOverrideKey]?.GetValue<string>()); 1022Assert.False(section.Data.ContainsKey(BicepProvisioner.DeploymentStateProvisioningStateKey)); 1034section.Data[AzureProvisioningController.LocationOverrideKey] = "westus3"; 1054Assert.False(section.Data.ContainsKey(AzureProvisioningController.LocationOverrideKey)); 1083Assert.Equal("/subscriptions/12345678-1234-1234-1234-123456789012/resourceGroups/test-rg/providers/Microsoft.Resources/deployments/storage2", section.Data["Id"]?.GetValue<string>()); 1084Assert.Equal(BicepProvisioner.DeploymentStateProvisioningStateRunning, section.Data[BicepProvisioner.DeploymentStateProvisioningStateKey]?.GetValue<string>()); 1085Assert.True(section.Data.ContainsKey("Parameters")); 1086Assert.True(section.Data.ContainsKey("CheckSum")); 1087Assert.False(section.Data.ContainsKey("Outputs")); 1338Assert.Equal(BicepProvisioner.DeploymentStateProvisioningStateCanceled, section.Data[BicepProvisioner.DeploymentStateProvisioningStateKey]?.GetValue<string>()); 1371Assert.Equal(BicepProvisioner.DeploymentStateProvisioningStateCanceled, section.Data[BicepProvisioner.DeploymentStateProvisioningStateKey]?.GetValue<string>()); 1403Assert.Equal(BicepProvisioner.DeploymentStateProvisioningStateCanceled, section.Data[BicepProvisioner.DeploymentStateProvisioningStateKey]?.GetValue<string>()); 1437Assert.Null(section.Data[BicepProvisioner.DeploymentStateProvisioningStateKey]); 1438Assert.Equal(deploymentId, section.Data[BicepUtilities.DeploymentStateIdKey]?.GetValue<string>()); 1496Assert.Equal(ResourcesProvisioningState.Failed.ToString(), section.Data[BicepProvisioner.DeploymentStateProvisioningStateKey]?.GetValue<string>()); 1597Assert.Null(section.Data[BicepProvisioner.DeploymentStateProvisioningStateKey]); 1598Assert.Equal(deploymentId, section.Data[BicepUtilities.DeploymentStateIdKey]?.GetValue<string>()); 1599var outputs = JsonNode.Parse(section.Data[BicepUtilities.DeploymentStateOutputsKey]!.GetValue<string>())!.AsObject(); 1652Assert.Empty(section.Data); 1678Assert.Equal(BicepProvisioner.DeploymentStateProvisioningStateRunning, section.Data[BicepProvisioner.DeploymentStateProvisioningStateKey]?.GetValue<string>()); 1679Assert.Equal(deploymentId, section.Data[BicepUtilities.DeploymentStateIdKey]?.GetValue<string>()); 1707Assert.Equal(BicepProvisioner.DeploymentStateProvisioningStateRunning, section.Data[BicepProvisioner.DeploymentStateProvisioningStateKey]?.GetValue<string>()); 1708Assert.Equal(deploymentId, section.Data[BicepUtilities.DeploymentStateIdKey]?.GetValue<string>()); 1733Assert.Equal(BicepProvisioner.DeploymentStateProvisioningStateFailed, section.Data[BicepProvisioner.DeploymentStateProvisioningStateKey]?.GetValue<string>()); 1758Assert.Equal(BicepProvisioner.DeploymentStateProvisioningStateCanceled, section.Data[BicepProvisioner.DeploymentStateProvisioningStateKey]?.GetValue<string>()); 1791Assert.Null(section.Data[BicepProvisioner.DeploymentStateProvisioningStateKey]); 1792Assert.Equal(deploymentId, section.Data[BicepUtilities.DeploymentStateIdKey]?.GetValue<string>()); 1849section.Data[BicepUtilities.DeploymentStateIdKey] = deploymentId; 1850section.Data[BicepUtilities.DeploymentStateParametersKey] = parameters.ToJsonString(); 1851section.Data[BicepUtilities.DeploymentStateScopeKey] = scope.ToJsonString(); 1852section.Data[BicepUtilities.DeploymentStateChecksumKey] = BicepUtilities.GetChecksum(resource, parameters, scope); 1853section.Data[BicepProvisioner.DeploymentStateProvisioningStateKey] = BicepProvisioner.DeploymentStateProvisioningStateRunning;
AzureEnvironmentResourceExtensionsTests.cs (179)
319azureSection.Data["SubscriptionId"] = "sub"; 320azureSection.Data["Location"] = "westus2"; 324storageSection.Data["Id"] = "/subscriptions/sub/resourceGroups/rg/providers/Microsoft.Resources/deployments/storage"; 325storageSection.Data["CheckSum"] = "checksum"; 373Assert.Empty(azureSection.Data); 376Assert.Empty(storageSection.Data); 590storageSection.Data["Outputs"] = """ 626storageSection.Data["Outputs"] = """{"id":{"value":"/subscriptions/12345678-1234-1234-1234-123456789012/resourceGroups/rg/providers/Microsoft.Storage/storageAccounts/storage"}}"""; 790azureSection.Data["SubscriptionId"] = subscriptionId; 791azureSection.Data["Location"] = "westus2"; 792azureSection.Data["ResourceGroup"] = resourceGroup; 793azureSection.Data["TenantId"] = tenantId; 797storageSection.Data["Id"] = deploymentId; 798storageSection.Data["Parameters"] = """ 805storageSection.Data["Outputs"] = $$""" 817storageSection.Data["Scope"] = $$""" 822storageSection.Data["CheckSum"] = "checksum"; 823storageSection.Data[BicepProvisioner.DeploymentStateProvisioningStateKey] = BicepProvisioner.DeploymentStateProvisioningStateRunning; 824storageSection.Data[AzureProvisioningController.LocationOverrideKey] = "westus3"; 902storageSection.Data["Outputs"] = $$""" 1177storageSection.Data["Outputs"] = """{"blobEndpoint":{"value":"https://storage.blob.core.windows.net/"}}"""; 1235storageSection.Data["Outputs"] = $$""" 1296storageSection.Data["Outputs"] = $$""" 1358storageSection.Data["Id"] = deploymentId; 1359storageSection.Data[BicepProvisioner.DeploymentStateProvisioningStateKey] = BicepProvisioner.DeploymentStateProvisioningStateRunning; 1383Assert.Equal(BicepProvisioner.DeploymentStateProvisioningStateCanceled, storageSection.Data[BicepProvisioner.DeploymentStateProvisioningStateKey]?.GetValue<string>()); 1486storageSection.Data[BicepUtilities.DeploymentStateIdKey] = deploymentId; 1487storageSection.Data[BicepProvisioner.DeploymentStateProvisioningStateKey] = BicepProvisioner.DeploymentStateProvisioningStateRunning; 1517Assert.Equal(BicepProvisioner.DeploymentStateProvisioningStateCanceled, storageSection.Data[BicepProvisioner.DeploymentStateProvisioningStateKey]?.GetValue<string>()); 1662storageSection.Data["Id"] = "/subscriptions/12345678-1234-1234-1234-123456789012/resourceGroups/test-rg/providers/Microsoft.Resources/deployments/storage"; 1663storageSection.Data[BicepProvisioner.DeploymentStateProvisioningStateKey] = BicepProvisioner.DeploymentStateProvisioningStateSucceeded; 1700storageSection.Data["Id"] = deploymentId; 1701storageSection.Data[BicepProvisioner.DeploymentStateProvisioningStateKey] = BicepProvisioner.DeploymentStateProvisioningStateSucceeded; 1721Assert.Equal(BicepProvisioner.DeploymentStateProvisioningStateSucceeded, storageSection.Data[BicepProvisioner.DeploymentStateProvisioningStateKey]?.GetValue<string>()); 1767storageSection.Data["Id"] = deploymentId; 1768storageSection.Data["Outputs"] = new JsonObject 1776storageSection.Data[AzureProvisioningController.LocationOverrideKey] = "westus3"; 1777storageSection.Data[BicepProvisioner.DeploymentStateProvisioningStateKey] = BicepProvisioner.DeploymentStateProvisioningStateRunning; 1781storage2Section.Data["Id"] = "storage2-deployment"; 1816Assert.Equal("westus3", storageSection.Data[AzureProvisioningController.LocationOverrideKey]?.GetValue<string>()); 1817Assert.False(storageSection.Data.ContainsKey("Id")); 1818Assert.False(storageSection.Data.ContainsKey("Outputs")); 1821Assert.Equal("storage2-deployment", storage2Section.Data["Id"]?.GetValue<string>()); 1870keyVaultSection.Data["Id"] = deploymentId; 1871keyVaultSection.Data["Outputs"] = new JsonObject 1879keyVaultSection.Data[BicepProvisioner.DeploymentStateProvisioningStateKey] = BicepProvisioner.DeploymentStateProvisioningStateRunning; 1905Assert.False(keyVaultSection.Data.ContainsKey("Id")); 1906Assert.False(keyVaultSection.Data.ContainsKey("Outputs")); 1942storageSection.Data["Outputs"] = $$""" 2021storageSection.Data["Outputs"] = $$""" 2088storageSection.Data["Id"] = "storage-deployment"; 2092storage2Section.Data["Id"] = "storage2-deployment"; 2127Assert.Empty(storageSection.Data); 2130Assert.Equal("storage2-deployment", storage2Section.Data["Id"]?.GetValue<string>()); 2166storageSection.Data["Id"] = "storage-deployment"; 2170storage2Section.Data["Id"] = "storage2-deployment"; 2192Assert.Empty(storageSection.Data); 2195Assert.Equal("storage2-deployment", storage2Section.Data["Id"]?.GetValue<string>()); 2804Assert.Equal("westus2", storageSection.Data[AzureProvisioningController.LocationOverrideKey]?.GetValue<string>()); 2851Assert.Equal("westus3", storageSection.Data[AzureProvisioningController.LocationOverrideKey]?.GetValue<string>()); 2909Assert.Equal("westus3", bicepSection.Data[AzureProvisioningController.LocationOverrideKey]?.GetValue<string>()); 2912Assert.False(visibleSection.Data.ContainsKey(AzureProvisioningController.LocationOverrideKey)); 2938azureSection.Data["SubscriptionId"] = "12345678-1234-1234-1234-123456789012"; 2939azureSection.Data["Location"] = "eastus"; 2940azureSection.Data["ResourceGroup"] = "test-rg"; 2944storageSection.Data[AzureProvisioningController.LocationOverrideKey] = "westus3"; 3010storageSection.Data["Outputs"] = new JsonObject 3045Assert.False(storageSection.Data.ContainsKey(AzureProvisioningController.LocationOverrideKey)); 3077storageSection.Data["Outputs"] = """{"id":{"value":"/subscriptions/12345678-1234-1234-1234-123456789012/resourceGroups/test-rg/providers/Microsoft.Storage/storageAccounts/storage26wmkwq4f4li52"}}"""; 3136storageSection.Data["Parameters"] = """ 3144storageSection.Data["Outputs"] = $$""" 3202storageSection.Data["LocationOverride"] = "westus2"; 3203storageSection.Data["Outputs"] = """{"id":{"value":"/subscriptions/12345678-1234-1234-1234-123456789012/resourceGroups/test-rg/providers/Microsoft.Storage/storageAccounts/storage26wmkwq4f4li52"}}"""; 3235Assert.Equal("westus3", storageSection.Data[AzureProvisioningController.LocationOverrideKey]?.GetValue<string>()); 3266storageSection.Data["Outputs"] = """{"id":{"value":"/subscriptions/12345678-1234-1234-1234-123456789012/resourceGroups/test-rg/providers/Microsoft.Storage/storageAccounts/storage26wmkwq4f4li52"}}"""; 3297Assert.Equal("westus3", storageSection.Data[AzureProvisioningController.LocationOverrideKey]?.GetValue<string>()); 3331storageSection.Data["Outputs"] = new JsonObject 3362Assert.Equal("westus3", storageSection.Data[AzureProvisioningController.LocationOverrideKey]?.GetValue<string>()); 3384azureSection.Data["SubscriptionId"] = "12345678-1234-1234-1234-123456789012"; 3385azureSection.Data["Location"] = "westus2"; 3386azureSection.Data["ResourceGroup"] = "test-rg"; 3387azureSection.Data["TenantId"] = "87654321-4321-4321-4321-210987654321"; 3391storageSection.Data["Id"] = "storage-deployment"; 3395storage2Section.Data["Id"] = "storage2-deployment"; 3416Assert.Equal("12345678-1234-1234-1234-123456789012", azureSection.Data["SubscriptionId"]?.GetValue<string>()); 3417Assert.Equal("westus2", azureSection.Data["Location"]?.GetValue<string>()); 3418Assert.Equal("test-rg", azureSection.Data["ResourceGroup"]?.GetValue<string>()); 3419Assert.Equal("87654321-4321-4321-4321-210987654321", azureSection.Data["TenantId"]?.GetValue<string>()); 3462Assert.Equal("12345678-1234-1234-1234-123456789012", azureSection.Data["SubscriptionId"]?.GetValue<string>()); 3463Assert.Equal("westus3", azureSection.Data["Location"]?.GetValue<string>()); 3464Assert.Equal("cli-rg-é", azureSection.Data["ResourceGroup"]?.GetValue<string>()); 3465Assert.Equal("87654321-4321-4321-4321-210987654321", azureSection.Data["TenantId"]?.GetValue<string>()); 3509azureSection.Data["SubscriptionId"] = "12345678-1234-1234-1234-123456789012"; 3510azureSection.Data["Location"] = "westus2"; 3511azureSection.Data["ResourceGroup"] = "test-rg"; 3512azureSection.Data["TenantId"] = "87654321-4321-4321-4321-210987654321"; 3532Assert.False(azureSection.Data.ContainsKey("TenantId")); 3558azureSection.Data["SubscriptionId"] = "12345678-1234-1234-1234-123456789012"; 3559azureSection.Data["Location"] = "westus2"; 3560azureSection.Data["ResourceGroup"] = "test-rg"; 3583Assert.Equal("westus2", azureSection.Data["Location"]?.GetValue<string>()); 3604azureSection.Data["SubscriptionId"] = "12345678-1234-1234-1234-123456789012"; 3605azureSection.Data["Location"] = "westus2"; 3606azureSection.Data["ResourceGroup"] = "test-rg"; 3610storageSection.Data["Parameters"] = """{"location":{"value":"westus2"}}"""; 3637Assert.False(storageSection.Data.ContainsKey(AzureProvisioningController.LocationOverrideKey)); 3664azureSection.Data["SubscriptionId"] = "12345678-1234-1234-1234-123456789012"; 3665azureSection.Data["Location"] = "westus2"; 3666azureSection.Data["ResourceGroup"] = "test-rg"; 3670storage2Section.Data[AzureProvisioningController.LocationOverrideKey] = "West US 3"; 3678Assert.Equal("westus3", storage2Section.Data[AzureProvisioningController.LocationOverrideKey]?.GetValue<string>()); 3705azureSection.Data["SubscriptionId"] = "12345678-1234-1234-1234-123456789012"; 3706azureSection.Data["Location"] = "westus2"; 3707azureSection.Data["ResourceGroup"] = "test-rg"; 3711storage2Section.Data["Parameters"] = """ 3724Assert.Equal("westus3", storage2Section.Data[AzureProvisioningController.LocationOverrideKey]?.GetValue<string>()); 3750azureSection.Data["SubscriptionId"] = "12345678-1234-1234-1234-123456789012"; 3751azureSection.Data["Location"] = "westus2"; 3752azureSection.Data["ResourceGroup"] = "test-rg"; 3783Assert.Equal("westus3", storage2Section.Data[AzureProvisioningController.LocationOverrideKey]?.GetValue<string>()); 3810storageSection.Data["Id"] = "storage-deployment"; 3811storageSection.Data[AzureProvisioningController.LocationOverrideKey] = "westus3"; 3821Assert.Empty(storageSection.Data); 3912keyVaultSection.Data[AzureProvisioningController.LocationOverrideKey] = "ukwest"; 3992keyVaultSection.Data[AzureProvisioningController.LocationOverrideKey] = "ukwest"; 4316azureSection.Data["SubscriptionId"] = "12345678-1234-1234-1234-123456789012"; 4317azureSection.Data["Location"] = "westus2"; 4318azureSection.Data["ResourceGroup"] = "test-rg"; 4319azureSection.Data["TenantId"] = "87654321-4321-4321-4321-210987654321"; 4320azureSection.Data["Tenant"] = "testdomain.onmicrosoft.com"; 4324storageSection.Data["Outputs"] = """{"id":{"value":"/subscriptions/12345678-1234-1234-1234-123456789012/resourceGroups/test-rg/providers/Microsoft.Storage/storageAccounts/storage"}}"""; 4365azureSection.Data["SubscriptionId"] = "12345678-1234-1234-1234-123456789012"; 4366azureSection.Data["Location"] = "westus2"; 4367azureSection.Data["ResourceGroup"] = "test-rg"; 4371storageSection.Data["Outputs"] = $$""" 4413azureSection.Data["SubscriptionId"] = "12345678-1234-1234-1234-123456789012"; 4414azureSection.Data["Location"] = "westus2"; 4415azureSection.Data["ResourceGroup"] = "test-rg"; 4419storageSection.Data["Outputs"] = $$""" 4429storage2Section.Data["Outputs"] = $$""" 4473azureSection.Data["SubscriptionId"] = "12345678-1234-1234-1234-123456789012"; 4474azureSection.Data["Location"] = "westus2"; 4475azureSection.Data["ResourceGroup"] = "test-rg"; 4479storageSection.Data["Outputs"] = """{"blobEndpoint":{"value":"https://storage.blob.core.windows.net/"}}"""; 4512azureSection.Data["SubscriptionId"] = "12345678-1234-1234-1234-123456789012"; 4513azureSection.Data["Location"] = "westus2"; 4514azureSection.Data["ResourceGroup"] = "test-rg"; 4515azureSection.Data["TenantId"] = "87654321-4321-4321-4321-210987654321"; 4519storageSection.Data["Id"] = "storage-deployment"; 4539Assert.Equal("12345678-1234-1234-1234-123456789012", azureSection.Data["SubscriptionId"]?.GetValue<string>()); 4540Assert.Equal("westus2", azureSection.Data["Location"]?.GetValue<string>()); 4541Assert.Equal("test-rg", azureSection.Data["ResourceGroup"]?.GetValue<string>()); 4542Assert.Equal("87654321-4321-4321-4321-210987654321", azureSection.Data["TenantId"]?.GetValue<string>()); 4545Assert.Empty(storageSection.Data); 4571storageSection.Data["Id"] = "storage-deployment"; 4591Assert.Empty(storageSection.Data); 4612azureSection.Data["SubscriptionId"] = "12345678-1234-1234-1234-123456789012"; 4613azureSection.Data["Location"] = "westus2"; 4614azureSection.Data["ResourceGroup"] = "missing-rg"; 4618storageSection.Data["Id"] = "storage-deployment"; 4637Assert.Empty(storageSection.Data); 4660azureSection.Data["SubscriptionId"] = "12345678-1234-1234-1234-123456789012"; 4661azureSection.Data["Location"] = "westus2"; 4662azureSection.Data["ResourceGroup"] = "test-rg"; 4666storageSection.Data["Id"] = "storage-deployment"; 4688Assert.Equal("storage-deployment", storageSection.Data["Id"]?.GetValue<string>()); 4797storageSection.Data[BicepUtilities.DeploymentStateIdKey] = deploymentId; 4798storageSection.Data[BicepProvisioner.DeploymentStateProvisioningStateKey] = BicepProvisioner.DeploymentStateProvisioningStateRunning; 5410_sections[section.SectionName] = section.Data.DeepClone().AsObject(); 5555azureSection.Data["SubscriptionId"]?.GetValue<string>(), 5556azureSection.Data["ResourceGroup"]?.GetValue<string>(), 5557azureSection.Data["Location"]?.GetValue<string>(), 5558azureSection.Data["TenantId"]?.GetValue<string>()); 5566azureSection.Data["SubscriptionId"] = options.SubscriptionId; 5567azureSection.Data["Location"] = options.Location; 5568azureSection.Data["ResourceGroup"] = options.ResourceGroup; 5572azureSection.Data["TenantId"] = options.TenantId; 5576azureSection.Data.Remove("TenantId"); 5699section.Data[BicepProvisioner.DeploymentStateProvisioningStateKey] = BicepProvisioner.DeploymentStateProvisioningStateCanceled;
AzureSandboxesTests.cs (15)
983previousState.Data["EndpointSecurityFingerprint"] = fingerprint; 991previousState.Data["EndpointSecurityFingerprint"] = "legacy-endpoint-only-fingerprint"; 993previousState.Data["EndpointSecurityFingerprint"] = fingerprint; 994previousState.Data["PendingSecurityCleanup"] = true; 996previousState.Data["PendingSecurityCleanup"] = false; 1008previousState.Data["HasRuntimeEnvironmentConfiguration"] = true; 1010previousState.Data["HasRuntimeEnvironmentConfiguration"] = false; 1016previousState.Data["HasRuntimeCommandConfiguration"] = true; 1018previousState.Data["HasRuntimeCommandConfiguration"] = false; 1154azureState.Data["SubscriptionId"] = "sub"; 1155azureState.Data["ResourceGroup"] = "rg"; 1156azureState.Data["Location"] = "westus3"; 2730state.Data["Ports"] = new JsonArray(new JsonObject 2863state.Data["Ports"] = new JsonArray 3149state.Data["Ports"] = new JsonArray(new JsonObject
ProvisioningContextProviderTests.cs (4)
137azureSection.Data["SubscriptionId"] = "12345678-1234-1234-1234-123456789012"; 138azureSection.Data["Location"] = "westus3"; 139azureSection.Data["ResourceGroup"] = "rehydrated-rg"; 140azureSection.Data["AllowResourceGroupCreation"] = "true";
ProvisioningContextTests.cs (2)
203azureSection.Data["SubscriptionId"] = "test-id"; 210Assert.Equal("test-id", loadedSection.Data["SubscriptionId"]?.ToString());
ProvisioningTestHelpers.cs (1)
1056_state[section.SectionName] = section.Data;
tests\Shared\InMemoryDeploymentStateManager.cs (1)
39_sections[section.SectionName] = section.Data;
Aspire.Hosting.Docker (6)
DockerComposeEnvironmentResource.cs (6)
147var savedComposeFilePath = stateSection.Data["ComposeFilePath"]?.ToString(); 163var savedOutputPath = stateSection.Data["OutputPath"]?.ToString() ?? Path.GetDirectoryName(savedComposeFilePath)!; 164var savedProjectName = stateSection.Data["ProjectName"]?.ToString() ?? GetDockerComposeProjectName(ctx, this); 455stateSection.Data["OutputPath"] = outputPath; 456stateSection.Data["ProjectName"] = composeContext.ProjectName; 457stateSection.Data["ComposeFilePath"] = composeContext.ComposeFilePath;
Aspire.Hosting.Docker.Tests (3)
DockerComposeTests.cs (2)
1056Assert.NotNull(stateSection.Data["ComposeFilePath"]?.ToString()); 1057Assert.NotNull(stateSection.Data["ProjectName"]?.ToString());
tests\Shared\InMemoryDeploymentStateManager.cs (1)
39_sections[section.SectionName] = section.Data;
Aspire.Hosting.Kubernetes (8)
Deployment\HelmDeploymentEngine.cs (4)
204var savedReleaseName = stateSection.Data["ReleaseName"]?.ToString(); 205var savedNamespace = stateSection.Data["Namespace"]?.ToString(); 492stateSection.Data["ReleaseName"] = releaseName; 493stateSection.Data["Namespace"] = @namespace;
KubernetesHelmChartExtensions.cs (4)
373stateSection.Data["ReleaseName"] = releaseName; 374stateSection.Data["Namespace"] = @namespace; 405var savedReleaseName = stateSection.Data["ReleaseName"]?.ToString(); 406var savedNamespace = stateSection.Data["Namespace"]?.ToString();
Aspire.Hosting.Kubernetes.Tests (4)
KubernetesDeployTests.cs (3)
1995Assert.Equal("my-release", stateSection.Data["ReleaseName"]?.ToString()); 2041Assert.Empty(stateSection.Data); 2094Assert.Equal("podinfo", stateSection.Data["ReleaseName"]?.ToString());
tests\Shared\InMemoryDeploymentStateManager.cs (1)
39_sections[section.SectionName] = section.Data;
Aspire.Hosting.Tests (155)
Orchestrator\ParameterProcessorTests.cs (3)
1534Assert.Empty(section.Data); 1635Assert.Empty(section.Data); 1680_unflattenedState[section.SectionName] = section.Data.DeepClone().AsObject();
Publishing\DeploymentStateManagerTests.cs (152)
33Assert.NotNull(section.Data); 34Assert.Empty(section.Data); 44section1.Data["key1"] = "value1"; 51Assert.Equal("value1", section2.Data["key1"]?.GetValue<string>()); 60section.Data["NullValue"] = null; 66Assert.True(restartedSection.Data.ContainsKey("NullValue")); 67Assert.Null(restartedSection.Data["NullValue"]); 79section1.Data["key1"] = "value1"; 83oldSection = new DeploymentStateSection(section1.SectionName, section1.Data, oldVersion); 89section2.Data["key2"] = "value2"; 108parametersSection.Data["param1"] = "value1"; 109azureSection.Data["resource1"] = "azure-value1"; 120Assert.Equal("value1", parametersCheck.Data["param1"]?.GetValue<string>()); 121Assert.Equal("azure-value1", azureCheck.Data["resource1"]?.GetValue<string>()); 137section.Data[$"key{sectionIndex}"] = $"value{sectionIndex}"; 149Assert.Equal($"value{i}", section.Data[$"key{i}"]?.GetValue<string>()); 160section1.Data["key1"] = "value1"; 167Assert.NotNull(section2.Data); 168Assert.Equal("value1", section2.Data["key1"]?.GetValue<string>()); 181section1.Data["key1"] = "value1"; 189Assert.Equal("value1", section2.Data["key1"]?.GetValue<string>()); 194section2.Data["key2"] = "value2"; 202Assert.Equal("value1", section3.Data["key1"]?.GetValue<string>()); 203Assert.Equal("value2", section3.Data["key2"]?.GetValue<string>()); 241Assert.Equal("value1", parametersSection.Data["param1"]?.GetValue<string>()); 242Assert.Equal("azure-value1", azureSection.Data["resource1"]?.GetValue<string>()); 243Assert.Equal("value1", restartedParametersSection.Data["param1"]?.GetValue<string>()); 253section.Data["key1"] = "value1"; 260Assert.Equal("value1", retrievedSection.Data["key1"]?.GetValue<string>()); 270section.Data["nestedKey"] = "nestedValue"; 277Assert.Equal("nestedValue", verifySection.Data["nestedKey"]?.GetValue<string>()); 288section1.Data["key1"] = "value1"; 289section2.Data["key2"] = "value2"; 297Assert.Equal("value1", verify1.Data["key1"]?.GetValue<string>()); 298Assert.Equal("value2", verify2.Data["key2"]?.GetValue<string>()); 314Assert.Equal("value1", verify.Data[""]?.GetValue<string>()); 324section1.Data["key1"] = "value1"; 329var oldSection = new DeploymentStateSection(section1.SectionName, section1.Data, oldVersion); 333section2.Data["key2"] = "value2"; 353Assert.NotNull(section.Data); 354Assert.Empty(section.Data); 365topLevel.Data["topKey"] = "topValue"; 366nested.Data["nestedKey"] = "nestedValue"; 374Assert.Equal("topValue", verifyTop.Data["topKey"]?.GetValue<string>()); 375Assert.Equal("nestedValue", verifyNested.Data["nestedKey"]?.GetValue<string>()); 385section.Data["key"] = "value"; 476legacySection.Data["legacy"] = true; 481Assert.True(migratedSection.Data["legacy"]?.GetValue<bool>()); 483migratedSection.Data["current"] = true; 493Assert.True(currentSection.Data["legacy"]?.GetValue<bool>()); 494Assert.True(currentSection.Data["current"]?.GetValue<bool>()); 513legacySection.Data["Value"] = "legacy"; 517migratedSection.Data["Claimed"] = true; 529sameManagerLegacySection.Data["Value"] = "legacy"; 536Assert.Equal("legacy", legacyAfterRestart.Data["Value"]?.GetValue<string>()); 537Assert.Equal("current", replacementAfterRestart.Data["Value"]?.GetValue<string>()); 552section.Data["Value"] = "committed"; 559Assert.Equal("committed", restartedSection.Data["Value"]?.GetValue<string>()); 569legacySection.Data["Value"] = "legacy"; 579Assert.Empty((await restartedStateManager.AcquireSectionAsync("Parameters")).Data); 597Assert.Equal("legacy", parameterSection.Data[""]?.GetValue<string>()); 602Assert.Empty((await restartedStateManager.AcquireSectionAsync("Parameters:secret")).Data); 624Assert.Equal("existing", section.Data[""]?.GetValue<string>()); 630Assert.Equal("existing", restartedSection.Data[""]?.GetValue<string>()); 661Assert.Equal("updated", restartedSection.Data[""]?.GetValue<string>()); 678initialSection.Data["Leaf"] = "initial"; 685staleObjectSection.Data["Leaf"] = "updated"; 693Assert.Equal("updated", restartedSection.Data["Leaf"]?.GetValue<string>()); 694Assert.False(restartedSection.Data.ContainsKey(string.Empty)); 713firstSection.Data["Features"] = new JsonObject { ["A"] = true }; 714secondSection.Data["Features"] = new JsonObject { ["B"] = true }; 721var features = Assert.IsType<JsonObject>(restartedSection.Data["Features"]); 740firstLegacySection.Data["SandboxId"] = "first-sandbox"; 743secondLegacySection.Data["SandboxId"] = "second-sandbox"; 748Assert.Empty(currentParentSection.Data); 751firstSection.Data["Migrated"] = true; 757Assert.Equal("first-sandbox", migratedFirstSection.Data["SandboxId"]?.GetValue<string>()); 758Assert.True(migratedFirstSection.Data["Migrated"]?.GetValue<bool>()); 759Assert.Empty(inheritedSecondSection.Data); 762Assert.Equal(["first", "second"], migratedParentSection.Data.Select(static pair => pair.Key)); 764Assert.Equal(["first"], migratedCurrentParentSection.Data.Select(static pair => pair.Key)); 770Assert.True(restartedFirstSection.Data["Migrated"]?.GetValue<bool>()); 771Assert.Equal("second-sandbox", restartedSecondSection.Data["SandboxId"]?.GetValue<string>()); 772Assert.Equal(["first"], restartedCurrentParentSection.Data.Select(static pair => pair.Key)); 776Assert.Equal("second-sandbox", secondSection.Data["SandboxId"]?.GetValue<string>()); 786Assert.Equal("first-sandbox", clearedFirstLegacySection.Data["SandboxId"]?.GetValue<string>()); 787Assert.Equal("second-sandbox", preservedSecondLegacySection.Data["SandboxId"]?.GetValue<string>()); 797legacyAzureSection.Data["SubscriptionId"] = "legacy-subscription"; 798legacyAzureSection.Data["Sandboxes"] = new JsonObject 807azureSection.Data["SubscriptionId"] = "current-subscription"; 811Assert.Equal("current-subscription", currentAzureSection.Data["SubscriptionId"]?.GetValue<string>()); 812Assert.Null(currentAzureSection.Data["Sandboxes"]); 816Assert.Equal("current-subscription", restartedAzureSection.Data["SubscriptionId"]?.GetValue<string>()); 817Assert.Equal("first-sandbox", restartedAzureSection.Data["Sandboxes"]?["first"]?["SandboxId"]?.GetValue<string>()); 818Assert.Equal("second-sandbox", restartedAzureSection.Data["Sandboxes"]?["second"]?["SandboxId"]?.GetValue<string>()); 819Assert.Null((await restartedStateManager.AcquireCurrentSectionAsync("Azure")).Data["Sandboxes"]); 833legacyAzureSection.Data["SubscriptionId"] = "legacy-subscription"; 834legacyAzureSection.Data["Sandboxes"] = new JsonObject 844newSandboxSection.Data["SandboxId"] = "new-sandbox"; 850Assert.Null(restartedAzureSection.Data["SubscriptionId"]); 851Assert.Null(restartedAzureSection.Data["Sandboxes"]?["legacy"]); 854restartedAzureSection.Data["Sandboxes"]?["new"]?["SandboxId"]?.GetValue<string>()); 874legacySandboxesSection.Data["first"] = new JsonObject 879legacySandboxesSection.Data["second"] = new JsonObject 889newChildSection.Data["SandboxId"] = "new-sandbox"; 895Assert.Null(restartedSandboxesSection.Data["first"]?["SandboxId"]); 896Assert.Null(restartedSandboxesSection.Data["first"]?["LegacyOnly"]); 899restartedSandboxesSection.Data["first"]?["new"]?["SandboxId"]?.GetValue<string>()); 902restartedSandboxesSection.Data["second"]?["SandboxId"]?.GetValue<string>()); 918firstLegacySection.Data["SandboxId"] = "first-sandbox"; 921secondLegacySection.Data["SandboxId"] = "second-sandbox"; 928firstSection.Data["Updated"] = true; 929secondSection.Data["Updated"] = true; 938Assert.Equal("first-sandbox", restartedFirstSection.Data["SandboxId"]?.GetValue<string>()); 939Assert.True(restartedFirstSection.Data["Updated"]?.GetValue<bool>()); 940Assert.Equal("second-sandbox", restartedSecondSection.Data["SandboxId"]?.GetValue<string>()); 941Assert.True(restartedSecondSection.Data["Updated"]?.GetValue<bool>()); 944Assert.Equal(["first", "second"], currentParentSection.Data.Select(static pair => pair.Key)); 954legacyAzureSection.Data["SubscriptionId"] = "legacy-subscription"; 955legacyAzureSection.Data["Location"] = "legacy-location"; 962firstAzureSection.Data["SubscriptionId"] = "current-subscription"; 963secondAzureSection.Data["Location"] = "current-location"; 971Assert.Equal("current-subscription", restartedAzureSection.Data["SubscriptionId"]?.GetValue<string>()); 972Assert.Equal("current-location", restartedAzureSection.Data["Location"]?.GetValue<string>()); 975Assert.Equal("current-subscription", currentAzureSection.Data["SubscriptionId"]?.GetValue<string>()); 976Assert.Equal("current-location", currentAzureSection.Data["Location"]?.GetValue<string>()); 986legacySection.Data["SubscriptionId"] = "sub"; 1003Assert.Empty(suppressedLegacySection.Data); 1006Assert.Equal("sub", preservedLegacySection.Data["SubscriptionId"]?.GetValue<string>()); 1016currentSection.Data["SubscriptionId"] = "current-sub"; 1038Assert.Equal("current-sub", migratedSection.Data["SubscriptionId"]?.GetValue<string>()); 1047currentSection.Data["SubscriptionId"] = "current-sub"; 1062Assert.Equal("current-sub", restartedSection.Data["SubscriptionId"]?.GetValue<string>()); 1064restartedSection.Data["Location"] = "westus"; 1068Assert.Equal("current-sub", savedSection.Data["SubscriptionId"]?.GetValue<string>()); 1069Assert.Equal("westus", savedSection.Data["Location"]?.GetValue<string>()); 1077section.Data["SubscriptionId"] = "sub"; 1087Assert.Equal("sub", currentSection.Data["SubscriptionId"]?.GetValue<string>()); 1097legacySection.Data["SandboxId"] = "sandbox"; 1108Assert.Empty(restartedSection.Data); 1118firstLegacySection.Data["SandboxId"] = "first-sandbox"; 1121secondLegacySection.Data["SandboxId"] = "second-sandbox"; 1130azureSection.Data["SubscriptionId"] = "current-subscription"; 1134Assert.Empty((await restartedStateManager.AcquireSectionAsync("Azure:Sandboxes:first")).Data); 1138.Data["SandboxId"]?.GetValue<string>()); 1142.Data["SubscriptionId"]?.GetValue<string>()); 1153firstLegacySection.Data["SandboxId"] = "first"; 1156secondLegacySection.Data["SandboxId"] = "second"; 1171.AcquireSectionAsync("Azure:Sandboxes:first")).Data); 1173.AcquireSectionAsync("Azure:Sandboxes:second")).Data); 1179.Data["SandboxId"]?.GetValue<string>()); 1183.Data["SandboxId"]?.GetValue<string>());