private/tests/Test-Assessment.21803.ps1

<#
.SYNOPSIS

#>


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

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

    $activity = "Checking Migrate from legacy MFA and SSPR policies"
    Write-ZtProgress -Activity $activity -Status "Getting policy"

    $result = Invoke-ZtGraphRequest -RelativeUri "policies/authenticationMethodsPolicy" -ApiVersion beta
    if ($null -eq $result) {
        Write-ZtProgress -Activity $activity -Status "Failed to retrieve policy"
        return
    }

    # Check if combined security information registration is enabled in the tenant
    if ($result.policyMigrationState -eq "migrationComplete") {
        $passed = $true
        $testResultMarkdown = "Combined registration is enabled.`n`n"
    }
    else {
        $passed = $false
        $testResultMarkdown = "Combined registration is not enabled.`n`n"
    }

    $params = @{
        TestId             = '21803'
        Title              = "Migrate from legacy MFA and SSPR policies"
        UserImpact         = 'Medium'
        Risk               = 'High'
        ImplementationCost = 'Medium'
        AppliesTo          = 'Identity'
        Tag                = 'Identity'
        Status             = $passed
        Result             = $testResultMarkdown
    }

    Add-ZtTestResultDetail @params
}