@@ -46,4 +46,161 @@ function Test-DeleteEndpoint
46
46
Remove-AzureTrafficManagerEndpointConfig - EndpointName $endpointName - TrafficManagerProfile $profile
47
47
48
48
Assert-AreEqual 0 $profile.Endpoints.Count
49
+ }
50
+
51
+ <#
52
+ . SYNOPSIS
53
+ Full Endpoint CRUD
54
+ #>
55
+ function Test-EndpointCrud
56
+ {
57
+ $endpointName = getAssetname
58
+ $profileName = getAssetname
59
+ $resourceGroup = TestSetup- CreateResourceGroup
60
+
61
+ $profile = TestSetup- CreateProfile $profileName $resourceGroup.ResourceGroupName
62
+
63
+ $endpoint = New-AzureTrafficManagerEndpoint - Name $endpointName - ProfileName $profileName - ResourceGroupName $resourceGroup.ResourceGroupName - Type " ExternalEndpoints" - Target " www.contoso.com" - EndpointStatus " Enabled" - EndpointLocation " North Europe"
64
+
65
+ Assert-NotNull $endpoint
66
+ Assert-AreEqual $endpointName $endpoint.Name
67
+ Assert-AreEqual $profileName $endpoint.ProfileName
68
+ Assert-AreEqual $resourceGroup.ResourceGroupName $endpoint.ResourceGroupName
69
+ Assert-AreEqual " ExternalEndpoints" $endpoint.Type
70
+ Assert-AreEqual " www.contoso.com" $endpoint.Target
71
+ Assert-AreEqual " Enabled" $endpoint.EndpointStatus
72
+ <# Assert-AreEqual "North Europe" $endpoint.EndpointLocation #>
73
+
74
+ $endpoint = Get-AzureTrafficManagerEndpoint - Name $endpointName - ProfileName $profileName - ResourceGroupName $resourceGroup.ResourceGroupName - Type " ExternalEndpoints"
75
+
76
+ Assert-NotNull $endpoint
77
+ Assert-AreEqual $endpointName $endpoint.Name
78
+ Assert-AreEqual $profileName $endpoint.ProfileName
79
+ Assert-AreEqual $resourceGroup.ResourceGroupName $endpoint.ResourceGroupName
80
+ Assert-AreEqual " ExternalEndpoints" $endpoint.Type
81
+ Assert-AreEqual " www.contoso.com" $endpoint.Target
82
+ Assert-AreEqual " Enabled" $endpoint.EndpointStatus
83
+ <# Assert-AreEqual "North Europe" $endpoint.EndpointLocation #>
84
+
85
+ $endpoint.EndpointStatus = " Disabled"
86
+
87
+ $endpoint = Set-AzureTrafficManagerEndpoint - TrafficManagerEndpoint $endpoint
88
+
89
+ $endpoint = Get-AzureTrafficManagerEndpoint - Name $endpointName - ProfileName $profileName - ResourceGroupName $resourceGroup.ResourceGroupName - Type " ExternalEndpoints"
90
+
91
+ Assert-NotNull $endpoint
92
+ Assert-AreEqual $endpointName $endpoint.Name
93
+ Assert-AreEqual $profileName $endpoint.ProfileName
94
+ Assert-AreEqual $resourceGroup.ResourceGroupName $endpoint.ResourceGroupName
95
+ Assert-AreEqual " ExternalEndpoints" $endpoint.Type
96
+ Assert-AreEqual " www.contoso.com" $endpoint.Target
97
+ Assert-AreEqual " Disabled" $endpoint.EndpointStatus
98
+ <# Assert-AreEqual "North Europe" $endpoint.EndpointLocation #>
99
+
100
+ $removed = Remove-AzureTrafficManagerEndpoint - Name $endpointName - ProfileName $profileName - ResourceGroupName $resourceGroup.ResourceGroupName - Type " ExternalEndpoints" - Force
101
+
102
+ Assert-True { $removed }
103
+
104
+ Assert-Throws { Get-AzureTrafficManagerEndpoint - Name $endpointName - ProfileName $profileName - ResourceGroupName $resourceGroup.ResourceGroupName - Type " ExternalEndpoints" }
105
+ }
106
+
107
+ <#
108
+ . SYNOPSIS
109
+ Full Endpoint CRUD with piping
110
+ #>
111
+ function Test-EndpointCrudPiping
112
+ {
113
+ $endpointName = getAssetname
114
+ $profileName = getAssetname
115
+ $resourceGroup = TestSetup- CreateResourceGroup
116
+
117
+ $profile = TestSetup- CreateProfile $profileName $resourceGroup.ResourceGroupName
118
+
119
+ $endpoint = New-AzureTrafficManagerEndpoint - Name $endpointName - ProfileName $profileName - ResourceGroupName $resourceGroup.ResourceGroupName - Type " ExternalEndpoints" - Target " www.contoso.com" - EndpointStatus " Enabled" - EndpointLocation " North Europe"
120
+
121
+ Assert-NotNull $endpoint
122
+ Assert-AreEqual $endpointName $endpoint.Name
123
+ Assert-AreEqual $profileName $endpoint.ProfileName
124
+ Assert-AreEqual $resourceGroup.ResourceGroupName $endpoint.ResourceGroupName
125
+ Assert-AreEqual " ExternalEndpoints" $endpoint.Type
126
+ Assert-AreEqual " www.contoso.com" $endpoint.Target
127
+ Assert-AreEqual " Enabled" $endpoint.EndpointStatus
128
+ <# Assert-AreEqual "North Europe" $endpoint.EndpointLocation #>
129
+
130
+ $removed = Get-AzureTrafficManagerEndpoint - Name $endpointName - ProfileName $profileName - ResourceGroupName $resourceGroup.ResourceGroupName - Type " ExternalEndpoints" | Set-AzureTrafficManagerEndpoint | Remove-AzureTrafficManagerEndpoint - Force
131
+
132
+ Assert-True { $removed }
133
+
134
+ Assert-Throws { Get-AzureTrafficManagerEndpoint - Name $endpointName - ProfileName $profileName - ResourceGroupName $resourceGroup.ResourceGroupName - Type " ExternalEndpoints" }
135
+ }
136
+
137
+ <#
138
+ . SYNOPSIS
139
+ Create existing endpoint
140
+ #>
141
+ function Test-CreateExistingEndpoint
142
+ {
143
+ $endpointName = getAssetname
144
+ $profileName = getAssetname
145
+ $resourceGroup = TestSetup- CreateResourceGroup
146
+
147
+ $profile = TestSetup- CreateProfile $profileName $resourceGroup.ResourceGroupName
148
+
149
+ $endpoint = New-AzureTrafficManagerEndpoint - Name $endpointName - ProfileName $profileName - ResourceGroupName $resourceGroup.ResourceGroupName - Type " ExternalEndpoints" - Target " www.contoso.com" - EndpointStatus " Enabled" - EndpointLocation " North Europe"
150
+
151
+ Assert-Throws { New-AzureTrafficManagerEndpoint - Name $endpointName - ProfileName $profileName - ResourceGroupName $resourceGroup.ResourceGroupName - Type " ExternalEndpoints" - Target " www.contoso.com" - EndpointStatus " Enabled" - EndpointLocation " North Europe" }
152
+ }
153
+
154
+ <#
155
+ . SYNOPSIS
156
+ Create endpoint non existing profile
157
+ #>
158
+ function Test-CreateExistingEndpointFromNonExistingProfile
159
+ {
160
+ $endpointName = getAssetname
161
+ $profileName = getAssetname
162
+ $resourceGroup = TestSetup- CreateResourceGroup
163
+
164
+ Assert-Throws { New-AzureTrafficManagerEndpoint - Name $endpointName - ProfileName $profileName - ResourceGroupName $resourceGroup.ResourceGroupName - Type " ExternalEndpoints" - Target " www.contoso.com" - EndpointStatus " Enabled" - EndpointLocation " North Europe" }
165
+ }
166
+
167
+ <#
168
+ . SYNOPSIS
169
+ Remove endpoint non existing profile
170
+ #>
171
+ function Test-RemoveExistingEndpointFromNonExistingProfile
172
+ {
173
+ $endpointName = getAssetname
174
+ $profileName = getAssetname
175
+ $resourceGroup = TestSetup- CreateResourceGroup
176
+
177
+ Assert-Throws { Remove-AzureTrafficManagerEndpoint - Name $endpointName - ProfileName $profileName - ResourceGroupName $resourceGroup.ResourceGroupName - Type " ExternalEndpoints" }
178
+ }
179
+
180
+ <#
181
+ . SYNOPSIS
182
+ Get endpoint non existing profile
183
+ #>
184
+ function Test-GetExistingEndpointFromNonExistingProfile
185
+ {
186
+ $endpointName = getAssetname
187
+ $profileName = getAssetname
188
+ $resourceGroup = TestSetup- CreateResourceGroup
189
+
190
+ Assert-Throws { Get-AzureTrafficManagerEndpoint - Name $endpointName - ProfileName $profileName - ResourceGroupName $resourceGroup.ResourceGroupName - Type " ExternalEndpoints" }
191
+ }
192
+
193
+ <#
194
+ . SYNOPSIS
195
+ Remove non existing endpoint from profile
196
+ #>
197
+ function Test-RemoveNonExistingEndpointFromProfile
198
+ {
199
+ $endpointName = getAssetname
200
+ $profileName = getAssetname
201
+ $resourceGroup = TestSetup- CreateResourceGroup
202
+
203
+ $profile = TestSetup- CreateProfile $profileName $resourceGroup.ResourceGroupName
204
+
205
+ Assert-Throws { Remove-AzureTrafficManagerEndpoint - Name $endpointName - ProfileName $profileName - ResourceGroupName $resourceGroup.ResourceGroupName - Type " ExternalEndpoints" }
49
206
}
0 commit comments