Skip to content

Commit 698277c

Browse files
authored
Merge pull request #2687 from CamSoper/dev
CDN - PowerShell Functionality and Doc Improvements
2 parents 077c409 + e94109e commit 698277c

File tree

48 files changed

+13715
-6291
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

48 files changed

+13715
-6291
lines changed

src/ResourceManager/Cdn/AzureRM.Cdn.psd1

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ CompanyName = 'Microsoft Corporation'
2424
Copyright = 'Microsoft Corporation. All rights reserved.'
2525

2626
# Description of the functionality provided by this module
27-
Description = 'Microsoft Azure PowerShell - Cdn service cmdlets for Azure Resource Manager'
27+
Description = 'Microsoft Azure PowerShell - CDN service cmdlets for Azure Resource Manager'
2828

2929
# Minimum version of the Windows PowerShell engine required by this module
3030
PowerShellVersion = '3.0'

src/ResourceManager/Cdn/Commands.Cdn.Test/Commands.Cdn.Test.csproj

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -165,6 +165,9 @@
165165
<None Include="SessionRecords\Microsoft.Azure.Commands.Cdn.Test.ScenarioTests.ScenarioTest.EndpointTests\TestEndpointCrudAndActionWithPiping.json">
166166
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
167167
</None>
168+
<None Include="SessionRecords\Microsoft.Azure.Commands.Cdn.Test.ScenarioTests.ScenarioTest.EndpointTests\TestEndpointPipeline.json">
169+
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
170+
</None>
168171
<None Include="SessionRecords\Microsoft.Azure.Commands.Cdn.Test.ScenarioTests.ScenarioTest.OriginTests\TestOriginGetSetWhenEndpointDoesnotExist.json">
169172
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
170173
</None>
@@ -180,6 +183,12 @@
180183
<None Include="SessionRecords\Microsoft.Azure.Commands.Cdn.Test.ScenarioTests.ScenarioTest.ProfileTests\TestProfileCrudWithPiping.json">
181184
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
182185
</None>
186+
<None Include="SessionRecords\Microsoft.Azure.Commands.Cdn.Test.ScenarioTests.ScenarioTest.ProfileTests\TestProfileDeleteWithEndpoints.json">
187+
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
188+
</None>
189+
<None Include="SessionRecords\Microsoft.Azure.Commands.Cdn.Test.ScenarioTests.ScenarioTest.ProfileTests\TestProfilePipeline.json">
190+
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
191+
</None>
183192
</ItemGroup>
184193
<ItemGroup>
185194
<ProjectReference Include="..\..\..\Common\Commands.Common.Authentication\Commands.Common.Authentication.csproj">
@@ -219,4 +228,4 @@
219228
<Compile Include="ScenarioTests\TestController.cs" />
220229
</ItemGroup>
221230
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
222-
</Project>
231+
</Project>

src/ResourceManager/Cdn/Commands.Cdn.Test/ScenarioTests/CustomDomainTests.ps1

