# 测试新的日志格式

Write-Host "`n=== Testing New Log Format ===`n" -ForegroundColor Cyan

$baseUrl = "http://localhost:8080"

# 1. 测试健康检查
Write-Host "[1/4] Testing Health Check..." -ForegroundColor Yellow
Invoke-WebRequest -Uri "$baseUrl/health" -UseBasicParsing | Out-Null
Start-Sleep -Seconds 1

# 2. 测试登录
Write-Host "[2/4] Testing Login..." -ForegroundColor Yellow
$loginBody = @{
    account = "test@example.com"
    password = "Test@123"
} | ConvertTo-Json

Invoke-WebRequest -Uri "$baseUrl/api/v1/auth/login" `
    -Method POST `
    -Body $loginBody `
    -ContentType "application/json" `
    -UseBasicParsing | Out-Null
Start-Sleep -Seconds 1

# 3. 测试404
Write-Host "[3/4] Testing 404 Error..." -ForegroundColor Yellow
try {
    Invoke-WebRequest -Uri "$baseUrl/api/v1/not-found" -UseBasicParsing | Out-Null
} catch {
    # 忽略404错误
}
Start-Sleep -Seconds 1

# 4. 测试未授权
Write-Host "[4/4] Testing Unauthorized..." -ForegroundColor Yellow
try {
    Invoke-WebRequest -Uri "$baseUrl/api/v1/user/profile" -UseBasicParsing | Out-Null
} catch {
    # 忽略401错误
}

Write-Host "`n=== Test Complete! ===`n" -ForegroundColor Green
Write-Host "Check the server console for beautiful logs!" -ForegroundColor Cyan
