@@ -81,7 +81,7 @@ function Test-GetResourceGroupDeploymentStackSnapshot
81
81
$getByNameAndResourceGroup = Get-AzResourceGroupDeploymentStack - ResourceGroupName $rgname - Name $rname
82
82
$provisioningState = $getByNameAndResourceGroup.provisioningState
83
83
84
- while ($provisioningState == " failed" ){
84
+ while ($provisioningState == " initializing " or $provisioningState == " failed" ){
85
85
$getByNameAndResourceGroup = Get-AzResourceGroupDeploymentStack - ResourceGroupName $rgname - Name $rname
86
86
$provisioningState = $$ getByNameAndResourceGroup.provisioningState
87
87
}
@@ -93,15 +93,18 @@ function Test-GetResourceGroupDeploymentStackSnapshot
93
93
$getByIdAndSnapshotName = Get-AzResourceGroupDeploymentStackSnapshot - ResourceId $resourceId - SnapshotName $snapshotName
94
94
95
95
# Assert
96
+ Assert-AreEqual $provisioningState " succeeded"
96
97
Assert-NotNull $getByIdAndSnapshotName
97
98
98
99
# Test - GetByResourceGroupNameAndStackName
100
+ Assert-AreEqual $provisioningState " succeeded"
99
101
$getByResourceGroupNameAndStackName = Get-AzResourceGroupDeploymentStackSnapshot - ResourceGroupName $rgname - StackName $rname
100
102
101
103
# Assert
102
104
Assert-NotNull $getByResourceGroupNameAndStackName
103
105
104
106
# Test - GetByResourceGroupNameAndStackNameAndSnapshotName
107
+ Assert-AreEqual $provisioningState " succeeded"
105
108
$getByResourceGroupNameAndStackName = Get-AzResourceGroupDeploymentStackSnapshot - ResourceGroupName $rgname - StackName $rname - SnapshotName $snapshotName
106
109
107
110
# Assert
@@ -158,6 +161,100 @@ function Test-GetSubscriptionDeploymentStack
158
161
}
159
162
}
160
163
164
+ <#
165
+ . SYNOPSIS
166
+ Tests GET operation on deploymentStacksSnapshot at the Subscription scope
167
+ #>
168
+ function Test-GetSubscriptionDeploymentStackSnapshot
169
+ {
170
+ # Setup
171
+ $rgname = Get-ResourceGroupName
172
+ $rname = Get-ResourceName
173
+ $rglocation = " West US 2"
174
+
175
+ try
176
+ {
177
+ # Prepare
178
+ $deployment = New-AzSubscriptionDeploymentStack - Name $rname - TemplateFile simpleTemplate.json - ParameterFile simpleTemplateParams.json
179
+ $resourceId = " /subscriptions/$subId /providers/Microsoft.Resources/deploymentStacks/$rname "
180
+
181
+ $provisioningState = $deployment.provisioningState
182
+ $stackName = $deployment.name
183
+
184
+
185
+ while ($provisioningState == " initializing" or $provisioningState == " failed" ){
186
+ $provisioningState = $deployment.provisioningState
187
+ }
188
+
189
+ # Test - GetByStackName
190
+ $getByName = Get-AzSubscriptionDeploymentStack - Name $rname
191
+
192
+ # Assert
193
+ Assert-NotNull $getByName
194
+
195
+ # Test - GetByResourceId
196
+ $getByResourceId = Get-AzSubscriptionDeploymentStack - ResourceId $resourceId
197
+
198
+ # Assert
199
+ Assert-NotNull $getByResourceId
200
+
201
+ # Test - ListByResourceGroupName
202
+ $list = Get-AzSubscriptionDeploymentStack
203
+
204
+ # Assert
205
+ Assert-AreNotEqual 0 $list.Count
206
+ Assert-True { $list.name.contains ($rname ) }
207
+ }
208
+ finally
209
+ {
210
+ # Cleanup
211
+ Clean - DeploymentAtSubscription $rname
212
+ }
213
+ }
214
+
215
+ <#
216
+ . SYNOPSIS
217
+ Tests NEW operation on deploymentStacks at the RG scope
218
+ #>
219
+
220
+ # NEED TO CONFIRM: that the only cases for this test should be: name, rgname, templateFile or name, rgname, templateFile, paramterFile
221
+ function Test-NewResourceGroupDeploymentStack
222
+ {
223
+ # Setup
224
+ $rgname = Get-ResourceGroupName
225
+ $rname = Get-ResourceName
226
+ $rglocation = " West US 2"
227
+
228
+ try {
229
+ # Prepare
230
+ New-AzResourceGroup - Name $rgname - Location $rglocation
231
+
232
+ # Test - NewByNameAndResourceGroupAndTemplateFile
233
+ $NewByNameAndResourceGroupAndTemplateFile = New-AzResourceGroupDeploymentStack - Name $rname - ResourceGroupName $rgname - TemplateFile simpleTemplate.json
234
+
235
+ # Assert
236
+ Assert-NotNull $NewByNameAndResourceGroupAndTemplateFile
237
+
238
+ # Clean up
239
+ Clean - ResourceGroup $rgname
240
+
241
+ # Prepare
242
+ New-AzResourceGroup - Name $rgname - Location $rglocation
243
+
244
+ # Test - NewByNameAndResourceGroupAndTemplateFileAndParameterFile
245
+ $NewByNameAndResourceGroupAndTemplateFile = New-AzResourceGroupDeploymentStack - Name $rname - ResourceGroupName $rgname - TemplateFile simpleTemplate.json - ParameterFile simpleTemplateParams.json
246
+
247
+ # Assert
248
+ Assert-NotNull $NewByNameAndResourceGroupAndTemplateFileAndParameterFile
249
+ }
250
+
251
+ finally
252
+ {
253
+ # Cleanup
254
+ Clean - ResourceGroup $rgname
255
+ }
256
+
257
+
161
258
<#
162
259
. SYNOPSIS
163
260
Tests REMOVE operation on deploymentStacks
0 commit comments