Home > Requirements > Regla De Transferencia De Monto Entre Bloques Limite De Tarjeta De Credito
Report generated 01-11-2023 00:35

Feature: [OEO-2174] Regla De Transferencia De Monto Entre Bloques Limite De Tarjeta De Credito

YO como Crédito
QUIERO controlar los traslados entre bloques
PARA limitar las posibles transacciones.

Variables Generales:

  • Monto Disponible: @{available}
  • Monto a Transferir: @{amount-to-transfer}=$(@{increment})
  • Nivel de tarjeta NO supera el limite: @{less-level-tc}=$(@{LIMITE.TC}-@{increment})
  • Nuevo Nivel de tarjeta NO supera el limite: @{new-less-level-tc}=$(@{available}-@{amount-to-transfer})
  • Nivel de tarjeta SI supera el limite: @{higher-level-tc}=$(@{LIMITE.TC}+@{increment})
  • Monto PARCIAL a Transferir: @{partial-amount}=$(@{increment}*@{DEC.X%})
  • Monto RESTANTE no Transferido: @{remaining-amount}=$(@{increment}*(1-@{DEC.X%}))
  • Porcentaje a transferir : @{DEC.X%}

Scenarios

Scenario details

Dado que Peter_Parker_Inc esta en el siguiente estado

isAvalCustomer{AVAL}
blockOrigin{BLOQUE_ORIGEN}
blockTarget{BLOQUE_TARGET}
amountToTransfer{MONTO_A_TRANSFERIR}
availableAmount{MONTO_DISPONIBLE}
availableLevelLIQUIDEZ{MONTO_DISPONIBLE}
availableLevelSOBREGIRO{MONTO_DISPONIBLE}
availableLevelTARJETA{NIVEL_TARJETA}
availableLevelFACTORING{MONTO_DISPONIBLE}
availableLevelCAPITAL{MONTO_DISPONIBLE}
availableLevelLEASING{MONTO_DISPONIBLE}
availableLevelFILIALES{MONTO_DISPONIBLE}
availableLevelEXPOSICION{MONTO_DISPONIBLE}
levelTARJETA{NIVEL_TARJETA}
currentlyTransferredLIQUIDEZ0
currentlyTransferredSOBREGIRO0
currentlyTransferredTARJETA0
currentlyTransferredFACTORING0
currentlyTransferredCAPITAL0
currentlyTransferredLEASING0
currentlyTransferredFILIALES0
currentlyTransferredEXPOSICION0
totalLevel@{baseLevel}
committee@{juntaDirectiva}
maxTotalExposure$(1000*@{available})

Cuando se evaluan las reglas de negocio

Entonces el traslado aprobado tiene las siguientes caracteristicas

newLevel{BLOQUE_ORIGEN}{NUEVO_DISPONIBLE}

Ejemplos:

AVALBLOQUE_ORIGENBLOQUE_TARGETNIVEL_TARJETAMONTO_DISPONIBLEMONTO_A_TRANSFERIRNUEVO_DISPONIBLE
trueLIQUIDEZTARJETA$(@{LIMITE.TC}+1000)@{amount-to-transfer}$(@{TR.LIQUIDEZ.TC}*@{amount-to-transfer})$(amount(@{TR.LIQUIDEZ.TC},@{amount-to-transfer}))
trueCAPITALTARJETA$(@{LIMITE.TC}+1000)@{amount-to-transfer}$(@{TR.CAPITAL.TC}*@{amount-to-transfer})$(amount(@{TR.CAPITAL.TC},@{amount-to-transfer}))

Dado que Peter_Parker_Inc esta en el siguiente estado

