diff --git a/src/Cdn/Cdn.Autorest/test/Get-AzCdnEndpointResourceUsage.Tests.ps1 b/src/Cdn/Cdn.Autorest/test/Get-AzCdnEndpointResourceUsage.Tests.ps1 index d88917644311..1b09d9cc40a3 100644 --- a/src/Cdn/Cdn.Autorest/test/Get-AzCdnEndpointResourceUsage.Tests.ps1 +++ b/src/Cdn/Cdn.Autorest/test/Get-AzCdnEndpointResourceUsage.Tests.ps1 @@ -15,7 +15,58 @@ if(($null -eq $TestName) -or ($TestName -contains 'Get-AzCdnEndpointResourceUsag } Describe 'Get-AzCdnEndpointResourceUsage' { - It 'List' -skip { - { throw [System.NotImplementedException] } | Should -Not -Throw + It 'List' { + { + $ResourceGroupName = 'testps-rg-' + (RandomString -allChars $false -len 6) + try + { + Write-Host -ForegroundColor Green "Create test group $($ResourceGroupName)" + New-AzResourceGroup -Name $ResourceGroupName -Location $env.location + + $cdnProfileName = 'p-' + (RandomString -allChars $false -len 6); + Write-Host -ForegroundColor Green "Use cdnProfileName : $($cdnProfileName)" + + $profileSku = "Standard_Akamai"; + New-AzCdnProfile -SkuName $profileSku -Name $cdnProfileName -ResourceGroupName $ResourceGroupName -Location Global + + $endpointName = 'e-' + (RandomString -allChars $false -len 6); + $origin = @{ + Name = "origin1" + HostName = "host1.hello.com" + }; + $location = "westus" + Write-Host -ForegroundColor Green "Create endpointName : $($endpointName), origin.Name : $($origin.Name), origin.HostName : $($origin.HostName)" + + New-AzCdnEndpoint -Name $endpointName -ResourceGroupName $ResourceGroupName -ProfileName $cdnProfileName -Location $location -Origin $origin + $endpointResourceUsages = Get-AzCdnEndpointResourceUsage -EndpointName $endpointName -ProfileName $cdnProfileName -ResourceGroupName $ResourceGroupName + $geofilterUsage = $endpointResourceUsages | Where-Object -Property ResourceType -eq 'geofilter' + + $endpointResourceUsages.Count | Should -Be 3 + $geofilterUsage.Limit | Should -Be 25 + $geofilterUsage.CurrentValue | Should -Be 0 + + $geofilters = @( + @{ + RelativePath = "/mycar" + Action = [Microsoft.Azure.PowerShell.Cmdlets.Cdn.Support.GeoFilterActions]::Allow + CountryCode = "AU" + }, + @{ + RelativePath = "/mycars" + Action = [Microsoft.Azure.PowerShell.Cmdlets.Cdn.Support.GeoFilterActions]::Allow + CountryCode = "AU" + }) + Update-AzCdnEndpoint -Name $endpointName -ResourceGroupName $ResourceGroupName -ProfileName $cdnProfileName -GeoFilter $geofilters + $endpointResourceUsages = Get-AzCdnEndpointResourceUsage -EndpointName $endpointName -ProfileName $cdnProfileName -ResourceGroupName $ResourceGroupName + $geofilterUsage = $endpointResourceUsages | Where-Object -Property ResourceType -eq 'geofilter' + + $endpointResourceUsages.Count | Should -Be 3 + $geofilterUsage.Limit | Should -Be 25 + $geofilterUsage.CurrentValue | Should -Be 2 + } Finally + { + Remove-AzResourceGroup -Name $ResourceGroupName -NoWait + } + } | Should -Not -Throw } }