@@ -50,6 +50,71 @@ function Test-E2EConnections
50
50
Assert-AreEqual $thumbprint.ToString () $getConnectionAssetCreated.FieldDefinitionValues.Item (" CertificateThumbprint" )
51
51
Assert-AreEqual $subscriptionId.ToString () $getConnectionAssetCreated.FieldDefinitionValues.Item (" SubscriptionId" )
52
52
53
+ Remove-AzAutomationConnection - Name $connectionAssetName `
54
+ - ResourceGroupName $resourceGroupName `
55
+ - AutomationAccountName $automationAccountName `
56
+ - Force
57
+
58
+ $output = Get-AzAutomationConnection - ResourceGroupName $resourceGroupName `
59
+ - AutomationAccountName $automationAccountName `
60
+ - Name $connectionAssetName - ErrorAction SilentlyContinue
61
+
62
+ Assert-True {$output -eq $null }
63
+ }
64
+
65
+ <#
66
+ . SYNOPSIS
67
+ Tests create new automation AzureServicePrincipal connection and update the ApplicationId.
68
+ #>
69
+ function Test-SetConnectionFieldValue
70
+ {
71
+ $resourceGroupName = " to-delete-01"
72
+ $automationAccountName = " fbs-aa-01"
73
+ $output = Get-AzAutomationAccount - ResourceGroupName $resourceGroupName - AutomationAccountName $automationAccountName - ErrorAction SilentlyContinue
74
+ $connectionAssetName = " CreateNewAzureServicePrincipalConnection"
75
+ $connectionTypeName = " AzureServicePrincipal"
76
+ $applicationId = " applicationIdString"
77
+ $tenantId = " tenantIdString"
78
+ $tenantIdChanged = " ContosoCertificate2"
79
+ $thumbprint = " thumbprintIdString"
80
+ $subscriptionId = " subscriptionIdString"
81
+ $connectionFieldValues = @ {" ApplicationId" = $applicationId ; `
82
+ " TenantId" = $tenantId ; `
83
+ " CertificateThumbprint" = $thumbprint ; `
84
+ " SubscriptionId" = $subscriptionId }
85
+
86
+ $connectionAssetCreated = New-AzAutomationConnection - ResourceGroupName $resourceGroupName `
87
+ - AutomationAccountName $automationAccountName `
88
+ - Name $connectionAssetName `
89
+ - ConnectionTypeName $connectionTypeName `
90
+ - ConnectionFieldValues $connectionFieldValues
91
+
92
+ $getConnectionAssetCreated = Get-AzAutomationConnection - ResourceGroupName $resourceGroupName `
93
+ - AutomationAccountName $automationAccountName `
94
+ - Name $connectionAssetName
95
+
96
+ Assert-AreEqual $connectionAssetName $getConnectionAssetCreated.Name
97
+ Assert-NotNull $getConnectionAssetCreated.FieldDefinitionValues
98
+ Assert-AreEqual $applicationId.ToString () $getConnectionAssetCreated.FieldDefinitionValues.Item (" ApplicationId" )
99
+ Assert-AreEqual $tenantId.ToString () $getConnectionAssetCreated.FieldDefinitionValues.Item (" TenantId" )
100
+ Assert-AreEqual $thumbprint.ToString () $getConnectionAssetCreated.FieldDefinitionValues.Item (" CertificateThumbprint" )
101
+ Assert-AreEqual $subscriptionId.ToString () $getConnectionAssetCreated.FieldDefinitionValues.Item (" SubscriptionId" )
102
+
103
+ $newApplicationId = " UpdatedApplicationIdString"
104
+ Set-AzAutomationConnectionFieldValue - Name $connectionAssetName `
105
+ - ResourceGroupName $resourceGroupName `
106
+ - AutomationAccountName $automationAccountName `
107
+ - ConnectionFieldName ApplicationId `
108
+ - Value $newApplicationId
109
+
110
+ $getConnectionAssetUpdated = Get-AzAutomationConnection - ResourceGroupName $resourceGroupName `
111
+ - AutomationAccountName $automationAccountName `
112
+ - Name $connectionAssetName
113
+
114
+ Assert-AreEqual $connectionAssetName $getConnectionAssetUpdated.Name
115
+ Assert-NotNull $getConnectionAssetUpdated.FieldDefinitionValues
116
+ Assert-AreEqual $newApplicationId.ToString () $getConnectionAssetUpdated.FieldDefinitionValues.Item (" ApplicationId" )
117
+
53
118
Remove-AzAutomationConnection - Name $connectionAssetName `
54
119
- ResourceGroupName $resourceGroupName `
55
120
- AutomationAccountName $automationAccountName `
0 commit comments