isAvalCustomer{AVAL}
blockOrigin{BLOQUE_ORIGEN}
blockTarget{BLOQUE_TARGET}
amountToTransfer{MONTO_A_TRANSFERIR}
availableAmount{MONTO_DISPONIBLE}
availableLevelLIQUIDEZ{MONTO_DISPONIBLE}
availableLevelSOBREGIRO{MONTO_DISPONIBLE}
availableLevelTARJETA{NIVEL_TARJETA}
availableLevelFACTORING{MONTO_DISPONIBLE}
availableLevelCAPITAL{MONTO_DISPONIBLE}
availableLevelLEASING{MONTO_DISPONIBLE}
availableLevelFILIALES{MONTO_DISPONIBLE}
availableLevelEXPOSICION{MONTO_DISPONIBLE}
levelTARJETA{NIVEL_TARJETA}
currentlyTransferredLIQUIDEZ0
currentlyTransferredSOBREGIRO0
currentlyTransferredTARJETA0
currentlyTransferredFACTORING0
currentlyTransferredCAPITAL0
currentlyTransferredLEASING0
currentlyTransferredFILIALES0
currentlyTransferredEXPOSICION0
totalLevel@{baseLevel}
committee@{juntaDirectiva}
maxTotalExposure$(1000*@{available})

Cuando se evaluan las reglas de negocio

Entonces el traslado aprobado tiene las siguientes caracteristicas

newLevel{BLOQUE_ORIGEN}{NUEVO_DISPONIBLE}

Ejemplos:

AVALBLOQUE_ORIGENBLOQUE_TARGETNIVEL_TARJETAMONTO_DISPONIBLEMONTO_A_TRANSFERIRNUEVO_DISPONIBLE
trueLIQUIDEZTARJETA@{less-level-tc}@{available}$(@{TR.LIQUIDEZ.TC}*@{amount-to-transfer})$(amount(@{TR.LIQUIDEZ.TC},@{new-less-level-tc}))
trueCAPITALTARJETA@{less-level-tc}@{available}$(@{TR.CAPITAL.TC}*@{amount-to-transfer})$(amount(@{TR.CAPITAL.TC},@{new-less-level-tc}))

Dado que Peter_Parker_Inc esta en el siguiente estado

isAvalCustomer{AVAL}
blockOrigin{BLOQUE_ORIGEN}
blockTarget{BLOQUE_TARGET}
amountToTransfer{MONTO_A_TRANSFERIR}
availableAmount{MONTO_DISPONIBLE}
availableLevelLIQUIDEZ{MONTO_DISPONIBLE}
availableLevelSOBREGIRO{MONTO_DISPONIBLE}
availableLevelTARJETA{NIVEL_TARJETA}
availableLevelFACTORING{MONTO_DISPONIBLE}
availableLevelCAPITAL{MONTO_DISPONIBLE}
availableLevelLEASING{MONTO_DISPONIBLE}
availableLevelFILIALES{MONTO_DISPONIBLE}
availableLevelEXPOSICION{MONTO_DISPONIBLE}
levelTARJETA{NIVEL_TARJETA}
currentlyTransferredLIQUIDEZ0
currentlyTransferredSOBREGIRO0
currentlyTransferredTARJETA0
currentlyTransferredFACTORING0
currentlyTransferredCAPITAL0
currentlyTransferredLEASING0
currentlyTransferredFILIALES0
currentlyTransferredEXPOSICION0
totalLevel@{baseLevel}
committee@{juntaDirectiva}
maxTotalExposure$(1000*@{available})

Cuando se evaluan las reglas de negocio

Entonces el traslado aprobado tiene las siguientes caracteristicas

newLevel{BLOQUE_ORIGEN}{NUEVO_DISPONIBLE}

Ejemplos:

AVALBLOQUE_ORIGENBLOQUE_TARGETNIVEL_TARJETAMONTO_DISPONIBLEMONTO_A_TRANSFERIRNUEVO_DISPONIBLE
trueLIQUIDEZTARJETA@{less-level-tc}@{amount-to-transfer}$(@{TR.LIQUIDEZ.TC}*@{amount-to-transfer})0
trueCAPITALTARJETA@{less-level-tc}@{amount-to-transfer}$(@{TR.CAPITAL.TC}*@{amount-to-transfer})0

Scenario Results (including rows of test data) Automated
 Passing 0
 Pending 0
 Ignored 0
 Skipped 0
 Unsuccessful
 Failed 0
 Broken 137 100%
 Compromised 0
Total 137
Execution Time Clock Time Fastest Test Slowest Test Average Execution Time
23s 35s 144ms 225ms 1s

Manual Tests

No manual tests were recorded
Serenity BDD version 2.3.7