Skip to content

Commit ebb30ed

Browse files
authored
Merge pull request #9444 from ikanni/ikanni/FixGitIssues
Fixed issues #5862 #4684 #7048
2 parents 0fc57cd + 4c32ea5 commit ebb30ed

File tree

6 files changed

+831
-4
lines changed

6 files changed

+831
-4
lines changed

src/Automation/Automation.Test/ScenarioTests/ConnectionTests.cs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,5 +33,15 @@ public void TestE2EConnections()
3333
{
3434
TestRunner.RunTestScript("Test-E2EConnections");
3535
}
36+
37+
[Fact]
38+
[Trait(Category.Service, Category.Automation)]
39+
[Trait(Category.RunType, Category.LiveOnly)]
40+
[Trait(Category.AcceptanceType, Category.CheckIn)]
41+
[Trait(Category.AcceptanceType, Category.BVT)]
42+
public void TestSetConnectionFieldValue()
43+
{
44+
TestRunner.RunTestScript("Test-SetConnectionFieldValue");
45+
}
3646
}
3747
}

src/Automation/Automation.Test/ScenarioTests/ConnectionTests.ps1

Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,71 @@ function Test-E2EConnections
5050
Assert-AreEqual $thumbprint.ToString() $getConnectionAssetCreated.FieldDefinitionValues.Item("CertificateThumbprint")
5151
Assert-AreEqual $subscriptionId.ToString() $getConnectionAssetCreated.FieldDefinitionValues.Item("SubscriptionId")
5252

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+
53118
Remove-AzAutomationConnection -Name $connectionAssetName `
54119
-ResourceGroupName $resourceGroupName `
55120
-AutomationAccountName $automationAccountName `

0 commit comments

Comments
 (0)