Lines changed: 18 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,10 @@ Gets and removes custom domain with running endpoint.
1818
#>
1919
function Test-CustomDomainGetRemoveWithRunningEndpoint
2020
{
21+
# Hard-coding host and endpoint names due to requirement for DNS CNAME
2122
$endpointName = "sdktest-3d96e37e-79bd-440d-a84b-d71a8bb3bed6"
2223
$hostName = "sdktest-aef2f35e-01ca-4230-add5-5075b1506915.azureedge-test.net"
24+
2325
$customDomainName = getAssetName
2426

2527
$profileName = getAssetName
@@ -39,20 +41,22 @@ function Test-CustomDomainGetRemoveWithRunningEndpoint
3941
$validateResultbyPiping = Test-AzureRmCdnCustomDomain -CdnEndpoint $endpoint -CustomDomainHostName $hostName
4042
Assert-True{$validateResultbyPiping.CustomDomainValidated}
4143

42-
$createdCustomDomain = New-AzureRmCdnCustomDomain -HostName $hostName -CustomDomainName $customDomainName -EndpointName $endpointName -ProfileName $profileName -ResourceGroupName $resourceGroup.ResourceGroupName
44+
$createdCustomDomain = $endpoint | New-AzureRmCdnCustomDomain -HostName $hostName -CustomDomainName $customDomainName
4345
Assert-AreEqual $customDomainName $createdCustomDomain.Name
4446
Assert-AreEqual $hostName $createdCustomDomain.HostName
4547
Assert-ThrowsContains { New-AzureRmCdnCustomDomain -HostName $hostName -CustomDomainName $customDomainName -EndpointName $endpointName -ProfileName $profileName -ResourceGroupName $resourceGroup.ResourceGroupName } "existing"
4648

47-
$customDomain = Get-AzureRmCdnCustomDomain -CustomDomainName $customDomainName -EndpointName $endpointName -ProfileName $profileName -ResourceGroupName $resourceGroup.ResourceGroupName
49+
$customDomain = $endpoint | Get-AzureRmCdnCustomDomain -CustomDomainName $customDomainName
4850
Assert-AreEqual $customDomainName $customDomain.Name
4951
Assert-AreEqual $hostName $customDomain.HostName
5052

51-
$removed = Remove-AzureRmCdnCustomDomain -CustomDomainName $customDomainName -EndpointName $endpointName -ProfileName $profileName -ResourceGroupName $resourceGroup.ResourceGroupName -Confirm:$false -PassThru
53+
$removed = $customDomain | Remove-AzureRmCdnCustomDomain -PassThru
5254
Assert-True{$removed}
53-
Assert-ThrowsContains { Remove-AzureRmCdnCustomDomain -CustomDomainName $customDomainName -EndpointName $endpointName -ProfileName $profileName -ResourceGroupName $resourceGroup.ResourceGroupName -Confirm:$false} "does not exist"
55+
Assert-ThrowsContains { Remove-AzureRmCdnCustomDomain -CustomDomainName $customDomainName -EndpointName $endpointName -ProfileName $profileName -ResourceGroupName $resourceGroup.ResourceGroupName } "does not exist"
5456

5557
Assert-ThrowsContains { Get-AzureRmCdnCustomDomain -CustomDomainName $customDomainName -EndpointName $endpointName -ProfileName $profileName -ResourceGroupName $resourceGroup.ResourceGroupName } "NotFound"
58+
59+
Remove-AzureRmResourceGroup -Name $resourceGroup.ResourceGroupName -Force
5660
}
5761

5862
<#
@@ -61,9 +65,11 @@ Gets and removes custom domain with stopped endpoint
6165
#>
6266
function Test-CustomDomainGetRemoveWithStoppedEndpoint
6367
{
64-
$endpointName = "sdktest-cee91bb1-996a-44f1-96e6-dceaa6707def"
65-
$hostName = "sdktest-3acbafc1-3f50-4fa4-9132-6d8c944d67e9.azureedge-test.net"
66-
$customDomainName = getAssetName
68+
# Hard-coding host and endpoint names due to requirement for DNS CNAME
69+
$endpointName = "sdktest-b0939e74-75ba-4558-afe6-edc5c19ea713"
70+
$hostName = "sdktest-d8163a47-2912-4b95-8453-1588ca2d014f.azureedge-test.net"
71+
72+
$customDomainName = getAssetName
6773

6874
$profileName = getAssetName
6975
$resourceGroup = TestSetup-CreateResourceGroup
@@ -82,7 +88,7 @@ function Test-CustomDomainGetRemoveWithStoppedEndpoint
8288
$validateResultbyPiping = Test-AzureRmCdnCustomDomain -CdnEndpoint $endpoint -CustomDomainHostName $hostName
8389
Assert-True{$validateResultbyPiping.CustomDomainValidated}
8490

85-
$stopped = Stop-AzureRmCdnEndpoint -EndpointName $endpointName -ProfileName $profileName -ResourceGroupName $resourceGroup.ResourceGroupName -Confirm:$false
91+
$stopped = Stop-AzureRmCdnEndpoint -EndpointName $endpointName -ProfileName $profileName -ResourceGroupName $resourceGroup.ResourceGroupName
8692

8793
$createdCustomDomain = New-AzureRmCdnCustomDomain -HostName $hostName -CustomDomainName $customDomainName -EndpointName $endpointName -ProfileName $profileName -ResourceGroupName $resourceGroup.ResourceGroupName
8894
Assert-AreEqual $customDomainName $createdCustomDomain.Name
@@ -93,9 +99,11 @@ function Test-CustomDomainGetRemoveWithStoppedEndpoint
9399
Assert-AreEqual $customDomainName $customDomain.Name
94100
Assert-AreEqual $hostName $customDomain.HostName
95101

96-
$removed = Remove-AzureRmCdnCustomDomain -CustomDomainName $customDomainName -EndpointName $endpointName -ProfileName $profileName -ResourceGroupName $resourceGroup.ResourceGroupName -Confirm:$false -PassThru
102+
$removed = Remove-AzureRmCdnCustomDomain -CustomDomainName $customDomainName -EndpointName $endpointName -ProfileName $profileName -ResourceGroupName $resourceGroup.ResourceGroupName -PassThru
97103
Assert-True{$removed}
98-
Assert-ThrowsContains { Remove-AzureRmCdnCustomDomain -CustomDomainName $customDomainName -EndpointName $endpointName -ProfileName $profileName -ResourceGroupName $resourceGroup.ResourceGroupName -Confirm:$false} "does not exist"
104+
Assert-ThrowsContains { Remove-AzureRmCdnCustomDomain -CustomDomainName $customDomainName -EndpointName $endpointName -ProfileName $profileName -ResourceGroupName $resourceGroup.ResourceGroupName } "does not exist"
99105

100106
Assert-ThrowsContains { Get-AzureRmCdnCustomDomain -CustomDomainName $customDomainName -EndpointName $endpointName -ProfileName $profileName -ResourceGroupName $resourceGroup.ResourceGroupName } "NotFound"
107+
108+
Remove-AzureRmResourceGroup -Name $resourceGroup.ResourceGroupName -Force
101109
}

