[PRC-001] Alinear FluentValidation PricePerUnit con opt-in billing (permitir 0) #57
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
W4 del verify-report-v2: el DB check constraint pasó de
> 0a>= 0(CK_Price_NonNegative) para permitir seed global en 0. Verificar que el validator de FluentValidation enCreateChargeableCharConfigCommandValidatorpermitaPricePerUnit >= 0(o documentar explícitamente la diferencia: DB permite 0, API rechaza 0 si el negocio lo quiere así).Resuelto por PR #60 (commit
3e7c4bf).Validator ahora permite
PricePerUnit >= 0, consistente conCK_ChargeableCharConfig_Price_NonNegativede V023.Cambio:
CreateChargeableCharConfigCommandValidator.PricePerUnit:GreaterThan(0m)→GreaterThanOrEqualTo(0m). Mensaje actualizado: "PricePerUnit debe ser >= 0. Usá 0 para desactivar el cobro de este símbolo (opt-in billing)."Tests:
PricePerUnit_Zero_Passes_OptInBilling(antes era_FailsValidation), negativos siguen rechazados. E2EPost_InvalidPrice_Returns400ValidationFailureahora usa-1en lugar de0.