Private/Assert-Condition.ps1

function Assert-Condition {
    [CmdletBinding()]
    param(
        [Parameter(Position = 0, Mandatory)][bool]$Condition,
        [Parameter(Position = 1, Mandatory)][string]$Name,
        [int]$ExitCode = 1
    )

    If ($Condition) {
        Write-Log "$Name succeeded." -Level Debug
    }
    Else {
        Write-Log "$Name failed (code: $ExitCode)" -Level Error
        throw "ASSERT::$Name"
    }
}