src/ResourceManager/Cdn/Commands.Cdn.Test/ScenarioTests/EndpointTests.cs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,5 +54,12 @@ public void TestEndpointCrudAndActionWithAllPropertiesWithPiping()
5454
{
5555
TestController.NewInstance.RunPowerShellTest(_logger, "Test-EndpointCrudAndActionWithAllPropertiesWithPiping");
5656
}
57+
58+
[Fact]
59+
[Trait(Category.AcceptanceType, Category.CheckIn)]
60+
public void TestEndpointPipeline()
61+
{
62+
TestController.NewInstance.RunPowerShellTest(_logger, "Test-EndpointPipeline");
63+
}
5764
}
5865
}

src/ResourceManager/Cdn/Commands.Cdn.Test/ScenarioTests/EndpointTests.ps1

Lines changed: 39 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ function Test-EndpointCrudAndAction
6060
$validateResult = Test-AzureRmCdnCustomDomain -EndpointName $endpointName -ProfileName $profileName -ResourceGroupName $resourceGroup.ResourceGroupName -CustomDomainHostName "unverifiedcustomdomain.com"
6161
Assert-False{$validateResult.CustomDomainValidated}
6262

63-
$endpointRemoved = Remove-AzureRmCdnEndpoint -EndpointName $endpointName -ProfileName $profileName -ResourceGroupName $resourceGroup.ResourceGroupName -Confirm:$false -PassThru
63+
$endpointRemoved = Remove-AzureRmCdnEndpoint -EndpointName $endpointName -ProfileName $profileName -ResourceGroupName $resourceGroup.ResourceGroupName -PassThru -Force
6464
Assert-True{$endpointRemoved}
6565

6666
Assert-ThrowsContains { Get-AzureRmCdnEndpoint -EndpointName $endpointName -ProfileName $profileName -ResourceGroupName $resourceGroup.ResourceGroupName } "NotFound"
@@ -125,7 +125,7 @@ function Test-EndpointCrudAndActionWithPiping
125125
Assert-AreEqual $startedEndpoint.OriginPath $updatedEndpoint.OriginPath
126126
Assert-AreEqual $startedEndpoint.QueryStringCachingBehavior $updatedEndpoint.QueryStringCachingBehavior
127127

128-
$endpointRemoved = Remove-AzureRmCdnEndpoint -CdnEndpoint $createdEndpoint -Confirm:$false -PassThru
128+
$endpointRemoved = Remove-AzureRmCdnEndpoint -CdnEndpoint $createdEndpoint -Force -PassThru
129129
Assert-True{$endpointRemoved}
130130

