Skip to content

Commit aa30ba3

Browse files
committed
Adding a bunch of tests
1 parent 6400f21 commit aa30ba3

File tree

2 files changed

+206
-0
lines changed

2 files changed

+206
-0
lines changed

src/ResourceManager/TrafficManager/Commands.TrafficManager2.Test/ScenarioTests/EndpointTests.cs

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,5 +32,54 @@ public void TestDeleteEndpoint()
3232
{
3333
TestController.NewInstance.RunPowerShellTest("Test-DeleteEndpoint");
3434
}
35+
36+
[Fact]
37+
[Trait(Category.AcceptanceType, Category.CheckIn)]
38+
public void TestEndpointCrud()
39+
{
40+
TestController.NewInstance.RunPowerShellTest("Test-EndpointCrud");
41+
}
42+
43+
[Fact]
44+
[Trait(Category.AcceptanceType, Category.CheckIn)]
45+
public void TestEndpointCrudPiping()
46+
{
47+
TestController.NewInstance.RunPowerShellTest("Test-EndpointCrudPiping");
48+
}
49+
50+
[Fact]
51+
[Trait(Category.AcceptanceType, Category.CheckIn)]
52+
public void TestCreateExistingEndpoint()
53+
{
54+
TestController.NewInstance.RunPowerShellTest("Test-CreateExistingEndpoint");
55+
}
56+
57+
[Fact]
58+
[Trait(Category.AcceptanceType, Category.CheckIn)]
59+
public void TestCreateExistingEndpointFromNonExistingProfile()
60+
{
61+
TestController.NewInstance.RunPowerShellTest("Test-CreateExistingEndpointFromNonExistingProfile");
62+
}
63+
64+
[Fact]
65+
[Trait(Category.AcceptanceType, Category.CheckIn)]
66+
public void TestRemoveExistingEndpointFromNonExistingProfile()
67+
{
68+
TestController.NewInstance.RunPowerShellTest("Test-RemoveExistingEndpointFromNonExistingProfile");
69+
}
70+
71+
[Fact]
72+
[Trait(Category.AcceptanceType, Category.CheckIn)]
73+
public void TestGetExistingEndpointFromNonExistingProfile()
74+
{
75+
TestController.NewInstance.RunPowerShellTest("Test-GetExistingEndpointFromNonExistingProfile");
76+
}
77+
78+
[Fact]
79+
[Trait(Category.AcceptanceType, Category.CheckIn)]
80+
public void TestRemoveNonExistingEndpointFromProfile()
81+
{
82+
TestController.NewInstance.RunPowerShellTest("Test-RemoveNonExistingEndpointFromProfile");
83+
}
3584
}
3685
}

src/ResourceManager/TrafficManager/Commands.TrafficManager2.Test/ScenarioTests/EndpointTests.ps1

Lines changed: 157 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,4 +46,161 @@ function Test-DeleteEndpoint
4646
Remove-AzureTrafficManagerEndpointConfig -EndpointName $endpointName -TrafficManagerProfile $profile
4747

4848
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" }
49206
}

0 commit comments

Comments
 (0)