624 references to Data
Aspire.Hosting (11)
Orchestrator\ParameterProcessor.cs (6)
362
if (parameterSection.
Data
.Count > 0)
402
context.Input.Disabled = parameterSection.
Data
.Count == 0;
441
var hasSavedState = parameterSection.
Data
.Count > 0 && input.Value is not null;
491
var hasSavedState = parameterSection.
Data
.Count > 0;
567
parameterSection.
Data
.Clear();
912
slot.
Data
.Clear();
Pipelines\DeploymentStateSection.cs (2)
55
Data
.Clear();
56
Data
[RootValueKey] = JsonValue.Create(value);
Pipelines\Internal\DeploymentStateManagerBase.cs (3)
205
section.OriginalData = section.
Data
.DeepClone().AsObject();
255
SetNestedPropertyValue(_state, section.SectionName, section.
Data
.DeepClone().AsObject());
257
section.OriginalData = section.
Data
.DeepClone().AsObject();
Aspire.Hosting.Azure (68)
AzureEnvironmentResource.cs (2)
247
var resourceGroupName = azureStateSection.
Data
["ResourceGroup"]?.ToString();
248
var subscriptionId = azureStateSection.
Data
["SubscriptionId"]?.ToString();
AzureProvisioningController.cs (31)
1261
section.
Data
.Clear();
1929
var outputs = ParseDeploymentStateJson(resource.Name, "Outputs", section.
Data
["Outputs"]?.GetValue<string>());
1951
var subscriptionId = section.
Data
["SubscriptionId"]?.GetValue<string>();
1952
var resourceGroupName = section.
Data
["ResourceGroup"]?.GetValue<string>();
2628
var deploymentId = section.
Data
["Id"]?.GetValue<string>();
2632
var outputs = ParseDeploymentStateJson(resource.Name, "Outputs", section.
Data
["Outputs"]?.GetValue<string>());
2638
["hasState"] = section.
Data
.Count > 0,
2642
["locationOverride"] = section.
Data
[LocationOverrideKey]?.GetValue<string>(),
2643
["checksum"] = section.
Data
["CheckSum"]?.GetValue<string>(),
2645
["scope"] = ParseDeploymentStateJson(resource.Name, "Scope", section.
Data
["Scope"]?.GetValue<string>())
2651
if (section.
Data
[BicepProvisioner.DeploymentStateProvisioningStateKey]?.GetValue<string>() is { Length: > 0 } provisioningState)
2871
if (section.
Data
[LocationOverrideKey]?.GetValue<string>() is { Length: > 0 } locationOverride)
2879
section.
Data
[LocationOverrideKey] = normalizedLocation;
2890
if (section.
Data
[LocationOverrideKey]?.GetValue<string>() is { Length: > 0 } locationOverride)
2903
section.
Data
[LocationOverrideKey] = location;
2976
section.
Data
[BicepProvisioner.DeploymentStateProvisioningStateKey] = BicepProvisioner.DeploymentStateProvisioningStateCanceled;
3218
=> section.
Data
["Id"]?.GetValue<string>() is { Length: > 0 } deploymentId ? deploymentId : null;
3222
section.
Data
[BicepProvisioner.DeploymentStateProvisioningStateKey]?.GetValue<string>(),
3283
if (section.
Data
["Parameters"]?.GetValue<string>() is not { Length: > 0 } parametersJson)
3314
=> section.
Data
[LocationOverrideKey]?.GetValue<string>() is { Length: > 0 } locationOverride ? locationOverride : null;
3497
section.
Data
["SubscriptionId"]?.GetValue<string>() ?? provisionerOptions.Value.SubscriptionId ?? configuration["Azure:SubscriptionId"],
3498
section.
Data
["ResourceGroup"]?.GetValue<string>() ?? provisionerOptions.Value.ResourceGroup ?? configuration["Azure:ResourceGroup"],
3499
section.
Data
["Location"]?.GetValue<string>() ?? provisionerOptions.Value.Location ?? configuration["Azure:Location"],
3500
section.
Data
["TenantId"]?.GetValue<string>() ?? provisionerOptions.Value.TenantId ?? configuration["Azure:TenantId"],
3501
section.
Data
["Tenant"]?.GetValue<string>());
3519
if (section.
Data
["Outputs"]?.GetValue<string>() is not { Length: > 0 } outputsJson)
3638
if (section.
Data
[LocationOverrideKey]?.GetValue<string>() is { Length: > 0 } locationOverride)
3645
if (section.
Data
["Parameters"]?.GetValue<string>() is not { Length: > 0 } parametersJson)
3722
section.
Data
.Clear();
3725
section.
Data
[LocationOverrideKey] = locationOverride;
3946
section.
Data
[BicepProvisioner.DeploymentStateProvisioningStateKey]?.GetValue<string>(),
Provisioning\BicepUtilities.cs (2)
145
if (section.
Data
[DeploymentStateParametersKey]?.GetValue<string>() is not { Length: > 0 } jsonString)
153
var scope = section.
Data
[DeploymentStateScopeKey]?.GetValue<string>() is { Length: > 0 } scopeString
Provisioning\Internal\BaseProvisioningContextProvider.cs (2)
135
azureStateSection.
Data
["ResourceGroup"] = resourceGroupName;
225
var azureSection = azureStateSection.
Data
;
Provisioning\Internal\RunModeProvisioningContextProvider.cs (1)
243
var data = azureSection.
Data
;
Provisioning\Provisioners\BicepProvisioner.cs (30)
52
if (stateSection.
Data
.Count == 0)
57
if (stateSection.
Data
[DeploymentStateProvisioningStateKey]?.GetValue<string>() is { Length: > 0 } provisioningState &&
65
var configCheckSum = stateSection.
Data
[BicepUtilities.DeploymentStateChecksumKey]?.GetValue<string>();
81
if (stateSection.
Data
[BicepUtilities.DeploymentStateOutputsKey]?.GetValue<string>() is { Length: > 0 } outputJson)
116
if (stateSection.
Data
[BicepUtilities.DeploymentStateIdKey]?.GetValue<string>() is { Length: > 0 } configuredDeploymentId &&
184
stateSection.
Data
[BicepUtilities.DeploymentStateIdKey]?.GetValue<string>() is not { Length: > 0 } deploymentId ||
355
stateSection.
Data
[BicepUtilities.DeploymentStateChecksumKey]?.GetValue<string>() is not { Length: > 0 } checksum)
372
var locationOverride = stateSection.
Data
[AzureProvisioningController.LocationOverrideKey]?.GetValue<string>();
438
stateSection.
Data
[DeploymentStateProvisioningStateKey] = provisioningState;
452
var locationOverride = stateSection.
Data
[AzureProvisioningController.LocationOverrideKey]?.GetValue<string>();
453
stateSection.
Data
.Clear();
457
stateSection.
Data
[AzureProvisioningController.LocationOverrideKey] = locationOverride;
473
if (stateSection.
Data
[key]?.GetValue<string>() is not { Length: > 0 } json)
492
stateSection.
Data
[DeploymentStateProvisioningStateKey]?.GetValue<string>(),
624
var canceledLocationOverride = canceledStateSection.
Data
[AzureProvisioningController.LocationOverrideKey]?.GetValue<string>();
681
locationOverride = stateSection.
Data
[AzureProvisioningController.LocationOverrideKey]?.GetValue<string>();
799
locationOverride = stateSection.
Data
[AzureProvisioningController.LocationOverrideKey]?.GetValue<string>();
857
var cachedDeploymentId = stateSection.
Data
[BicepUtilities.DeploymentStateIdKey]?.GetValue<string>();
858
var cachedChecksum = stateSection.
Data
[BicepUtilities.DeploymentStateChecksumKey]?.GetValue<string>();
1328
stateSection.
Data
.Clear();
1335
stateSection.
Data
[AzureProvisioningController.LocationOverrideKey] = locationOverride;
1338
stateSection.
Data
[BicepUtilities.DeploymentStateIdKey] = deploymentId.ToString();
1339
stateSection.
Data
[BicepUtilities.DeploymentStateParametersKey] = parameters.ToJsonString();
1343
stateSection.
Data
[BicepUtilities.DeploymentStateOutputsKey] = outputObj.ToJsonString();
1348
stateSection.
Data
[BicepUtilities.DeploymentStateScopeKey] = scope.ToJsonString();
1351
stateSection.
Data
[BicepUtilities.DeploymentStateChecksumKey] = checksum;
1355
stateSection.
Data
[DeploymentStateProvisioningStateKey] = provisioningState;
1490
section.
Data
[key]?.GetValue<string>() is { Length: > 0 } value ? value : null;
1494
if (section.
Data
[AzureProvisioningController.LocationOverrideKey]?.GetValue<string>() is { Length: > 0 } locationOverride)
1499
if (section.
Data
[BicepUtilities.DeploymentStateParametersKey]?.GetValue<string>() is { Length: > 0 } parametersJson)
Aspire.Hosting.Azure.Kubernetes (9)
AzureKubernetesEnvironmentResource.AksPipeline.cs (6)
366
if (deploymentStateSection.
Data
.Count == 0)
383
clusterResourceId = GetPersistedAksResourceId(deploymentStateSection.
Data
);
407
if (deploymentStateSection.
Data
["Scope"] is not null)
413
var scopeJson = deploymentStateSection.
Data
["Scope"]!.GetValue<string>();
779
return (azureState.
Data
["SubscriptionId"]?.ToString(), azureState.
Data
["ResourceGroup"]?.ToString());
AzureKubernetesEnvironmentResource.cs (3)
118
var hasPersistedAksIdentity = HasPersistedAksIdentity(deploymentStateSection.
Data
);
170
if (HasPersistedHelmReleaseState(environmentState.
Data
))
186
if (HasPersistedHelmReleaseState(chartState.
Data
))
Aspire.Hosting.Azure.Kubernetes.Tests (3)
AzureKubernetesInfrastructureTests.cs (2)
367
Assert.Empty(chartStateAfterFirstDestroy.
Data
);
728
Assert.Empty(sentinelState.
Data
);
tests\Shared\InMemoryDeploymentStateManager.cs (1)
37
_sections[section.SectionName] = section.
Data
;
Aspire.Hosting.Azure.Sandboxes (63)
AzureSandboxContainerDeployment.cs (62)
265
var previousOwnerId = previousStateSection.
Data
["OwnerId"]?.GetValue<string>();
277
stateSection.
Data
["OwnerId"] = ownerId;
390
var pendingSecurityCleanup = previousStateSection.
Data
["PendingSecurityCleanup"]?.GetValue<bool>() == true;
393
stateSection.
Data
.Clear();
394
stateSection.
Data
["OwnerId"] = ownerId;
397
stateSection.
Data
["SandboxId"] = sandboxId;
398
stateSection.
Data
["DiskImageId"] = diskImageId;
399
stateSection.
Data
["SubscriptionId"] = dataPlaneScope.SubscriptionId;
400
stateSection.
Data
["ResourceGroup"] = dataPlaneScope.ResourceGroupName;
401
stateSection.
Data
["Location"] = dataPlaneScope.Region;
402
stateSection.
Data
["SandboxGroup"] = dataPlaneScope.SandboxGroupName;
403
stateSection.
Data
["ResourceName"] = resource.Name;
404
stateSection.
Data
["SourceResourceName"] = targetResource.Name;
405
stateSection.
Data
["DeployId"] = deployId;
406
stateSection.
Data
["Ports"] = portStates;
407
stateSection.
Data
["EndpointSecurityFingerprint"] = endpointSecurityFingerprint;
408
stateSection.
Data
["HasRuntimeEnvironmentConfiguration"] = resolvedEnvironmentVariables.Values.Count > 0;
409
stateSection.
Data
["HasRuntimeCommandConfiguration"] = hasModeledCommandConfiguration;
410
stateSection.
Data
["PendingSecurityCleanup"] = securityConfigurationChanged;
474
stateSection.
Data
["PendingSecurityCleanup"] = false;
475
stateSection.
Data
.Remove("PendingOwnerCleanupIds");
476
stateSection.
Data
.Remove("PendingLegacyDeploymentCleanup");
1320
var ownerId = stateSection.
Data
["OwnerId"]?.GetValue<string>();
1399
var staleResourceNames = sandboxesSection.
Data
1436
if (stateSection.
Data
["OwnerId"]?.GetValue<string>() is { Length: > 0 } ownerId &&
1452
stateSection.
Data
["OwnerId"]?.GetValue<string>()))
1592
var sandboxId = stateSection.
Data
["SandboxId"]?.GetValue<string>();
1605
var diskImageId = stateSection.
Data
["DiskImageId"]?.GetValue<string>();
1632
stateSection.
Data
.DeepClone().AsObject(),
1870
if (stateSection.
Data
["ResourceName"]?.GetValue<string>() is { Length: > 0 } resourceName)
1930
var ownerIds = stateSection.
Data
["PendingOwnerCleanupIds"] is JsonArray pendingOwnerIds
1933
if (stateSection.
Data
["OwnerId"]?.GetValue<string>() is { Length: > 0 } previousOwnerId &&
1950
stateSection.
Data
.Remove("PendingOwnerCleanupIds");
1954
stateSection.
Data
["PendingOwnerCleanupIds"] = new JsonArray(
1967
if (stateSection.
Data
["OwnerId"]?.GetValue<string>() is { Length: > 0 } previousOwnerId &&
1972
pendingDeploymentCleanup = stateSection.
Data
.DeepClone().AsObject();
1980
stateSection.
Data
["PendingLegacyDeploymentCleanup"]?.DeepClone() as JsonObject;
1988
stateSection.
Data
.Remove("PendingLegacyDeploymentCleanup");
1992
stateSection.
Data
["PendingLegacyDeploymentCleanup"] = pendingDeploymentCleanup.DeepClone();
2070
previousStateSection.
Data
["HasRuntimeEnvironmentConfiguration"]?.GetValue<bool>() == true ||
2072
previousStateSection.
Data
["HasRuntimeCommandConfiguration"]?.GetValue<bool>() == true)
2077
if (previousStateSection.
Data
["PendingSecurityCleanup"]?.GetValue<bool>() == true)
2082
var previousFingerprint = previousStateSection.
Data
["EndpointSecurityFingerprint"]?.GetValue<string>();
2096
stateSection.
Data
["SubscriptionId"] ??= scope.SubscriptionId;
2097
stateSection.
Data
["ResourceGroup"] ??= scope.ResourceGroupName;
2098
stateSection.
Data
["Location"] ??= scope.Region;
2099
stateSection.
Data
["SandboxGroup"] ??= scope.SandboxGroupName;
2100
stateSection.
Data
["ResourceName"] ??= resource.Name;
2101
stateSection.
Data
["SourceResourceName"] ??= resource.TargetResource.Name;
2111
var subscriptionId = stateSection.
Data
["SubscriptionId"]?.GetValue<string>();
2112
var resourceGroup = stateSection.
Data
["ResourceGroup"]?.GetValue<string>();
2113
var location = stateSection.
Data
["Location"]?.GetValue<string>();
2114
var sandboxGroup = stateSection.
Data
["SandboxGroup"]?.GetValue<string>();
2135
!string.IsNullOrWhiteSpace(stateSection.
Data
["OwnerId"]?.GetValue<string>()) ||
2136
!string.IsNullOrWhiteSpace(stateSection.
Data
["SandboxId"]?.GetValue<string>()) ||
2137
!string.IsNullOrWhiteSpace(stateSection.
Data
["DiskImageId"]?.GetValue<string>());
2152
if (stateSection.
Data
["Ports"] is not JsonArray ports)
2175
if (previousStateSection.
Data
["DeployId"]?.GetValue<string>() is { Length: > 0 } previousDeployId)
2190
if (previousStateSection.
Data
[stateKey]?.GetValue<string>() is { Length: > 0 } previousId)
2200
if (stateSection.
Data
["Ports"] is JsonArray ports)
2213
if (stateSection.
Data
["Port"]?.GetValue<int>() is { } legacyPort)
2302
var value = section.
Data
[name]?.GetValue<string>();
AzureSandboxEndpointPropertyValueProvider.cs (1)
127
if (stateSection.
Data
["Ports"] is not JsonArray ports)
Aspire.Hosting.Azure.Tests (282)
AzureBicepProvisionerTests.cs (61)
41
cached.
Data
[BicepUtilities.DeploymentStateParametersKey] = parameters.ToJsonString();
42
cached.
Data
[BicepUtilities.DeploymentStateChecksumKey] = BicepUtilities.GetChecksum(registration.Resource, parameters, null);
43
cached.
Data
[BicepUtilities.DeploymentStateOutputsKey] = """{"clientId":{"value":"original-client"}}""";
52
azureState.
Data
["TenantResourceSuffix"] = "dev-b";
935
section.
Data
[AzureProvisioningController.LocationOverrideKey] = "westus3";
969
section.
Data
["Id"] = "/subscriptions/12345678-1234-1234-1234-123456789012/resourceGroups/test-rg/providers/Microsoft.Resources/deployments/storage2";
970
section.
Data
["Parameters"] = parameters.ToJsonString();
971
section.
Data
["Outputs"] = """{"name":{"value":"storage2"}}""";
972
section.
Data
["CheckSum"] = checksum;
973
section.
Data
[BicepProvisioner.DeploymentStateProvisioningStateKey] = BicepProvisioner.DeploymentStateProvisioningStateRunning;
1005
azureSection.
Data
["SubscriptionId"] = "12345678-1234-1234-1234-123456789012";
1006
azureSection.
Data
["ResourceGroup"] = "test-rg";
1007
azureSection.
Data
["TenantId"] = "87654321-4321-4321-4321-210987654321";
1008
azureSection.
Data
["Tenant"] = "microsoft.onmicrosoft.com";
1009
azureSection.
Data
["Location"] = "westus2";
1013
section.
Data
["Id"] = "/subscriptions/12345678-1234-1234-1234-123456789012/resourceGroups/test-rg/providers/Microsoft.Resources/deployments/storage2";
1014
section.
Data
["Parameters"] = parameters.ToJsonString();
1015
section.
Data
["Outputs"] = """{"name":{"value":"storage2"}}""";
1016
section.
Data
["CheckSum"] = checksum;
1056
azureSection.
Data
["SubscriptionId"] = "12345678-1234-1234-1234-123456789012";
1057
azureSection.
Data
["ResourceGroup"] = "environment-rg";
1058
azureSection.
Data
["TenantId"] = "87654321-4321-4321-4321-210987654321";
1059
azureSection.
Data
["Tenant"] = "microsoft.onmicrosoft.com";
1060
azureSection.
Data
["Location"] = "westus2";
1064
section.
Data
["Id"] = "/subscriptions/12345678-1234-1234-1234-123456789012/resourceGroups/scoped-rg/providers/Microsoft.Resources/deployments/storage2";
1065
section.
Data
["Parameters"] = parameters.ToJsonString();
1066
section.
Data
["Outputs"] = """{"name":{"value":"storage2"}}""";
1067
section.
Data
["CheckSum"] = checksum;
1098
section.
Data
[AzureProvisioningController.LocationOverrideKey] = "westus3";
1119
Assert.Equal("westus3", section.
Data
[AzureProvisioningController.LocationOverrideKey]?.GetValue<string>());
1120
Assert.False(section.
Data
.ContainsKey(BicepProvisioner.DeploymentStateProvisioningStateKey));
1132
section.
Data
[AzureProvisioningController.LocationOverrideKey] = "westus3";
1152
Assert.False(section.
Data
.ContainsKey(AzureProvisioningController.LocationOverrideKey));
1181
Assert.Equal("/subscriptions/12345678-1234-1234-1234-123456789012/resourceGroups/test-rg/providers/Microsoft.Resources/deployments/storage2", section.
Data
["Id"]?.GetValue<string>());
1182
Assert.Equal(BicepProvisioner.DeploymentStateProvisioningStateRunning, section.
Data
[BicepProvisioner.DeploymentStateProvisioningStateKey]?.GetValue<string>());
1183
Assert.True(section.
Data
.ContainsKey("Parameters"));
1184
Assert.True(section.
Data
.ContainsKey("CheckSum"));
1185
Assert.False(section.
Data
.ContainsKey("Outputs"));
1436
Assert.Equal(BicepProvisioner.DeploymentStateProvisioningStateCanceled, section.
Data
[BicepProvisioner.DeploymentStateProvisioningStateKey]?.GetValue<string>());
1469
Assert.Equal(BicepProvisioner.DeploymentStateProvisioningStateCanceled, section.
Data
[BicepProvisioner.DeploymentStateProvisioningStateKey]?.GetValue<string>());
1501
Assert.Equal(BicepProvisioner.DeploymentStateProvisioningStateCanceled, section.
Data
[BicepProvisioner.DeploymentStateProvisioningStateKey]?.GetValue<string>());
1535
Assert.Null(section.
Data
[BicepProvisioner.DeploymentStateProvisioningStateKey]);
1536
Assert.Equal(deploymentId, section.
Data
[BicepUtilities.DeploymentStateIdKey]?.GetValue<string>());
1594
Assert.Equal(ResourcesProvisioningState.Failed.ToString(), section.
Data
[BicepProvisioner.DeploymentStateProvisioningStateKey]?.GetValue<string>());
1695
Assert.Null(section.
Data
[BicepProvisioner.DeploymentStateProvisioningStateKey]);
1696
Assert.Equal(deploymentId, section.
Data
[BicepUtilities.DeploymentStateIdKey]?.GetValue<string>());
1697
var outputs = JsonNode.Parse(section.
Data
[BicepUtilities.DeploymentStateOutputsKey]!.GetValue<string>())!.AsObject();
1750
Assert.Empty(section.
Data
);
1776
Assert.Equal(BicepProvisioner.DeploymentStateProvisioningStateRunning, section.
Data
[BicepProvisioner.DeploymentStateProvisioningStateKey]?.GetValue<string>());
1777
Assert.Equal(deploymentId, section.
Data
[BicepUtilities.DeploymentStateIdKey]?.GetValue<string>());
1805
Assert.Equal(BicepProvisioner.DeploymentStateProvisioningStateRunning, section.
Data
[BicepProvisioner.DeploymentStateProvisioningStateKey]?.GetValue<string>());
1806
Assert.Equal(deploymentId, section.
Data
[BicepUtilities.DeploymentStateIdKey]?.GetValue<string>());
1831
Assert.Equal(BicepProvisioner.DeploymentStateProvisioningStateFailed, section.
Data
[BicepProvisioner.DeploymentStateProvisioningStateKey]?.GetValue<string>());
1856
Assert.Equal(BicepProvisioner.DeploymentStateProvisioningStateCanceled, section.
Data
[BicepProvisioner.DeploymentStateProvisioningStateKey]?.GetValue<string>());
1889
Assert.Null(section.
Data
[BicepProvisioner.DeploymentStateProvisioningStateKey]);
1890
Assert.Equal(deploymentId, section.
Data
[BicepUtilities.DeploymentStateIdKey]?.GetValue<string>());
1947
section.
Data
[BicepUtilities.DeploymentStateIdKey] = deploymentId;
1948
section.
Data
[BicepUtilities.DeploymentStateParametersKey] = parameters.ToJsonString();
1949
section.
Data
[BicepUtilities.DeploymentStateScopeKey] = scope.ToJsonString();
1950
section.
Data
[BicepUtilities.DeploymentStateChecksumKey] = BicepUtilities.GetChecksum(resource, parameters, scope);
1951
section.
Data
[BicepProvisioner.DeploymentStateProvisioningStateKey] = BicepProvisioner.DeploymentStateProvisioningStateRunning;
AzureEnvironmentResourceExtensionsTests.cs (193)
76
azure.
Data
["SubscriptionId"] = "12345678-1234-1234-1234-123456789012";
77
azure.
Data
["ResourceGroup"] = "test-rg";
78
azure.
Data
["Location"] = "westus2";
81
directoryState.
Data
["Id"] = "directory-deployment";
82
directoryState.
Data
["Outputs"] = """
86
var originalDirectoryState = directoryState.
Data
.ToJsonString();
95
storageState.
Data
["Id"] = "storage-deployment";
118
Assert.Equal(originalDirectoryState, (await deploymentState.AcquireSectionAsync("Azure:Deployments:directory", cts.Token)).
Data
.ToJsonString());
125
Assert.Empty((await deploymentState.AcquireSectionAsync("Azure:Deployments:storage", cts.Token)).
Data
);
139
Assert.Equal("storage-deployment", (await deploymentState.AcquireSectionAsync("Azure:Deployments:storage", cts.Token)).
Data
["Id"]!.GetValue<string>());
321
Assert.Equal("dev-a", saved.
Data
["TenantResourceSuffix"]!.GetValue<string>());
615
azureSection.
Data
["SubscriptionId"] = "sub";
616
azureSection.
Data
["Location"] = "westus2";
620
storageSection.
Data
["Id"] = "/subscriptions/sub/resourceGroups/rg/providers/Microsoft.Resources/deployments/storage";
621
storageSection.
Data
["CheckSum"] = "checksum";
669
Assert.Empty(azureSection.
Data
);
672
Assert.Empty(storageSection.
Data
);
886
storageSection.
Data
["Outputs"] = """
922
storageSection.
Data
["Outputs"] = """{"id":{"value":"/subscriptions/12345678-1234-1234-1234-123456789012/resourceGroups/rg/providers/Microsoft.Storage/storageAccounts/storage"}}""";
1108
azureSection.
Data
["SubscriptionId"] = subscriptionId;
1109
azureSection.
Data
["Location"] = "westus2";
1110
azureSection.
Data
["ResourceGroup"] = resourceGroup;
1111
azureSection.
Data
["TenantId"] = tenantId;
1115
storageSection.
Data
["Id"] = deploymentId;
1116
storageSection.
Data
["Parameters"] = """
1123
storageSection.
Data
["Outputs"] = $$"""
1135
storageSection.
Data
["Scope"] = $$"""
1140
storageSection.
Data
["CheckSum"] = "checksum";
1141
storageSection.
Data
[BicepProvisioner.DeploymentStateProvisioningStateKey] = BicepProvisioner.DeploymentStateProvisioningStateRunning;
1142
storageSection.
Data
[AzureProvisioningController.LocationOverrideKey] = "westus3";
1220
storageSection.
Data
["Outputs"] = $$"""
1495
storageSection.
Data
["Outputs"] = """{"blobEndpoint":{"value":"https://storage.blob.core.windows.net/"}}""";
1553
storageSection.
Data
["Outputs"] = $$"""
1614
storageSection.
Data
["Outputs"] = $$"""
1676
storageSection.
Data
["Id"] = deploymentId;
1677
storageSection.
Data
[BicepProvisioner.DeploymentStateProvisioningStateKey] = BicepProvisioner.DeploymentStateProvisioningStateRunning;
1701
Assert.Equal(BicepProvisioner.DeploymentStateProvisioningStateCanceled, storageSection.
Data
[BicepProvisioner.DeploymentStateProvisioningStateKey]?.GetValue<string>());
1804
storageSection.
Data
[BicepUtilities.DeploymentStateIdKey] = deploymentId;
1805
storageSection.
Data
[BicepProvisioner.DeploymentStateProvisioningStateKey] = BicepProvisioner.DeploymentStateProvisioningStateRunning;
1835
Assert.Equal(BicepProvisioner.DeploymentStateProvisioningStateCanceled, storageSection.
Data
[BicepProvisioner.DeploymentStateProvisioningStateKey]?.GetValue<string>());
1980
storageSection.
Data
["Id"] = "/subscriptions/12345678-1234-1234-1234-123456789012/resourceGroups/test-rg/providers/Microsoft.Resources/deployments/storage";
1981
storageSection.
Data
[BicepProvisioner.DeploymentStateProvisioningStateKey] = BicepProvisioner.DeploymentStateProvisioningStateSucceeded;
2018
storageSection.
Data
["Id"] = deploymentId;
2019
storageSection.
Data
[BicepProvisioner.DeploymentStateProvisioningStateKey] = BicepProvisioner.DeploymentStateProvisioningStateSucceeded;
2039
Assert.Equal(BicepProvisioner.DeploymentStateProvisioningStateSucceeded, storageSection.
Data
[BicepProvisioner.DeploymentStateProvisioningStateKey]?.GetValue<string>());
2085
storageSection.
Data
["Id"] = deploymentId;
2086
storageSection.
Data
["Outputs"] = new JsonObject
2094
storageSection.
Data
[AzureProvisioningController.LocationOverrideKey] = "westus3";
2095
storageSection.
Data
[BicepProvisioner.DeploymentStateProvisioningStateKey] = BicepProvisioner.DeploymentStateProvisioningStateRunning;
2099
storage2Section.
Data
["Id"] = "storage2-deployment";
2134
Assert.Equal("westus3", storageSection.
Data
[AzureProvisioningController.LocationOverrideKey]?.GetValue<string>());
2135
Assert.False(storageSection.
Data
.ContainsKey("Id"));
2136
Assert.False(storageSection.
Data
.ContainsKey("Outputs"));
2139
Assert.Equal("storage2-deployment", storage2Section.
Data
["Id"]?.GetValue<string>());
2188
keyVaultSection.
Data
["Id"] = deploymentId;
2189
keyVaultSection.
Data
["Outputs"] = new JsonObject
2197
keyVaultSection.
Data
[BicepProvisioner.DeploymentStateProvisioningStateKey] = BicepProvisioner.DeploymentStateProvisioningStateRunning;
2223
Assert.False(keyVaultSection.
Data
.ContainsKey("Id"));
2224
Assert.False(keyVaultSection.
Data
.ContainsKey("Outputs"));
2260
storageSection.
Data
["Outputs"] = $$"""
2339
storageSection.
Data
["Outputs"] = $$"""
2406
storageSection.
Data
["Id"] = "storage-deployment";
2410
storage2Section.
Data
["Id"] = "storage2-deployment";
2445
Assert.Empty(storageSection.
Data
);
2448
Assert.Equal("storage2-deployment", storage2Section.
Data
["Id"]?.GetValue<string>());
2484
storageSection.
Data
["Id"] = "storage-deployment";
2488
storage2Section.
Data
["Id"] = "storage2-deployment";
2510
Assert.Empty(storageSection.
Data
);
2513
Assert.Equal("storage2-deployment", storage2Section.
Data
["Id"]?.GetValue<string>());
3122
Assert.Equal("westus2", storageSection.
Data
[AzureProvisioningController.LocationOverrideKey]?.GetValue<string>());
3169
Assert.Equal("westus3", storageSection.
Data
[AzureProvisioningController.LocationOverrideKey]?.GetValue<string>());
3227
Assert.Equal("westus3", bicepSection.
Data
[AzureProvisioningController.LocationOverrideKey]?.GetValue<string>());
3230
Assert.False(visibleSection.
Data
.ContainsKey(AzureProvisioningController.LocationOverrideKey));
3256
azureSection.
Data
["SubscriptionId"] = "12345678-1234-1234-1234-123456789012";
3257
azureSection.
Data
["Location"] = "eastus";
3258
azureSection.
Data
["ResourceGroup"] = "test-rg";
3262
storageSection.
Data
[AzureProvisioningController.LocationOverrideKey] = "westus3";
3328
storageSection.
Data
["Outputs"] = new JsonObject
3363
Assert.False(storageSection.
Data
.ContainsKey(AzureProvisioningController.LocationOverrideKey));
3395
storageSection.
Data
["Outputs"] = """{"id":{"value":"/subscriptions/12345678-1234-1234-1234-123456789012/resourceGroups/test-rg/providers/Microsoft.Storage/storageAccounts/storage26wmkwq4f4li52"}}""";
3454
storageSection.
Data
["Parameters"] = """
3462
storageSection.
Data
["Outputs"] = $$"""
3520
storageSection.
Data
["LocationOverride"] = "westus2";
3521
storageSection.
Data
["Outputs"] = """{"id":{"value":"/subscriptions/12345678-1234-1234-1234-123456789012/resourceGroups/test-rg/providers/Microsoft.Storage/storageAccounts/storage26wmkwq4f4li52"}}""";
3553
Assert.Equal("westus3", storageSection.
Data
[AzureProvisioningController.LocationOverrideKey]?.GetValue<string>());
3584
storageSection.
Data
["Outputs"] = """{"id":{"value":"/subscriptions/12345678-1234-1234-1234-123456789012/resourceGroups/test-rg/providers/Microsoft.Storage/storageAccounts/storage26wmkwq4f4li52"}}""";
3615
Assert.Equal("westus3", storageSection.
Data
[AzureProvisioningController.LocationOverrideKey]?.GetValue<string>());
3649
storageSection.
Data
["Outputs"] = new JsonObject
3680
Assert.Equal("westus3", storageSection.
Data
[AzureProvisioningController.LocationOverrideKey]?.GetValue<string>());
3702
azureSection.
Data
["SubscriptionId"] = "12345678-1234-1234-1234-123456789012";
3703
azureSection.
Data
["Location"] = "westus2";
3704
azureSection.
Data
["ResourceGroup"] = "test-rg";
3705
azureSection.
Data
["TenantId"] = "87654321-4321-4321-4321-210987654321";
3709
storageSection.
Data
["Id"] = "storage-deployment";
3713
storage2Section.
Data
["Id"] = "storage2-deployment";
3734
Assert.Equal("12345678-1234-1234-1234-123456789012", azureSection.
Data
["SubscriptionId"]?.GetValue<string>());
3735
Assert.Equal("westus2", azureSection.
Data
["Location"]?.GetValue<string>());
3736
Assert.Equal("test-rg", azureSection.
Data
["ResourceGroup"]?.GetValue<string>());
3737
Assert.Equal("87654321-4321-4321-4321-210987654321", azureSection.
Data
["TenantId"]?.GetValue<string>());
3780
Assert.Equal("12345678-1234-1234-1234-123456789012", azureSection.
Data
["SubscriptionId"]?.GetValue<string>());
3781
Assert.Equal("westus3", azureSection.
Data
["Location"]?.GetValue<string>());
3782
Assert.Equal("cli-rg-é", azureSection.
Data
["ResourceGroup"]?.GetValue<string>());
3783
Assert.Equal("87654321-4321-4321-4321-210987654321", azureSection.
Data
["TenantId"]?.GetValue<string>());
3827
azureSection.
Data
["SubscriptionId"] = "12345678-1234-1234-1234-123456789012";
3828
azureSection.
Data
["Location"] = "westus2";
3829
azureSection.
Data
["ResourceGroup"] = "test-rg";
3830
azureSection.
Data
["TenantId"] = "87654321-4321-4321-4321-210987654321";
3850
Assert.False(azureSection.
Data
.ContainsKey("TenantId"));
3876
azureSection.
Data
["SubscriptionId"] = "12345678-1234-1234-1234-123456789012";
3877
azureSection.
Data
["Location"] = "westus2";
3878
azureSection.
Data
["ResourceGroup"] = "test-rg";
3901
Assert.Equal("westus2", azureSection.
Data
["Location"]?.GetValue<string>());
3922
azureSection.
Data
["SubscriptionId"] = "12345678-1234-1234-1234-123456789012";
3923
azureSection.
Data
["Location"] = "westus2";
3924
azureSection.
Data
["ResourceGroup"] = "test-rg";
3928
storageSection.
Data
["Parameters"] = """{"location":{"value":"westus2"}}""";
3955
Assert.False(storageSection.
Data
.ContainsKey(AzureProvisioningController.LocationOverrideKey));
3982
azureSection.
Data
["SubscriptionId"] = "12345678-1234-1234-1234-123456789012";
3983
azureSection.
Data
["Location"] = "westus2";
3984
azureSection.
Data
["ResourceGroup"] = "test-rg";
3988
storage2Section.
Data
[AzureProvisioningController.LocationOverrideKey] = "West US 3";
3996
Assert.Equal("westus3", storage2Section.
Data
[AzureProvisioningController.LocationOverrideKey]?.GetValue<string>());
4023
azureSection.
Data
["SubscriptionId"] = "12345678-1234-1234-1234-123456789012";
4024
azureSection.
Data
["Location"] = "westus2";
4025
azureSection.
Data
["ResourceGroup"] = "test-rg";
4029
storage2Section.
Data
["Parameters"] = """
4042
Assert.Equal("westus3", storage2Section.
Data
[AzureProvisioningController.LocationOverrideKey]?.GetValue<string>());
4068
azureSection.
Data
["SubscriptionId"] = "12345678-1234-1234-1234-123456789012";
4069
azureSection.
Data
["Location"] = "westus2";
4070
azureSection.
Data
["ResourceGroup"] = "test-rg";
4101
Assert.Equal("westus3", storage2Section.
Data
[AzureProvisioningController.LocationOverrideKey]?.GetValue<string>());
4128
storageSection.
Data
["Id"] = "storage-deployment";
4129
storageSection.
Data
[AzureProvisioningController.LocationOverrideKey] = "westus3";
4139
Assert.Empty(storageSection.
Data
);
4230
keyVaultSection.
Data
[AzureProvisioningController.LocationOverrideKey] = "ukwest";
4310
keyVaultSection.
Data
[AzureProvisioningController.LocationOverrideKey] = "ukwest";
4634
azureSection.
Data
["SubscriptionId"] = "12345678-1234-1234-1234-123456789012";
4635
azureSection.
Data
["Location"] = "westus2";
4636
azureSection.
Data
["ResourceGroup"] = "test-rg";
4637
azureSection.
Data
["TenantId"] = "87654321-4321-4321-4321-210987654321";
4638
azureSection.
Data
["Tenant"] = "testdomain.onmicrosoft.com";
4642
storageSection.
Data
["Outputs"] = """{"id":{"value":"/subscriptions/12345678-1234-1234-1234-123456789012/resourceGroups/test-rg/providers/Microsoft.Storage/storageAccounts/storage"}}""";
4683
azureSection.
Data
["SubscriptionId"] = "12345678-1234-1234-1234-123456789012";
4684
azureSection.
Data
["Location"] = "westus2";
4685
azureSection.
Data
["ResourceGroup"] = "test-rg";
4689
storageSection.
Data
["Outputs"] = $$"""
4731
azureSection.
Data
["SubscriptionId"] = "12345678-1234-1234-1234-123456789012";
4732
azureSection.
Data
["Location"] = "westus2";
4733
azureSection.
Data
["ResourceGroup"] = "test-rg";
4737
storageSection.
Data
["Outputs"] = $$"""
4747
storage2Section.
Data
["Outputs"] = $$"""
4791
azureSection.
Data
["SubscriptionId"] = "12345678-1234-1234-1234-123456789012";
4792
azureSection.
Data
["Location"] = "westus2";
4793
azureSection.
Data
["ResourceGroup"] = "test-rg";
4797
storageSection.
Data
["Outputs"] = """{"blobEndpoint":{"value":"https://storage.blob.core.windows.net/"}}""";
4830
azureSection.
Data
["SubscriptionId"] = "12345678-1234-1234-1234-123456789012";
4831
azureSection.
Data
["Location"] = "westus2";
4832
azureSection.
Data
["ResourceGroup"] = "test-rg";
4833
azureSection.
Data
["TenantId"] = "87654321-4321-4321-4321-210987654321";
4837
storageSection.
Data
["Id"] = "storage-deployment";
4857
Assert.Equal("12345678-1234-1234-1234-123456789012", azureSection.
Data
["SubscriptionId"]?.GetValue<string>());
4858
Assert.Equal("westus2", azureSection.
Data
["Location"]?.GetValue<string>());
4859
Assert.Equal("test-rg", azureSection.
Data
["ResourceGroup"]?.GetValue<string>());
4860
Assert.Equal("87654321-4321-4321-4321-210987654321", azureSection.
Data
["TenantId"]?.GetValue<string>());
4863
Assert.Empty(storageSection.
Data
);
4889
storageSection.
Data
["Id"] = "storage-deployment";
4909
Assert.Empty(storageSection.
Data
);
4930
azureSection.
Data
["SubscriptionId"] = "12345678-1234-1234-1234-123456789012";
4931
azureSection.
Data
["Location"] = "westus2";
4932
azureSection.
Data
["ResourceGroup"] = "missing-rg";
4936
storageSection.
Data
["Id"] = "storage-deployment";
4955
Assert.Empty(storageSection.
Data
);
4978
azureSection.
Data
["SubscriptionId"] = "12345678-1234-1234-1234-123456789012";
4979
azureSection.
Data
["Location"] = "westus2";
4980
azureSection.
Data
["ResourceGroup"] = "test-rg";
4984
storageSection.
Data
["Id"] = "storage-deployment";
5006
Assert.Equal("storage-deployment", storageSection.
Data
["Id"]?.GetValue<string>());
5115
storageSection.
Data
[BicepUtilities.DeploymentStateIdKey] = deploymentId;
5116
storageSection.
Data
[BicepProvisioner.DeploymentStateProvisioningStateKey] = BicepProvisioner.DeploymentStateProvisioningStateRunning;
5740
_sections[section.SectionName] = section.
Data
.DeepClone().AsObject();
5885
azureSection.
Data
["SubscriptionId"]?.GetValue<string>(),
5886
azureSection.
Data
["ResourceGroup"]?.GetValue<string>(),
5887
azureSection.
Data
["Location"]?.GetValue<string>(),
5888
azureSection.
Data
["TenantId"]?.GetValue<string>(),
5889
azureSection.
Data
["TenantResourceSuffix"]?.GetValue<string>());
5897
azureSection.
Data
["SubscriptionId"] = options.SubscriptionId;
5898
azureSection.
Data
["Location"] = options.Location;
5899
azureSection.
Data
["ResourceGroup"] = options.ResourceGroup;
5902
azureSection.
Data
["TenantResourceSuffix"] = options.TenantResourceSuffix;
5907
azureSection.
Data
["TenantId"] = options.TenantId;
5911
azureSection.
Data
.Remove("TenantId");
5916
azureSection.
Data
["TenantResourceSuffix"]?.GetValue<string>());
6035
section.
Data
[BicepProvisioner.DeploymentStateProvisioningStateKey] = BicepProvisioner.DeploymentStateProvisioningStateCanceled;
AzureSandboxesTests.cs (15)
982
previousState.
Data
["EndpointSecurityFingerprint"] = fingerprint;
990
previousState.
Data
["EndpointSecurityFingerprint"] = "legacy-endpoint-only-fingerprint";
992
previousState.
Data
["EndpointSecurityFingerprint"] = fingerprint;
993
previousState.
Data
["PendingSecurityCleanup"] = true;
995
previousState.
Data
["PendingSecurityCleanup"] = false;
1007
previousState.
Data
["HasRuntimeEnvironmentConfiguration"] = true;
1009
previousState.
Data
["HasRuntimeEnvironmentConfiguration"] = false;
1015
previousState.
Data
["HasRuntimeCommandConfiguration"] = true;
1017
previousState.
Data
["HasRuntimeCommandConfiguration"] = false;
1153
azureState.
Data
["SubscriptionId"] = "sub";
1154
azureState.
Data
["ResourceGroup"] = "rg";
1155
azureState.
Data
["Location"] = "westus3";
2803
state.
Data
["Ports"] = new JsonArray(new JsonObject
2936
state.
Data
["Ports"] = new JsonArray
3222
state.
Data
["Ports"] = new JsonArray(new JsonObject
BicepUtilitiesTests.cs (3)
58
cached.
Data
[BicepUtilities.DeploymentStateParametersKey] = parameters.ToJsonString();
64
azureState.
Data
["TenantResourceSuffix"] = "dev-b";
72
azureState.
Data
["TenantResourceSuffix"] = string.Empty;
ProvisioningContextProviderTests.cs (6)
52
Assert.Equal(selectedSuffix ?? string.Empty, saved.
Data
["TenantResourceSuffix"]!.GetValue<string>());
177
saved.
Data
["TenantResourceSuffix"]?.GetValue<string>());
328
azureSection.
Data
["SubscriptionId"] = "12345678-1234-1234-1234-123456789012";
329
azureSection.
Data
["Location"] = "westus3";
330
azureSection.
Data
["ResourceGroup"] = "rehydrated-rg";
331
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)
1070
_state[section.SectionName] = section.
Data
;
tests\Shared\InMemoryDeploymentStateManager.cs (1)
37
_sections[section.SectionName] = section.
Data
;
Aspire.Hosting.Docker (6)
DockerComposeEnvironmentResource.cs (6)
145
var savedComposeFilePath = stateSection.
Data
["ComposeFilePath"]?.ToString();
161
var savedOutputPath = stateSection.
Data
["OutputPath"]?.ToString() ?? Path.GetDirectoryName(savedComposeFilePath)!;
162
var savedProjectName = stateSection.
Data
["ProjectName"]?.ToString() ?? GetDockerComposeProjectName(ctx, this);
453
stateSection.
Data
["OutputPath"] = outputPath;
454
stateSection.
Data
["ProjectName"] = composeContext.ProjectName;
455
stateSection.
Data
["ComposeFilePath"] = composeContext.ComposeFilePath;
Aspire.Hosting.Docker.Tests (3)
DockerComposeTests.cs (2)
1054
Assert.NotNull(stateSection.
Data
["ComposeFilePath"]?.ToString());
1055
Assert.NotNull(stateSection.
Data
["ProjectName"]?.ToString());
tests\Shared\InMemoryDeploymentStateManager.cs (1)
37
_sections[section.SectionName] = section.
Data
;
Aspire.Hosting.Kubernetes (8)
Deployment\HelmDeploymentEngine.cs (4)
201
var savedReleaseName = stateSection.
Data
["ReleaseName"]?.ToString();
202
var savedNamespace = stateSection.
Data
["Namespace"]?.ToString();
488
stateSection.
Data
["ReleaseName"] = releaseName;
489
stateSection.
Data
["Namespace"] = @namespace;
KubernetesHelmChartExtensions.cs (4)
370
stateSection.
Data
["ReleaseName"] = releaseName;
371
stateSection.
Data
["Namespace"] = @namespace;
402
var savedReleaseName = stateSection.
Data
["ReleaseName"]?.ToString();
403
var savedNamespace = stateSection.
Data
["Namespace"]?.ToString();
Aspire.Hosting.Kubernetes.Tests (4)
KubernetesDeployTests.cs (3)
1993
Assert.Equal("my-release", stateSection.
Data
["ReleaseName"]?.ToString());
2039
Assert.Empty(stateSection.
Data
);
2092
Assert.Equal("podinfo", stateSection.
Data
["ReleaseName"]?.ToString());
tests\Shared\InMemoryDeploymentStateManager.cs (1)
37
_sections[section.SectionName] = section.
Data
;
Aspire.Hosting.Tests (167)
DistributedApplicationBuilderTests.cs (12)
670
Assert.Equal(42, section.
Data
["Count"]!.GetValue<int>());
671
Assert.True(section.
Data
["Enabled"]!.GetValue<bool>());
672
Assert.Equal(1.25, section.
Data
["Ratio"]!.GetValue<double>());
673
Assert.True(section.
Data
.ContainsKey("Missing"));
674
Assert.Null(section.
Data
["Missing"]);
675
Assert.Equal("value", section.
Data
["Text"]!.GetValue<string>());
716
Assert.Equal(42, section.
Data
["Count"]!.GetValue<int>());
717
Assert.True(section.
Data
["Enabled"]!.GetValue<bool>());
718
Assert.Equal(1.25, section.
Data
["Ratio"]!.GetValue<double>());
719
Assert.True(section.
Data
.ContainsKey("Missing"));
720
Assert.Null(section.
Data
["Missing"]);
721
Assert.Equal("value", section.
Data
["Text"]!.GetValue<string>());
Orchestrator\ParameterProcessorTests.cs (3)
1836
Assert.Empty(section.
Data
);
2397
Assert.Empty(section.
Data
);
2452
_unflattenedState[section.SectionName] = section.
Data
.DeepClone().AsObject();
Publishing\DeploymentStateManagerTests.cs (152)
30
Assert.NotNull(section.
Data
);
31
Assert.Empty(section.
Data
);
41
section1.
Data
["key1"] = "value1";
48
Assert.Equal("value1", section2.
Data
["key1"]?.GetValue<string>());
57
section.
Data
["NullValue"] = null;
63
Assert.True(restartedSection.
Data
.ContainsKey("NullValue"));
64
Assert.Null(restartedSection.
Data
["NullValue"]);
76
section1.
Data
["key1"] = "value1";
80
oldSection = new DeploymentStateSection(section1.SectionName, section1.
Data
, oldVersion);
86
section2.
Data
["key2"] = "value2";
105
parametersSection.
Data
["param1"] = "value1";
106
azureSection.
Data
["resource1"] = "azure-value1";
117
Assert.Equal("value1", parametersCheck.
Data
["param1"]?.GetValue<string>());
118
Assert.Equal("azure-value1", azureCheck.
Data
["resource1"]?.GetValue<string>());
134
section.
Data
[$"key{sectionIndex}"] = $"value{sectionIndex}";
146
Assert.Equal($"value{i}", section.
Data
[$"key{i}"]?.GetValue<string>());
157
section1.
Data
["key1"] = "value1";
164
Assert.NotNull(section2.
Data
);
165
Assert.Equal("value1", section2.
Data
["key1"]?.GetValue<string>());
178
section1.
Data
["key1"] = "value1";
186
Assert.Equal("value1", section2.
Data
["key1"]?.GetValue<string>());
191
section2.
Data
["key2"] = "value2";
199
Assert.Equal("value1", section3.
Data
["key1"]?.GetValue<string>());
200
Assert.Equal("value2", section3.
Data
["key2"]?.GetValue<string>());
238
Assert.Equal("value1", parametersSection.
Data
["param1"]?.GetValue<string>());
239
Assert.Equal("azure-value1", azureSection.
Data
["resource1"]?.GetValue<string>());
240
Assert.Equal("value1", restartedParametersSection.
Data
["param1"]?.GetValue<string>());
250
section.
Data
["key1"] = "value1";
257
Assert.Equal("value1", retrievedSection.
Data
["key1"]?.GetValue<string>());
267
section.
Data
["nestedKey"] = "nestedValue";
274
Assert.Equal("nestedValue", verifySection.
Data
["nestedKey"]?.GetValue<string>());
285
section1.
Data
["key1"] = "value1";
286
section2.
Data
["key2"] = "value2";
294
Assert.Equal("value1", verify1.
Data
["key1"]?.GetValue<string>());
295
Assert.Equal("value2", verify2.
Data
["key2"]?.GetValue<string>());
311
Assert.Equal("value1", verify.
Data
[""]?.GetValue<string>());
321
section1.
Data
["key1"] = "value1";
326
var oldSection = new DeploymentStateSection(section1.SectionName, section1.
Data
, oldVersion);
330
section2.
Data
["key2"] = "value2";
350
Assert.NotNull(section.
Data
);
351
Assert.Empty(section.
Data
);
362
topLevel.
Data
["topKey"] = "topValue";
363
nested.
Data
["nestedKey"] = "nestedValue";
371
Assert.Equal("topValue", verifyTop.
Data
["topKey"]?.GetValue<string>());
372
Assert.Equal("nestedValue", verifyNested.
Data
["nestedKey"]?.GetValue<string>());
382
section.
Data
["key"] = "value";
473
legacySection.
Data
["legacy"] = true;
478
Assert.True(migratedSection.
Data
["legacy"]?.GetValue<bool>());
480
migratedSection.
Data
["current"] = true;
490
Assert.True(currentSection.
Data
["legacy"]?.GetValue<bool>());
491
Assert.True(currentSection.
Data
["current"]?.GetValue<bool>());
510
legacySection.
Data
["Value"] = "legacy";
514
migratedSection.
Data
["Claimed"] = true;
526
sameManagerLegacySection.
Data
["Value"] = "legacy";
533
Assert.Equal("legacy", legacyAfterRestart.
Data
["Value"]?.GetValue<string>());
534
Assert.Equal("current", replacementAfterRestart.
Data
["Value"]?.GetValue<string>());
549
section.
Data
["Value"] = "committed";
556
Assert.Equal("committed", restartedSection.
Data
["Value"]?.GetValue<string>());
566
legacySection.
Data
["Value"] = "legacy";
576
Assert.Empty((await restartedStateManager.AcquireSectionAsync("Parameters")).
Data
);
594
Assert.Equal("legacy", parameterSection.
Data
[""]?.GetValue<string>());
599
Assert.Empty((await restartedStateManager.AcquireSectionAsync("Parameters:secret")).
Data
);
621
Assert.Equal("existing", section.
Data
[""]?.GetValue<string>());
627
Assert.Equal("existing", restartedSection.
Data
[""]?.GetValue<string>());
658
Assert.Equal("updated", restartedSection.
Data
[""]?.GetValue<string>());
675
initialSection.
Data
["Leaf"] = "initial";
682
staleObjectSection.
Data
["Leaf"] = "updated";
690
Assert.Equal("updated", restartedSection.
Data
["Leaf"]?.GetValue<string>());
691
Assert.False(restartedSection.
Data
.ContainsKey(string.Empty));
710
firstSection.
Data
["Features"] = new JsonObject { ["A"] = true };
711
secondSection.
Data
["Features"] = new JsonObject { ["B"] = true };
718
var features = Assert.IsType<JsonObject>(restartedSection.
Data
["Features"]);
737
firstLegacySection.
Data
["SandboxId"] = "first-sandbox";
740
secondLegacySection.
Data
["SandboxId"] = "second-sandbox";
745
Assert.Empty(currentParentSection.
Data
);
748
firstSection.
Data
["Migrated"] = true;
754
Assert.Equal("first-sandbox", migratedFirstSection.
Data
["SandboxId"]?.GetValue<string>());
755
Assert.True(migratedFirstSection.
Data
["Migrated"]?.GetValue<bool>());
756
Assert.Empty(inheritedSecondSection.
Data
);
759
Assert.Equal(["first", "second"], migratedParentSection.
Data
.Select(static pair => pair.Key));
761
Assert.Equal(["first"], migratedCurrentParentSection.
Data
.Select(static pair => pair.Key));
767
Assert.True(restartedFirstSection.
Data
["Migrated"]?.GetValue<bool>());
768
Assert.Equal("second-sandbox", restartedSecondSection.
Data
["SandboxId"]?.GetValue<string>());
769
Assert.Equal(["first"], restartedCurrentParentSection.
Data
.Select(static pair => pair.Key));
773
Assert.Equal("second-sandbox", secondSection.
Data
["SandboxId"]?.GetValue<string>());
783
Assert.Equal("first-sandbox", clearedFirstLegacySection.
Data
["SandboxId"]?.GetValue<string>());
784
Assert.Equal("second-sandbox", preservedSecondLegacySection.
Data
["SandboxId"]?.GetValue<string>());
794
legacyAzureSection.
Data
["SubscriptionId"] = "legacy-subscription";
795
legacyAzureSection.
Data
["Sandboxes"] = new JsonObject
804
azureSection.
Data
["SubscriptionId"] = "current-subscription";
808
Assert.Equal("current-subscription", currentAzureSection.
Data
["SubscriptionId"]?.GetValue<string>());
809
Assert.Null(currentAzureSection.
Data
["Sandboxes"]);
813
Assert.Equal("current-subscription", restartedAzureSection.
Data
["SubscriptionId"]?.GetValue<string>());
814
Assert.Equal("first-sandbox", restartedAzureSection.
Data
["Sandboxes"]?["first"]?["SandboxId"]?.GetValue<string>());
815
Assert.Equal("second-sandbox", restartedAzureSection.
Data
["Sandboxes"]?["second"]?["SandboxId"]?.GetValue<string>());
816
Assert.Null((await restartedStateManager.AcquireCurrentSectionAsync("Azure")).
Data
["Sandboxes"]);
830
legacyAzureSection.
Data
["SubscriptionId"] = "legacy-subscription";
831
legacyAzureSection.
Data
["Sandboxes"] = new JsonObject
841
newSandboxSection.
Data
["SandboxId"] = "new-sandbox";
847
Assert.Null(restartedAzureSection.
Data
["SubscriptionId"]);
848
Assert.Null(restartedAzureSection.
Data
["Sandboxes"]?["legacy"]);
851
restartedAzureSection.
Data
["Sandboxes"]?["new"]?["SandboxId"]?.GetValue<string>());
871
legacySandboxesSection.
Data
["first"] = new JsonObject
876
legacySandboxesSection.
Data
["second"] = new JsonObject
886
newChildSection.
Data
["SandboxId"] = "new-sandbox";
892
Assert.Null(restartedSandboxesSection.
Data
["first"]?["SandboxId"]);
893
Assert.Null(restartedSandboxesSection.
Data
["first"]?["LegacyOnly"]);
896
restartedSandboxesSection.
Data
["first"]?["new"]?["SandboxId"]?.GetValue<string>());
899
restartedSandboxesSection.
Data
["second"]?["SandboxId"]?.GetValue<string>());
915
firstLegacySection.
Data
["SandboxId"] = "first-sandbox";
918
secondLegacySection.
Data
["SandboxId"] = "second-sandbox";
925
firstSection.
Data
["Updated"] = true;
926
secondSection.
Data
["Updated"] = true;
935
Assert.Equal("first-sandbox", restartedFirstSection.
Data
["SandboxId"]?.GetValue<string>());
936
Assert.True(restartedFirstSection.
Data
["Updated"]?.GetValue<bool>());
937
Assert.Equal("second-sandbox", restartedSecondSection.
Data
["SandboxId"]?.GetValue<string>());
938
Assert.True(restartedSecondSection.
Data
["Updated"]?.GetValue<bool>());
941
Assert.Equal(["first", "second"], currentParentSection.
Data
.Select(static pair => pair.Key));
951
legacyAzureSection.
Data
["SubscriptionId"] = "legacy-subscription";
952
legacyAzureSection.
Data
["Location"] = "legacy-location";
959
firstAzureSection.
Data
["SubscriptionId"] = "current-subscription";
960
secondAzureSection.
Data
["Location"] = "current-location";
968
Assert.Equal("current-subscription", restartedAzureSection.
Data
["SubscriptionId"]?.GetValue<string>());
969
Assert.Equal("current-location", restartedAzureSection.
Data
["Location"]?.GetValue<string>());
972
Assert.Equal("current-subscription", currentAzureSection.
Data
["SubscriptionId"]?.GetValue<string>());
973
Assert.Equal("current-location", currentAzureSection.
Data
["Location"]?.GetValue<string>());
983
legacySection.
Data
["SubscriptionId"] = "sub";
1000
Assert.Empty(suppressedLegacySection.
Data
);
1003
Assert.Equal("sub", preservedLegacySection.
Data
["SubscriptionId"]?.GetValue<string>());
1013
currentSection.
Data
["SubscriptionId"] = "current-sub";
1035
Assert.Equal("current-sub", migratedSection.
Data
["SubscriptionId"]?.GetValue<string>());
1044
currentSection.
Data
["SubscriptionId"] = "current-sub";
1059
Assert.Equal("current-sub", restartedSection.
Data
["SubscriptionId"]?.GetValue<string>());
1061
restartedSection.
Data
["Location"] = "westus";
1065
Assert.Equal("current-sub", savedSection.
Data
["SubscriptionId"]?.GetValue<string>());
1066
Assert.Equal("westus", savedSection.
Data
["Location"]?.GetValue<string>());
1074
section.
Data
["SubscriptionId"] = "sub";
1084
Assert.Equal("sub", currentSection.
Data
["SubscriptionId"]?.GetValue<string>());
1094
legacySection.
Data
["SandboxId"] = "sandbox";
1105
Assert.Empty(restartedSection.
Data
);
1115
firstLegacySection.
Data
["SandboxId"] = "first-sandbox";
1118
secondLegacySection.
Data
["SandboxId"] = "second-sandbox";
1127
azureSection.
Data
["SubscriptionId"] = "current-subscription";
1131
Assert.Empty((await restartedStateManager.AcquireSectionAsync("Azure:Sandboxes:first")).
Data
);
1135
.
Data
["SandboxId"]?.GetValue<string>());
1139
.
Data
["SubscriptionId"]?.GetValue<string>());
1150
firstLegacySection.
Data
["SandboxId"] = "first";
1153
secondLegacySection.
Data
["SandboxId"] = "second";
1168
.AcquireSectionAsync("Azure:Sandboxes:first")).
Data
);
1170
.AcquireSectionAsync("Azure:Sandboxes:second")).
Data
);
1176
.
Data
["SandboxId"]?.GetValue<string>());
1180
.
Data
["SandboxId"]?.GetValue<string>());