Tests/Integration/Verification.Tests.ps1

<#
    .SYNOPSIS
    CCF Final Verification Suite (v1.2+)
#>


Import-Module "C:\test\ArgosCCF\ArgosCCF.psm1" -Force
Init-CCFLogger -FileName "CCF_Final_Verification.log" -MaxMB 10

Log-Header "--- INICIANDO VERIFICACION FINAL CCF 1.2+ ---"

# 1. Test de Mantenimiento (Compresión)
Log-Info "Simulando archivos antiguos para test de compresion..."
$logDir = Get-CCFPath -Target "Logs"
"Dato basura" | Out-File (Join-Path $logDir "old_test.log.1")
(Get-Item (Join-Path $logDir "old_test.log.1")).LastWriteTime = (Get-Date).AddDays(-10)

Remove-OldCCFLogs -DaysToKeep 5 -CompressBeforeDelete
if (Test-Path (Join-Path $logDir "*.zip")) {
    Log-Success "Mantenimiento preventivo (Compresion) verificado."
}

# 2. Test de Ciclo de Vida de Plugins
Log-Info "Buscando plugins..."
$plugins = Get-CCFPlugins
$testPlugin = $plugins | Where-Object { $_.Name -eq "Lifecycle-Test" }

if ($testPlugin) {
    Log-Info "Ejecutando plugin con hooks..."
    $res = Invoke-CCFPlugin -Plugin $testPlugin -Arguments @{ TaskName = "IntegrityCheck" }
    if ($res -eq "Success-Lifecycle") {
        Log-Success "Ciclo de vida de plugins (Hooks) verificado."
    }
}
else {
    Log-Error "No se encontro el plugin Lifecycle-Test."
}

Log-Header "--- CCF v1.2+ TOTALMENTE OPERATIVO ---"