@@ -171,7 +171,7 @@ function Test-ApiManagementVirtualNetworkCRUD {
171
171
New-AzureRmResourceGroup - Name $resourceGroupName - Location $primarylocation
172
172
173
173
# Create a Virtual Network Object
174
- $virtualNetwork = New-AzureRmApiManagementVirtualNetwork - Location $primarylocation - SubnetResourceId $primarySubnetResourceId
174
+ $virtualNetwork = New-AzureRmApiManagementVirtualNetwork - SubnetResourceId $primarySubnetResourceId
175
175
176
176
# Create API Management service in External VNET
177
177
$result = New-AzureRmApiManagement - ResourceGroupName $resourceGroupName - Location $primarylocation - Name $apiManagementName - Organization $organization - AdminEmail $adminEmail - VpnType $vpnType - VirtualNetwork $virtualNetwork - Sku $sku - Capacity $capacity
@@ -196,7 +196,7 @@ function Test-ApiManagementVirtualNetworkCRUD {
196
196
$service.Sku = $sku
197
197
198
198
# Create Virtual Network Object for Additional region
199
- $additionalRegionVirtualNetwork = New-AzureRmApiManagementVirtualNetwork - Location $secondarylocation - SubnetResourceId $additionalSubnetResourceId
199
+ $additionalRegionVirtualNetwork = New-AzureRmApiManagementVirtualNetwork - SubnetResourceId $additionalSubnetResourceId
200
200
201
201
$service = Add-AzureRmApiManagementRegion - ApiManagement $service - Location $secondarylocation - VirtualNetwork $additionalRegionVirtualNetwork
202
202
# Update the Deployment into Internal Virtual Network
@@ -373,124 +373,6 @@ function Test-ApiManagementHostnamesCRUD {
373
373
}
374
374
}
375
375
376
-
377
- <#
378
- . SYNOPSIS
379
- Tests UpdateAzureApiManagementDeployment using pipeline and helper cmdlets.
380
- #>
381
- function Test-UpdateApiManagementDeployment {
382
- # Setup
383
- $location = Get-ProviderLocation " Microsoft.ApiManagement/service"
384
- $resourceGroupName = Get-ResourceGroupName
385
- $apiManagementName = Get-ApiManagementServiceName
386
- $organization = " apimpowershellorg"
387
-
388
- $sku = " Developer"
389
- $capacity = 1
390
-
391
- try {
392
- # Create a resource group
393
- New-AzureRmResourceGroup - Name $resourceGroupName - Location $location
394
-
395
- # Create API Management service
396
- $service = New-AzureRmApiManagement - ResourceGroupName $resourceGroupName - Location $location - Name $apiManagementName - Organization $organization - AdminEmail $adminEmail - Sku $sku - Capacity $capacity
397
-
398
- # Get API Management and:
399
- # - 1) Scale master region to 'Premium' 2
400
- $sku = " Premium"
401
- $capacity = 2
402
-
403
- # - 2) Add new 'Premium' region 1 unit
404
- $region1Location = Get-ProviderLocations " Microsoft.ApiManagement/service" | Where {$_ -ne $location } | Select - First 1
405
- $region1Sku = " Premium"
406
-
407
- Get-AzureRmApiManagement - ResourceGroupName $resourceGroupName - Name $apiManagementName |
408
- Update-AzureRmApiManagementRegion - Sku $sku - Capacity $capacity |
409
- Add-AzureRmApiManagementRegion - Location $region1Location - Sku $region1Sku |
410
- Update-AzureRmApiManagementDeployment
411
-
412
- $service = Get-AzureRmApiManagement - ResourceGroupName $resourceGroupName - Name $apiManagementName
413
-
414
- Assert-AreEqual $resourceGroupName $service.ResourceGroupName
415
- Assert-AreEqual $apiManagementName $service.Name
416
- Assert-AreEqual $location $service.Location
417
- Assert-AreEqual $sku $service.Sku
418
- Assert-AreEqual $capacity $service.Capacity
419
- Assert-AreEqual " Succeeded" $service.ProvisioningState
420
-
421
- Assert-AreEqual 1 $service.AdditionalRegions.Count
422
-
423
- $found = 0
424
- for ($i = 0 ; $i -lt $service.AdditionalRegions.Count ; $i ++ ) {
425
- if ($service.AdditionalRegions [$i ].Location -eq $region1Location ) {
426
- $found = $found + 1
427
- Assert-AreEqual $region1Sku $service.AdditionalRegions [$i ].Sku
428
- Assert-AreEqual 1 $service.AdditionalRegions [$i ].Capacity
429
- Assert-Null $service.AdditionalRegions [$i ].VirtualNetwork
430
- }
431
- }
432
-
433
- Assert-True {$found -eq 1 } " Api Management regions created earlier is not found."
434
- }
435
- finally {
436
- # Cleanup
437
- Clean - ResourceGroup $resourceGroupName
438
- }
439
- }
440
-
441
- <#
442
- . SYNOPSIS
443
- Tests SetApiManagementHostnames.
444
- #>
445
- function Test-SetApiManagementHostnames {
446
- # Setup
447
- $location = " North Central US"
448
- $certFilePath = " $TestOutputRoot /powershelltest.pfx" ;
449
- $certPassword = " Password" ;
450
- $certSubject = " CN=*.msitesting.net"
451
- $certThumbprint = " 8E989652CABCF585ACBFCB9C2C91F1D174FDB3A2"
452
- $portalHostName = " onesdk.msitesting.net"
453
- $resourceGroupName = Get-ResourceGroupName
454
- $apiManagementName = Get-ApiManagementServiceName
455
- $organization = " apimpowershellorg"
456
-
457
- $sku = " Developer"
458
- $capacity = 1
459
-
460
- try {
461
- # Create resource group
462
- New-AzureRmResourceGroup - Name $resourceGroupName - Location $location
463
-
464
- # Create API Management service
465
- $result = New-AzureRmApiManagement - ResourceGroupName $resourceGroupName - Location $location - Name $apiManagementName - Organization $organization - AdminEmail $adminEmail - Sku $sku - Capacity $capacity
466
-
467
- # Import the Custom Domain Certificate
468
- $certUploadResult = Import-AzureRmApiManagementHostnameCertificate - ResourceGroupName $resourceGroupName - Name $apiManagementName - HostnameType " Portal" - PfxPath $certFilePath - PfxPassword $certPassword - PassThru
469
-
470
- Assert-AreEqual $certSubject $certUploadResult.Subject
471
- Assert-AreEqual $certThumbprint $certUploadResult.Thumbprint
472
-
473
- # set portal hostname
474
- $portalHostnameConf = New-AzureRmApiManagementHostnameConfiguration - CertificateThumbprint $certThumbprint - Hostname $portalHostName
475
- $result = Set-AzureRmApiManagementHostnames - Name $apiManagementName - ResourceGroupName $resourceGroupName –PortalHostnameConfiguration $portalHostnameConf - PassThru
476
-
477
- Assert-AreEqual $portalHostName $result.PortalHostnameConfiguration.Hostname
478
- Assert-AreEqual $certSubject $result.PortalHostnameConfiguration.HostnameCertificate.Subject
479
- Assert-Null $result.ProxyHostnameConfiguration
480
-
481
- # set default hostnames
482
- $result = Set-AzureRmApiManagementHostnames - Name $apiManagementName - ResourceGroupName $resourceGroupName
483
-
484
- Assert-Null $result.ProxyHostnameConfiguration
485
- Assert-Null $result.PortalHostnameConfiguration
486
- }
487
- finally {
488
- # Cleanup
489
- Clean - ResourceGroup $resourceGroupName
490
- }
491
- }
492
-
493
-
494
376
<#
495
377
. SYNOPSIS
496
378
Tests API Management Create with 2 Additional Region
0 commit comments