@@ -112,14 +112,17 @@ function Test-SetManagedInstance
112
112
{
113
113
# Setup
114
114
$rg = Create- ResourceGroupForTest " westeurope"
115
- $vnetName = " vnet-pcresizeandcreate "
115
+ $vnetName = " vnet-portal-testing "
116
116
$subnetName = " ManagedInstance"
117
+ $targetSubnetResourceId = " /subscriptions/62e48210-5e43-423e-889b-c277f3e08c39/resourceGroups/portalrg/providers/Microsoft.Network/virtualNetworks/vnet-portal-testing/subnets/ManagedInstance2"
118
+ $vCore = 4
119
+ $vnetRgName = " portalrg"
117
120
118
121
# Setup VNET
119
- $virtualNetwork1 = CreateAndGetVirtualNetworkForManagedInstance $vnetName $subnetName $rg .Location " toki "
122
+ $virtualNetwork1 = Get-AzVirtualNetwork - Name $vnetName - ResourceGroupName $vnetRgName
120
123
$subnetId = $virtualNetwork1.Subnets.where ({ $_.Name -eq $subnetName })[0 ].Id
121
124
122
- $managedInstance = Create- ManagedInstanceForTest $rg $subnetId
125
+ $managedInstance = Create- ManagedInstanceForTest $rg $subnetId $vCore
123
126
124
127
try
125
128
{
@@ -157,7 +160,7 @@ function Test-SetManagedInstance
157
160
# Test Set using InputObject
158
161
$credentials = Get-ServerCredential
159
162
$licenseType = " BasePrice"
160
- $storageSizeInGB = 64
163
+ $storageSizeInGB = 128
161
164
162
165
$managedInstance3 = Set-AzSqlInstance - InputObject $managedInstance `
163
166
- AdministratorPassword $credentials.Password - LicenseType $licenseType - StorageSizeInGB $storageSizeInGB - Force
@@ -172,7 +175,7 @@ function Test-SetManagedInstance
172
175
# Test Set using ResourceId
173
176
$credentials = Get-ServerCredential
174
177
$licenseType = " BasePrice"
175
- $storageSizeInGB = 32
178
+ $storageSizeInGB = 256
176
179
$publicDataEndpointEnabled = $true
177
180
$proxyOverride = " Proxy"
178
181
@@ -191,10 +194,8 @@ function Test-SetManagedInstance
191
194
# Test edition change using Edition
192
195
$credentials = Get-ServerCredential
193
196
$edition = " BusinessCritical"
194
- $vCore = 16
195
197
196
- $managedInstance6 = Set-AzSqlInstance - ResourceGroupName $rg.ResourceGroupName - Name $managedInstance.ManagedInstanceName - Vcore $vCore `
197
- - Edition $edition - Force
198
+ $managedInstance6 = Set-AzSqlInstance - ResourceGroupName $rg.ResourceGroupName - Name $managedInstance.ManagedInstanceName - Edition $edition - Force
198
199
199
200
Assert-AreEqual $managedInstance6.ManagedInstanceName $managedInstance.ManagedInstanceName
200
201
Assert-AreEqual $managedInstance6.AdministratorLogin $managedInstance4.AdministratorLogin
@@ -203,6 +204,17 @@ function Test-SetManagedInstance
203
204
Assert-AreEqual $managedInstance6.Sku.Tier $edition
204
205
Assert-AreEqual $managedInstance6.Sku.Family $managedInstance4.Sku.Family
205
206
Assert-StartsWith ($managedInstance6.ManagedInstanceName + " ." ) $managedInstance6.FullyQualifiedDomainName
207
+
208
+ # Test cross-subnet update SLO. Since the feature is still not rolled-out, the operation should fail.
209
+ try
210
+ {
211
+ Set-AzSqlInstance - Name $managedInstance.ManagedInstanceName - ResourceGroupName $rg.ResourceGroupName - SubnetId $targetSubnetResourceId - Force
212
+ }
213
+ catch
214
+ {
215
+ $ErrorMessage = $_.Exception.Message
216
+ Assert-AreEqual True $ErrorMessage.Contains (" Long running operation failed with status 'Failed'. Additional Info:'Subnet resource ID '" + $targetSubnetResourceId + " ' is invalid. Please provide a correct resource Id for the target subnet.'" )
217
+ }
206
218
}
207
219
finally
208
220
{
@@ -270,31 +282,41 @@ function Test-RemoveManagedInstance
270
282
{
271
283
# Setup
272
284
$rg = Create- ResourceGroupForTest " westeurope"
273
- $vnetName = " MIVirtualNetwork"
274
- $subnetName = " ManagedInsanceSubnet"
285
+ $vnetRgName = " portalrg"
286
+ $vnetName = " vnet-portal-testing"
287
+ $subnetName = " ManagedInstance"
288
+ $vCore = 4
275
289
276
290
# Setup VNET
277
- $virtualNetwork1 = CreateAndGetVirtualNetworkForManagedInstance $vnetName $subnetName $rg .Location " v-urmila "
291
+ $virtualNetwork1 = Get-AzVirtualNetwork - Name $vnetName - ResourceGroupName $vnetRgName
278
292
$subnetId = $virtualNetwork1.Subnets.where ({ $_.Name -eq $subnetName })[0 ].Id
279
293
280
294
try
281
295
{
282
296
# Test using parameters
283
- $managedInstance1 = Create- ManagedInstanceForTest $rg $subnetId
297
+ $managedInstance1 = Create- ManagedInstanceForTest $rg $subnetId $vCore
284
298
Remove-AzSqlInstance - ResourceGroupName $rg.ResourceGroupName - Name $managedInstance1.ManagedInstanceName - Force
285
-
299
+
286
300
# Test using InputObject
287
- $managedInstance2 = Create- ManagedInstanceForTest $rg $subnetId
301
+ $managedInstance2 = Create- ManagedInstanceForTest $rg $subnetId $vCore
288
302
Remove-AzSqlInstance - InputObject $managedInstance2 - Force
289
303
290
304
# Test using ResourceId
291
- $managedInstance3 = Create- ManagedInstanceForTest $rg $subnetId
305
+ $managedInstance3 = Create- ManagedInstanceForTest $rg $subnetId $vCore
292
306
Remove-AzSqlInstance - ResourceId $managedInstance3.Id - Force
293
307
294
308
# Test piping
295
- $managedInstance4 = Create- ManagedInstanceForTest $rg $subnetId
309
+ $managedInstance4 = Create- ManagedInstanceForTest $rg $subnetId $vCore
296
310
$managedInstance4 | Remove-AzSqlInstance - Force
297
311
312
+ # Test -AsJob
313
+ $managedInstance5 = Create- ManagedInstanceForTest $rg $subnetId $vCore
314
+ $job = Remove-AzSqlInstance - ResourceGroupName $rg.ResourceGroupName - Name $managedInstance5.ManagedInstanceName - Force - AsJob
315
+ $job | Wait-Job
316
+
317
+ Assert-AreEqual " Completed" $job.State
318
+ Assert-AreEqual " Remove-AzSqlInstance" $job.Command
319
+
298
320
$all = Get-AzSqlInstance - ResourceGroupName $rg.ResourceGroupName
299
321
Assert-AreEqual $all.Count 0
300
322
}
@@ -352,10 +374,10 @@ function Test-CreateManagedInstanceWithIdentity
352
374
function Test-CreateUpdateManagedInstanceWithMinimalTlsVersion
353
375
{
354
376
# Setup
355
- $location = " eastus2euap "
356
- $rgName = " DejanDuVnetRG "
357
- $subnetId = " /subscriptions/a8c9a924-06c0-4bde-9788-e7b1370969e1 /resourceGroups/AndyPG /providers/Microsoft.Network/virtualNetworks/prepare-cl-nimilj /subnets/default "
358
- $managedInstanceName = " ps123 "
377
+ $rg = Create - ResourceGroupForTest
378
+ $location = " westeurope "
379
+ $subnetId = " /subscriptions/62e48210-5e43-423e-889b-c277f3e08c39 /resourceGroups/portalrg /providers/Microsoft.Network/virtualNetworks/vnet-portal-testing /subnets/ManagedInstance "
380
+ $managedInstanceName = Get-ManagedInstanceName
359
381
$version = " 12.0"
360
382
$credentials = Get-ServerCredential
361
383
$licenseType = " BasePrice"
@@ -371,7 +393,7 @@ function Test-CreateUpdateManagedInstanceWithMinimalTlsVersion
371
393
try
372
394
{
373
395
# With SKU name specified
374
- $job = New-AzSqlInstance - ResourceGroupName $rgName - Name $managedInstanceName `
396
+ $job = New-AzSqlInstance - ResourceGroupName $rg .ResourceGroupName - Name $managedInstanceName `
375
397
- Location $location - AdministratorCredential $credentials - SubnetId $subnetId `
376
398
- LicenseType $licenseType - StorageSizeInGB $storageSizeInGB - Vcore $vCore - SkuName $skuName - Collation $collation `
377
399
- TimezoneId $timezoneId - PublicDataEndpointEnabled - ProxyOverride $proxyOverride - MinimalTlsVersion $tls1_2 - AsJob
@@ -381,13 +403,19 @@ function Test-CreateUpdateManagedInstanceWithMinimalTlsVersion
381
403
Assert-AreEqual $managedInstance1.ManagedInstanceName $managedInstanceName
382
404
Assert-AreEqual $managedInstance1.MinimalTlsVersion $tls1_2
383
405
384
- $managedInstance2 = Set-AzSqlInstance - MinimalTlsVersion $tls1_1 - ResourceGroupName $rgName - Name " ps123" - Force
406
+ # Wait until create managed instance operation is completed.
407
+ if ([Microsoft.Azure.Test.HttpRecorder.HttpMockServer ]::Mode -eq " Record" ){
408
+ Start-Sleep - s 30
409
+ }
410
+
411
+ $managedInstance2 = Set-AzSqlInstance - MinimalTlsVersion $tls1_1 - ResourceGroupName $rg.ResourceGroupName - Name $managedInstanceName - Force
385
412
386
413
Assert-AreEqual $managedInstance2.MinimalTlsVersion $tls1_1
387
414
}
388
415
finally
389
416
{
390
- Remove-AzSqlInstance - ResourceGroupName $rgName - Name $managedInstanceName - Force
417
+ Remove-AzSqlInstance - ResourceGroupName $rg.ResourceGroupName - Name $managedInstanceName - Force
418
+ Remove-ResourceGroupForTest $rg
391
419
}
392
420
}
393
421
0 commit comments