🧪 Matriz de Pruebas — Terry 3.0

41 pruebas · 31 endpoints · 20 casos de uso · 2026-11-09

41
✅ Pasaron
0
❌ Fallaron
31
🔌 Endpoints
20
📋 Casos de uso

🔐 1. Auth

EndpointCUPruebaResultado
POST /api/auth/registroCU-01Registro de Admin✅
POST /api/auth/loginCU-02Inicio de sesión✅
POST /api/auth/refreshCU-02Refresh token✅
POST /api/auth/otp/enviarCU-10Enviar OTP a inversionista✅
POST /api/auth/otp/verificarCU-10Verificar OTP (1ª vez + reingreso)✅
POST /api/auth/invitacion-proyectoCU-05Aceptar invitación asesor✅
POST /api/auth/invitacion-inversionistaCU-10Invitación a inversionista✅
POST /api/auth/check-accesoCU-07Verificar acceso por email✅

📁 2. Proyectos

EndpointCUPruebaResultado
POST /api/proyectosCU-03Crear proyecto✅
GET /api/proyectosCU-03Listar mis proyectos✅
GET /api/proyectos/{id}CU-03Detalle de proyecto✅
PATCH /api/proyectos/{id}CU-16Editar nombre/estatus✅
PATCH /api/proyectos/{id}/etapa-activaCU-07Activar etapa en venta✅
GET /api/proyectos/{id}/etapasCU-01Listar etapas + promos✅
GET /api/proyectos/{id}/equipoCU-06Listar equipo✅
PATCH /api/proyectos/{id}/equipo/{uid}CU-06Asignar conciliador✅
POST /api/proyectos/{id}/codigo-asesorCU-09Generar código de asesor✅
GET /api/proyectos/{id}/lotesCU-03Listar lotes✅
GET /api/proyectos/{id}/ticketsCU-03Disponibilidad de tickets✅

🏗️ 3. Etapas + Promociones

EndpointCUPruebaResultado
POST /api/etapasCU-07Crear etapa (lotes/tickets)✅
POST /api/etapas/{id}/promocionesCU-20Crear promoción escalonada✅
DELETE /api/promociones/{id}CU-20Eliminar promoción✅

📦 4. Lotes

EndpointCUPruebaResultado
POST /api/lotesCU-08Crear lotes✅
POST /api/lotes/apartarCU-11, CU-18, CU-20Apartar lotes con promo + race condition✅
POST /api/lotes/{id}/comprobanteCU-12Subir comprobante✅
PATCH /api/lotes/{id}/estatusCU-13Cambio de estatus (apartado→regular)✅
GET /api/lotes/expiradosCU-16Liberar expirados✅

🎫 5. Tickets

EndpointCUPruebaResultado
POST /api/etapas/{id}/apartar-ticketsCU-19, CU-20Apartar 10 tickets con promoción -$3K c/u✅
GET /api/proyectos/{id}/ticketsCU-19Ver disponibilidad pool✅

⚖️ 6. Conciliación

EndpointCUPruebaResultado
POST /api/conciliacion/solicitar-cancelacion/{id}CU-14Paso 1: Inversionista solicita✅
POST /api/conciliacion/aprobar-cancelacion/{id}CU-14Paso 2: Admin/Conciliador aprueba✅
POST /api/conciliacion/ejecutar-cancelacion/{id}CU-14Paso 3: Ejecuta → pool restaurado✅

⚠️ 7. Manejo de errores

PruebaEscenarioResultado
Email duplicadoRegistrar mismo email dos veces → 400/409✅
Login incorrectoCredenciales inválidas → 401✅
Sin tokenRequest sin Authorization → 401/403✅
Token inválidoBearer token-falso → 401/403✅
Lote inexistentePATCH /api/lotes/999999/estatus → 400✅
Proyecto inexistenteGET /api/proyectos/999999 → 404✅

⚡ 8. Concurrencia

PruebaEscenarioResultado
Race conditionDos sesiones, mismo lote → primera gana, segunda rechazada✅

🔄 9. Estados de proyecto (CU-16)

PruebaTransiciónResultado
Pausar proyectoactivo → inactivo✅
Reactivar proyectoinactivo → activo✅