@@ -32,69 +32,46 @@ function Test-VirtualRouterCRUD
32
32
{
33
33
# Setup
34
34
$rgname = Get-ResourceGroupName
35
- $rname = Get-ResourceName
36
- $domainNameLabel = Get-ResourceName
37
35
$vnetName = Get-ResourceName
38
- $publicIpName = Get-ResourceName
39
- $vnetGatewayConfigName = Get-ResourceName
40
- $rglocation = Get-ProviderLocation ResourceManagement " southcentralus"
41
- $resourceTypeParent = " Microsoft.Network/virtualNetworkGateways"
42
- $location = Get-ProviderLocation $resourceTypeParent " southcentralus"
43
- $virtualRouterName = Get-ResourceName
36
+ $rglocation = Get-ProviderLocation ResourceManagement " centraluseuap"
37
+ $virtualRouterName = Get-ResourceName
38
+ $subnetName = Get-ResourceName
44
39
45
40
try
46
41
{
47
42
# Create the resource group
48
43
$resourceGroup = New-AzResourceGroup - Name $rgname - Location $rglocation - Tags @ { testtag = " testval" }
49
-
50
-
44
+
51
45
# Create the Virtual Network
52
- $subnet = New-AzVirtualNetworkSubnetConfig - Name " GatewaySubnet " - AddressPrefix 10.0 .0.0 / 24
53
- $vnet = New-AzVirtualNetwork - Name $vnetName - ResourceGroupName $rgname - Location $location - AddressPrefix 10.0 .0.0 / 16 - Subnet $subnet
46
+ $subnet = New-AzVirtualNetworkSubnetConfig - Name $subnetName - AddressPrefix 10.0 .0.0 / 24
47
+ $vnet = New-AzVirtualNetwork - Name $vnetName - ResourceGroupName $rgname - Location $rglocation - AddressPrefix 10.0 .0.0 / 16 - Subnet $subnet
54
48
$vnet = Get-AzVirtualNetwork - Name $vnetName - ResourceGroupName $rgname
55
- $subnet = Get-AzVirtualNetworkSubnetConfig - Name " GatewaySubnet" - VirtualNetwork $vnet
56
-
57
- # Create the publicip
58
- $publicip = New-AzPublicIpAddress - ResourceGroupName $rgname - name $publicIpName - location $location - AllocationMethod Dynamic - DomainNameLabel $domainNameLabel
59
-
60
- # Create & Get virtualnetworkgateway
61
- $vnetIpConfig = New-AzVirtualNetworkGatewayIpConfig - Name $vnetGatewayConfigName - PublicIpAddress $publicip - Subnet $subnet
62
-
63
- $actual = New-AzVirtualNetworkGateway - ResourceGroupName $rgname - name $rname - location $location - IpConfigurations $vnetIpConfig - GatewayType ExpressRoute - GatewaySku HighPerformance - VpnType RouteBased - VpnGatewayGeneration None - Force
64
- $expected = Get-AzVirtualNetworkGateway - ResourceGroupName $rgname - name $rname
65
- Assert-AreEqual $expected.ResourceGroupName $actual.ResourceGroupName
66
- Assert-AreEqual $expected.Name $actual.Name
67
- Assert-AreEqual " ExpressRoute" $expected.GatewayType
68
- Assert-AreEqual " None" $expected.VpnGatewayGeneration
69
-
70
- # Create Virtual Router
71
- $actualvr = New-AzVirtualRouter - ResourceGroupName $rgname - location $location - Name $virtualRouterName - HostedGateway $expected
72
- $expectedvr = Get-AzVirtualRouter - ResourceGroupName $rgname - RouterName $virtualRouterName
73
- Assert-AreEqual $expectedvr.ResourceGroupName $actualvr.ResourceGroupName
49
+ $hostedSubnet = Get-AzVirtualNetworkSubnetConfig - Name $subnetName - VirtualNetwork $vnet
50
+
51
+ # Create Virtual Router
52
+ $actualvr = New-AzVirtualRouter - ResourceGroupName $rgname - location $rglocation - Name $virtualRouterName - HostedSubnet $hostedsubnet.Id
53
+ $expectedvr = Get-AzVirtualRouter - ResourceGroupName $rgname - RouterName $virtualRouterName
54
+ Assert-AreEqual $expectedvr.ResourceGroupName $actualvr.ResourceGroupName
74
55
Assert-AreEqual $expectedvr.Name $actualvr.Name
75
-
76
- # List Virtual Routers
77
- $list = Get-AzVirtualRouter - ResourceGroupName $rgname
56
+ Assert-AreEqual $expectedvr.Location $actualvr.Location
57
+
58
+ # List Virtual Routers
59
+ $list = Get-AzVirtualRouter - ResourceGroupName $rgname
78
60
Assert-AreEqual 1 @ ($list ).Count
79
61
Assert-AreEqual $list [0 ].ResourceGroupName $actualvr.ResourceGroupName
80
62
Assert-AreEqual $list [0 ].Name $actualvr.Name
81
63
Assert-AreEqual $list [0 ].Location $actualvr.Location
82
-
83
- # Delete VR
84
- $deletevR = Remove-AzVirtualRouter - ResourceGroupName $rgname - RouterName $virtualRouterName - PassThru - Force
85
- Assert-AreEqual true $deletevR
86
-
87
- # Delete virtualNetworkGateway
88
- $delete = Remove-AzVirtualNetworkGateway - ResourceGroupName $actual.ResourceGroupName - name $rname - PassThru - Force
89
- Assert-AreEqual true $delete
90
-
91
- $list = Get-AzVirtualRouter - ResourceGroupName $rgname
92
- Assert-AreEqual 0 @ ($list ).Count
64
+
65
+ # Delete VR
66
+ $deletevr = Remove-AzVirtualRouter - ResourceGroupName $rgname - RouterName $virtualRouterName - PassThru - Force
67
+ Assert-AreEqual true $deletevr
68
+
69
+ $list = Get-AzVirtualRouter - ResourceGroupName $rgname
70
+ Assert-AreEqual 0 @ ($list ).Count
93
71
}
94
72
finally
95
73
{
96
74
# Cleanup
97
75
Clean - ResourceGroup $rgname
98
76
}
99
77
}
100
-
0 commit comments