131131
Assert-ThrowsContains { Get-AzureRmCdnEndpoint -EndpointName $endpointName -ProfileName $profileName -ResourceGroupName $resourceGroup.ResourceGroupName } "NotFound"
@@ -204,7 +204,7 @@ function Test-EndpointCrudAndActionWithAllProperties
204204
$validateResult = Test-AzureRmCdnCustomDomain -EndpointName $endpointName -ProfileName $profileName -ResourceGroupName $resourceGroup.ResourceGroupName -CustomDomainHostName "unverifiedcustomdomain.com"
205205
Assert-False{$validateResult.CustomDomainValidated}
206206

207-
$endpointRemoved = Remove-AzureRmCdnEndpoint -EndpointName $endpointName -ProfileName $profileName -ResourceGroupName $resourceGroup.ResourceGroupName -Confirm:$false -PassThru
207+
$endpointRemoved = Remove-AzureRmCdnEndpoint -EndpointName $endpointName -ProfileName $profileName -ResourceGroupName $resourceGroup.ResourceGroupName -Force -PassThru
208208
Assert-True{$endpointRemoved}
209209

210210
Assert-ThrowsContains { Get-AzureRmCdnEndpoint -EndpointName $endpointName -ProfileName $profileName -ResourceGroupName $resourceGroup.ResourceGroupName } "NotFound"
@@ -289,7 +289,7 @@ function Test-EndpointCrudAndActionWithAllPropertiesWithPiping
289289
Assert-AreEqual $startedEndpoint.OriginPath $updatedEndpoint.OriginPath
290290
Assert-AreEqual $startedEndpoint.QueryStringCachingBehavior $updatedEndpoint.QueryStringCachingBehavior
291291

292-
$endpointRemoved = Remove-AzureRmCdnEndpoint -CdnEndpoint $createdEndpoint -Confirm:$false -PassThru
292+
$endpointRemoved = Remove-AzureRmCdnEndpoint -CdnEndpoint $createdEndpoint -Force -PassThru
293293
Assert-True{$endpointRemoved}
294294

295295
Assert-ThrowsContains { Get-AzureRmCdnEndpoint -EndpointName $endpointName -ProfileName $profileName -ResourceGroupName $resourceGroup.ResourceGroupName } "NotFound"
@@ -349,10 +349,44 @@ function Test-EndpointCrudAndActionWithStoppedEndpoint
349349
Assert-AreEqual $startedEndpoint.OriginPath $updatedEndpoint.OriginPath
350350
Assert-AreEqual $startedEndpoint.QueryStringCachingBehavior $updatedEndpoint.QueryStringCachingBehavior
351351

352-
$endpointRemoved = Remove-AzureRmCdnEndpoint -CdnEndpoint $createdEndpoint -Confirm:$false -PassThru
352+
$endpointRemoved = Remove-AzureRmCdnEndpoint -CdnEndpoint $createdEndpoint -Force -PassThru
353353
Assert-True{$endpointRemoved}
354354

355355
Assert-ThrowsContains { Get-AzureRmCdnEndpoint -EndpointName $endpointName -ProfileName $profileName -ResourceGroupName $resourceGroup.ResourceGroupName } "NotFound"
356356

357+
Remove-AzureRmResourceGroup -Name $resourceGroup.ResourceGroupName -Force
358+
}
359+
360+
<#
361+
.SYNOPSIS
362+
Endpoint pipeline exercise
363+
#>
364+
function Test-EndpointPipeline
365+
{
366+
$profileName = getAssetName
367+
$resourceGroup = TestSetup-CreateResourceGroup
368+
$resourceLocation = "EastUS"
369+
$profileSku = "StandardVerizon"
370+
$createdProfile = New-AzureRmCdnProfile -ProfileName $profileName -ResourceGroupName $resourceGroup.ResourceGroupName -Location $resourceLocation -Sku $profileSku
371+
372+
$endpointName1 = getAssetName
373+
$endpointName2 = getAssetName
374+
$originName = getAssetName
375+
$originHostName = "www.microsoft.com"
376+
377+
378+
$createdProfile | New-AzureRmCdnEndpoint -EndpointName $endpointName1 -OriginName $originName -OriginHostName $originHostName
379+
$createdProfile | New-AzureRmCdnEndpoint -EndpointName $endpointName2 -OriginName $originName -OriginHostName $originHostName
380+
381+
$endpoints = Get-AzureRmCdnProfile -ProfileName $profileName -ResourceGroupName $resourceGroup.ResourceGroupName | Get-AzureRmCdnEndpoint
382+
383+
Assert-True {$endpoints.Count -eq 2}
384+
385+
Get-AzureRmCdnProfile -ProfileName $profileName -ResourceGroupName $resourceGroup.ResourceGroupName | Get-AzureRmCdnEndpoint | Remove-AzureRmCdnEndpoint -Force
386+
387+
$deletedEndpoints = Get-AzureRmCdnProfile -ProfileName $profileName -ResourceGroupName $resourceGroup.ResourceGroupName | Get-AzureRmCdnEndpoint
388+
389+
Assert-True {$deletedEndpoints.Count -eq 0}
390+
357391
Remove-AzureRmResourceGroup -Name $resourceGroup.ResourceGroupName -Force
358392
}

