Home > Requirements > Regla De Transferencia De Monto Entre Bloques Limite De Tarjeta De Credito
Report generated

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}
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}@{amount-to-transfer}$(@{TR.LIQUIDEZ.TC}*@{amount-to-transfer})$(amount(@{TR.LIQUIDEZ.TC},@{amount-to-transfer})) 
trueCAPITALTARJETA@{LIMITE.TC}@{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}
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}
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 0
 Compromised 0
Total 0
Execution Time Clock Time Fastest Test Slowest Test Average Execution Time
0ms 0ms 0ms 0ms 0ms

Automated Tests

Scenario Steps Start Time Duration Result
[Cliente AVAL:<AVAL>] Trasferencia de MONTO PARCIAL de <BLOQUE_ORIGEN> a <BLOQUE_TARGET> cuando el monto a transaferir SI SUPERA el limite de tarjeta (2 examples) 3
[Cliente AVAL:<AVAL>] Trasferencia de MONTO PARCIAL de <BLOQUE_ORIGEN> a <BLOQUE_TARGET> cuando el monto disponible NO SUPERA el limite de tarjeta (2 examples) 3
[Cliente AVAL:<AVAL>] Trasferencia de MONTO TOTAL de <BLOQUE_ORIGEN> a <BLOQUE_TARGET> cuando el monto disponible NO SUPERA el limite de tarjeta (2 examples) 3

Manual Tests

No manual tests were recorded
Serenity BDD version 2.3.7