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