src/ResourceManager/Cdn/Commands.Cdn.Test/ScenarioTests/OriginTests.ps1

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ function Test-OriginGetSetWithRunningEndpoint
3131

3232
$createdEndpoint = New-AzureRmCdnEndpoint -EndpointName $endpointName -ProfileName $profileName -ResourceGroupName $resourceGroup.ResourceGroupName -Location $resourceLocation -OriginName $originName -OriginHostName $originHostName -HttpPort $httpPort
3333

34-
$createdOrigin = Get-AzureRmCdnOrigin -OriginName $originName -EndpointName $endpointName -ProfileName $profileName -ResourceGroupName $resourceGroup.ResourceGroupName
34+
$createdOrigin = $createdEndpoint | Get-AzureRmCdnOrigin -OriginName $originName
3535
Assert-AreEqual $originName $createdOrigin.Name
3636
Assert-AreEqual $originHostName $createdOrigin.HostName
3737
Assert-AreEqual $httpPort $createdOrigin.HttpPort
@@ -41,7 +41,7 @@ function Test-OriginGetSetWithRunningEndpoint
4141
$createdOrigin.HttpsPort = 456
4242
$createdOrigin.HostName = "www.azure.com"
4343

44-
$updatedOrigin = Set-AzureRmCdnOrigin -CdnOrigin $createdOrigin
44+
$updatedOrigin = $createdOrigin | Set-AzureRmCdnOrigin
4545

4646
Assert-AreEqual $originName $updatedOrigin.Name
4747
Assert-AreEqual "www.azure.com" $updatedOrigin.HostName

src/ResourceManager/Cdn/Commands.Cdn.Test/ScenarioTests/ProfileTests.cs

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,5 +40,19 @@ public void TestProfileCrudWithPiping()
4040
{
4141
TestController.NewInstance.RunPowerShellTest(_logger, "Test-ProfileDeleteAndSsoWithPiping");
4242
}
43+
44+
[Fact]
45+
[Trait(Category.AcceptanceType, Category.CheckIn)]
46+
public void TestProfilePipeline()
47+
{
48+
TestController.NewInstance.RunPowerShellTest(_logger, "Test-ProfilePipeline");
49+
}
50+
51+
[Fact]
52+
[Trait(Category.AcceptanceType, Category.CheckIn)]
53+
public void TestProfileDeleteWithEndpoints()
54+
{
55+
TestController.NewInstance.RunPowerShellTest(_logger, "Test-ProfileDeleteWithEndpoints");
56+
}
4357
}
4458
}

src/ResourceManager/Cdn/Commands.Cdn.Test/ScenarioTests/ProfileTests.ps1

Lines changed: 61 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -51,10 +51,34 @@ function Test-ProfileCrud
5151
$sso = Get-AzureRmCdnProfileSsoUrl -ProfileName $profileName -ResourceGroupName $resourceGroup.ResourceGroupName
5252
Assert-NotNull $sso.SsoUriValue
5353

54-
$removed = Remove-AzureRmCdnProfile -ProfileName $profileName -ResourceGroupName $resourceGroup.ResourceGroupName -Confirm:$false -PassThru
54+
$removed = Remove-AzureRmCdnProfile -ProfileName $profileName -ResourceGroupName $resourceGroup.ResourceGroupName -PassThru
5555

