private/tests/Test-Assessment.21810.ps1

<#
.SYNOPSIS

#>


function Test-Assessment-21810 {
    [CmdletBinding()]
    param()

    Write-PSFMessage '🟦 Start' -Tag Test -Level VeryVerbose

    $activity = "Checking Resource-Specific Consent is restricted"
    Write-ZtProgress -Activity $activity -Status "Getting resource-specific consent status"

    $result = Get-MgBetaTeamRscConfiguration

    $testResultMarkdown = ""

    if ($result.State -eq 'EnabledForPreApprovedAppsOnly' -or $result.State -eq 'DisabledForAllApps') {
        $passed = $true
        $testResultMarkdown += "Resource-Specific Consent is restricted.`n`n%TestResult%"
    }
    else {
        $passed = $false
        $testResultMarkdown += "Resource-Specific Consent is not restricted.`n`n%TestResult%"
    }

    $mdInfo = "The current state is {0}.`n" -f $result.State

    # Replace the placeholder with the detailed information
    $testResultMarkdown = $testResultMarkdown -replace "%TestResult%", $mdInfo

    $params = @{
        TestId             = '21810'
        Title              = "Resource-Specific Consent is restricted"
        UserImpact         = 'Medium'
        Risk               = 'Medium'
        ImplementationCost = 'Medium'
        AppliesTo          = 'Identity'
        Tag                = 'Identity'
        Status             = $passed
        Result             = $testResultMarkdown
    }
    Add-ZtTestResultDetail @params
}