@@ -77,3 +77,45 @@ function Test-NestedEndpointsCreateUpdate
77
77
Assert-AreEqual 4 $retrievedParentProfile.Endpoints [1 ].MinChildEndpoints
78
78
Assert-AreEqual " West US" $retrievedParentProfile.Endpoints [1 ].Location
79
79
}
80
+
81
+ <#
82
+ . SYNOPSIS
83
+ Tests the Get-Put pattern for a profile with a nested endpoint
84
+ #>
85
+ function Test-ProfileWithNestedEndpointsGetPut
86
+ {
87
+ $resourceGroup = TestSetup- CreateResourceGroup
88
+ $childProfileName = getAssetName
89
+ $childProfileRelativeName = getAssetName
90
+ $parentProfileName = getAssetName
91
+ $parentProfileRelativeName = getAssetName
92
+
93
+ $createdChildProfile = New-AzureRmTrafficManagerProfile - Name $childProfileName - ResourceGroupName $resourceGroup.ResourceGroupName - RelativeDnsName $childProfileRelativeName - Ttl 30 - TrafficRoutingMethod " Performance" - MonitorProtocol " HTTP" - MonitorPort 80 - MonitorPath " /testchild.asp"
94
+ Assert-NotNull $createdChildProfile.Id
95
+
96
+ $createdParentProfile = New-AzureRmTrafficManagerProfile - Name $parentProfileName - ResourceGroupName $resourceGroup.ResourceGroupName - RelativeDnsName $parentProfileRelativeName - Ttl 51 - TrafficRoutingMethod " Performance" - MonitorProtocol " HTTPS" - MonitorPort 111 - MonitorPath " /testparent.asp"
97
+ $nestedEndpoint = New-AzureRmTrafficManagerEndpoint - Name " MyNestedEndpoint" - ProfileName $parentProfileName - ResourceGroupName $resourceGroup.ResourceGroupName - Type " NestedEndpoints" - TargetResourceId $createdChildProfile.Id - EndpointStatus " Enabled" - EndpointLocation " West Europe" - MinChildEndpoints 1
98
+
99
+ $retrievedParentProfile = Get-AzureRmTrafficManagerProfile - Name $parentProfileName - ResourceGroupName $resourceGroup.ResourceGroupName
100
+ $retrievedParentProfile | Set-AzureRmTrafficManagerProfile
101
+
102
+ $retrievedParentProfile = Get-AzureRmTrafficManagerProfile - Name $parentProfileName - ResourceGroupName $resourceGroup.ResourceGroupName
103
+
104
+ Assert-NotNull $retrievedParentProfile
105
+ Assert-AreEqual 51 $retrievedParentProfile.Ttl
106
+ Assert-AreEqual 111 $retrievedParentProfile.MonitorPort
107
+ Assert-AreEqual " HTTPS" $retrievedParentProfile.MonitorProtocol
108
+ Assert-AreEqual " /testparent.asp" $retrievedParentProfile.MonitorPath
109
+ Assert-AreEqual " Performance" $retrievedParentProfile.TrafficRoutingMethod
110
+
111
+ Assert-AreEqual 1 $retrievedParentProfile.Endpoints.Count
112
+ Assert-AreEqual 1 $retrievedParentProfile.Endpoints [0 ].MinChildEndpoints
113
+ Assert-AreEqual 1 $retrievedParentProfile.Endpoints [0 ].Weight
114
+ Assert-AreEqual 1 $retrievedParentProfile.Endpoints [0 ].Priority
115
+ Assert-AreEqual " Microsoft.Network/trafficManagerProfiles/nestedEndpoints" $retrievedParentProfile.Endpoints [0 ].Type
116
+ Assert-AreEqual " MyNestedEndpoint" $retrievedParentProfile.Endpoints [0 ].Name
117
+ Assert-AreEqual " Enabled" $retrievedParentProfile.Endpoints [0 ].EndpointStatus
118
+ Assert-AreEqual " West Europe" $retrievedParentProfile.Endpoints [0 ].Location
119
+ Assert-AreEqual $createdChildProfile.Id $retrievedParentProfile.Endpoints [0 ].TargetResourceId
120
+ Assert-AreEqual $retrievedParentProfile.Name $retrievedParentProfile.Endpoints [0 ].ProfileName
121
+ }
0 commit comments