5656
Assert-True { $removed }
57-
Assert-ThrowsContains { Get-AzureRmCdnProfile -ProfileName $profileName -ResourceGroupName $resourceGroup.ResourceGroupName } "NotFound"
57+
Assert-ThrowsContains { Get-AzureRmCdnProfile -ProfileName $profileName -ResourceGroupName $resourceGroup.ResourceGroupName } "does not exist"
58+
59+
Remove-AzureRmResourceGroup -Name $resourceGroup.ResourceGroupName -Force
60+
}
61+
62+
<#
63+
.SYNOPSIS
64+
Full Profile CRUD cycle
65+
#>
66+
function Test-ProfileDeleteWithEndpoints
67+
{
68+
$profileName = getAssetName
69+
$endpointName = getAssetName
70+
$resourceGroup = TestSetup-CreateResourceGroup
71+
$profileLocation = "EastUS"
72+
$profileSku = "StandardVerizon"
73+
74+
$createdProfile = New-AzureRmCdnProfile -ProfileName $profileName -ResourceGroupName $resourceGroup.ResourceGroupName -Location $profileLocation -Sku $profileSku
75+
76+
New-AzureRmCdnEndpoint -CdnProfile $createdProfile -OriginName "contoso" -OriginHostName "www.contoso.com" -EndpointName $endpointName
77+
78+
$removed = Remove-AzureRmCdnProfile -ProfileName $profileName -ResourceGroupName $resourceGroup.ResourceGroupName -Force -PassThru
79+
80+
Assert-True { $removed }
81+
Assert-ThrowsContains { Get-AzureRmCdnProfile -ProfileName $profileName -ResourceGroupName $resourceGroup.ResourceGroupName } "does not exist"
5882

5983
Remove-AzureRmResourceGroup -Name $resourceGroup.ResourceGroupName -Force
6084
}
@@ -77,10 +101,43 @@ function Test-ProfileDeleteAndSsoWithPiping
77101
$sso = Get-AzureRmCdnProfileSsoUrl -CdnProfile $createdProfile
78102
Assert-NotNull $sso.SsoUriValue
79103

80-
$removed = Remove-AzureRmCdnProfile -CdnProfile $createdProfile -Confirm:$false -PassThru
104+
$removed = Remove-AzureRmCdnProfile -CdnProfile $createdProfile -PassThru
81105

82106
Assert-True { $removed }
83-
Assert-ThrowsContains { Get-AzureRmCdnProfile -ProfileName $profileName -ResourceGroupName $resourceGroup.ResourceGroupName } "NotFound"
107+
Assert-ThrowsContains { Get-AzureRmCdnProfile -ProfileName $profileName -ResourceGroupName $resourceGroup.ResourceGroupName } "does not exist"
108+
109+
Remove-AzureRmResourceGroup -Name $resourceGroup.ResourceGroupName -Force
110+
}
111+
112+
<#
113+
.SYNOPSIS
114+
Profile cycle with piping multiple profiles down the pipeline
115+
#>
116+
function Test-ProfilePipeline
117+
{
118+
$profileName1 = getAssetName
119+
$profileName2 = getAssetName
120+
$resourceGroup = TestSetup-CreateResourceGroup
121+
$profileLocation = "EastUS"
122+
$profileSku = "StandardVerizon"
123+
$tags = @{"tag1" = "value1"; "tag2" = "value2"}
124+
$createdProfile1 = New-AzureRmCdnProfile -ProfileName $profileName1 -ResourceGroupName $resourceGroup.ResourceGroupName -Location $profileLocation -Sku $profileSku -Tags $tags
125+
126+
Assert-NotNull $createdProfile1
127+
128+
$createdProfile2 = New-AzureRmCdnProfile -ProfileName $profileName2 -ResourceGroupName $resourceGroup.ResourceGroupName -Location $profileLocation -Sku $profileSku -Tags $tags
129+
130+
Assert-NotNull $createdProfile2
131+
132+
$profiles = Get-AzureRmCdnProfile | where {($_.Name -eq $profileName1) -or ($_.Name -eq $profileName2)}
133+
134+
Assert-True { $profiles.Count -eq 2 }
135+
136+
Get-AzureRmCdnProfile | where {($_.Name -eq $profileName1) -or ($_.Name -eq $profileName2)} | Remove-AzureRmCdnProfile -Force
137+
138+
$deletedProfiles = Get-AzureRmCdnProfile | where {($_.Name -eq $profileName1) -or ($_.Name -eq $profileName2)}
139+
140+
Assert-True { $deletedProfiles.Count -eq 0 }
84141

85142
Remove-AzureRmResourceGroup -Name $resourceGroup.ResourceGroupName -Force
86143
}

0 commit comments

Comments
 (0)