@@ -726,11 +726,89 @@ function Test-ManagedIpBasedLoadBalancerBackendPoolCreate
726
726
$create1 = $lb | New-AzLoadBalancerBackendAddressPool - Name $backendPool1 - SyncMode " Automatic" - VirtualNetworkId $vnet.Id
727
727
728
728
Assert-NotNull $create1
729
+ Assert-True { $create1.SyncMode -eq " Automatic" }
730
+ Assert-AreEqual $create1.VirtualNetwork.Id $vnet.Id
729
731
730
732
# # create by Name without ip's
731
733
$create2 = New-AzLoadBalancerBackendAddressPool - ResourceGroupName $rgname - LoadBalancerName $lbName - Name $backendPool2 - SyncMode " Automatic" - VirtualNetworkId $vnet.Id
732
734
733
735
Assert-NotNull $create2
736
+ Assert-True { $create2.SyncMode -eq " Automatic" }
737
+ Assert-AreEqual $create2.VirtualNetwork.Id $vnet.Id
738
+ }
739
+ finally {
740
+ # Cleanup
741
+ Clean - ResourceGroup $rgname
742
+ }
743
+ }
744
+
745
+ <#
746
+ . SYNOPSIS
747
+ Tests Set-AzLoadBalancerBackendAddressPool
748
+ #>
749
+ function Test-ManagedIpBasedLoadBalancerBackendPoolUpdate
750
+ {
751
+
752
+ # Setup
753
+ $rgname = Get-ResourceGroupName
754
+ $vnetName = Get-ResourceName
755
+ $subnetName = Get-ResourceName
756
+ $publicIpName = Get-ResourceName
757
+ $domainNameLabel = Get-ResourceName
758
+ $lbName = Get-ResourceName
759
+ $frontendName = Get-ResourceName
760
+ $backendAddressPoolName = Get-ResourceName
761
+ $rglocation = Get-ProviderLocation ResourceManagement
762
+ $resourceTypeParent = " Microsoft.Network/loadBalancers"
763
+ $location = Get-ProviderLocation $resourceTypeParent
764
+
765
+ $testIpAddress1 = " 10.0.0.5"
766
+ $testIpAddress2 = " 10.0.0.6"
767
+
768
+ $backendAddressConfigName1 = Get-ResourceName
769
+ $backendAddressConfigName2 = Get-ResourceName
770
+
771
+ $backendPool1 = Get-ResourceName
772
+
773
+ try
774
+ {
775
+ # Create the resource group
776
+ $resourceGroup = New-AzResourceGroup - Name $rgname - Location $rglocation - Tags @ { testtag = " testval" }
777
+
778
+ # Create pip
779
+ $publicip = New-AzPublicIpAddress - ResourceGroupName $rgname - name $publicIpName - location $location - AllocationMethod Static - DomainNameLabel $domainNameLabel - SKU Standard
780
+
781
+ # Create fip
782
+ $frontend = New-AzLoadBalancerFrontendIpConfig - Name $frontendName - PublicIpAddress $publicip
783
+
784
+ # Create the Virtual Network
785
+ $subnet = New-AzVirtualNetworkSubnetConfig - Name $subnetName - AddressPrefix 10.0 .1.0 / 24
786
+ $vnet = New-AzVirtualNetwork - Name $vnetName - ResourceGroupName $rgname - Location $location - AddressPrefix 10.0 .0.0 / 16 - Subnet $subnet
787
+
788
+ # Create Standard Azure load balancer
789
+ $lb = New-AzLoadBalancer - Name $lbName - ResourceGroupName $rgname - Location $location - SKU Standard - FrontendIPConfiguration $frontend
790
+
791
+ $unmodified = $lb | New-AzLoadBalancerBackendAddressPool - Name $backendPool1 - SyncMode " Automatic" - VirtualNetworkId $vnet.Id
792
+ Assert-NotNull $unmodified
793
+ Assert-True { $unmodified.SyncMode -eq " Automatic" }
794
+ Assert-AreEqual $unmodified.VirtualNetwork.Id $vnet.Id
795
+
796
+ $lb = Get-AzLoadBalancer - Name $lbName - ResourceGroupName $rgname
797
+ Assert-True { $lb.BackendAddressPools [0 ].SyncMode -eq " Automatic" }
798
+ Assert-AreEqual $lb.BackendAddressPools [0 ].VirtualNetwork.Id $vnet.Id
799
+
800
+ $pool = Get-AzLoadBalancerBackendAddressPool - ResourceGroupName $rgname - LoadBalancerName $lbName - Name $backendPool1
801
+ Assert-True { $pool.SyncMode -eq " Automatic" }
802
+ Assert-AreEqual $pool.VirtualNetwork.Id $vnet.Id
803
+
804
+ $lb2 = Set-AzLoadBalancer - LoadBalancer $lb
805
+ Assert-NotNull $lb2
806
+ Assert-True { $lb2.BackendAddressPools [0 ].SyncMode -eq " Automatic" }
807
+ Assert-AreEqual $lb2.BackendAddressPools [0 ].VirtualNetwork.Id $vnet.Id
808
+
809
+ $pool2 = Set-AzLoadBalancerBackendAddressPool - InputObject $pool
810
+ Assert-True { $pool2.SyncMode -eq " Automatic" }
811
+ Assert-AreEqual $pool2.VirtualNetwork.Id $vnet.Id
734
812
}
735
813
finally {
736
814
# Cleanup
0 commit comments