Tests/Unit/Public/Risk/Get-SCARiskRecommendation.Tests.ps1

Import-Module (Join-Path $PSScriptRoot '../../../../psSCA.psd1') -Force

Describe 'Get-SCARiskRecommendation' {
    InModuleScope psSCA {
        It 'lists recommendations when -RecommendationType is omitted' {
            Mock Invoke-SCARequest { }

            Get-SCARiskRecommendation | Out-Null

            Should -Invoke Invoke-SCARequest -ParameterFilter {
                $Path -eq '/recommendations'
            }
        }

        It 'gets tagged-entity counts for a specific recommendation type' {
            Mock Invoke-SCARequest { }

            Get-SCARiskRecommendation -RecommendationType 'RemoveUnusedRole' | Out-Null

            Should -Invoke Invoke-SCARequest -ParameterFilter {
                $Path -eq '/recommendations/{recommendationType}/by-tags' -and $PathParameters['recommendationType'] -eq 'RemoveUnusedRole'
            }
        }
    }
}