Home > Requirements > Regla De Transferencia De Monto Entre Bloques
Report generated

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

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

Scenarios

Scenario details

Dado que Peter_Parker_Inc esta en el siguiente estado

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

Cuando se evaluan las reglas de negocio

Entonces el traslado aprobado tiene las siguientes caracteristicas

newLevel{BLOQUE_ORIGEN}{NUEVO_DISPONIBLE}

Ejemplos:

AVALBLOQUE_ORIGENBLOQUE_DESTINONUEVO_DISPONIBLE
trueLIQUIDEZSOBREGIRO$(newLevel(@{TR.LIQUIDEZ.SOBREGIRO},0,@{baseLevel})) 
trueLIQUIDEZTARJETA$(newLevel(@{TR.LIQUIDEZ.TC},0,@{baseLevel})) 
trueLIQUIDEZFACTORING$(newLevel(@{TR.LIQUIDEZ.FACTORING},0,@{baseLevel})) 
trueLIQUIDEZCAPITAL$(newLevel(@{TR.LIQUIDEZ.CAPITAL},0,@{baseLevel})) 
trueLIQUIDEZLEASING$(newLevel(@{TR.LIQUIDEZ.LEASING},0,@{baseLevel})) 
trueLIQUIDEZFILIALES$(newLevel(@{TR.LIQUIDEZ.FILIALES},0,@{baseLevel})) 
trueSOBREGIROLIQUIDEZ$(newLevel(@{TR.SOBREGIRO.LIQUIDEZ},0,@{baseLevel})) 
trueSOBREGIROTARJETA$(newLevel(@{TR.SOBREGIRO.TC},0,@{baseLevel})) 
trueSOBREGIROFACTORING$(newLevel(@{TR.SOBREGIRO.FACTORING},0,@{baseLevel})) 
trueSOBREGIROCAPITAL$(newLevel(@{TR.SOBREGIRO.CAPITAL},0,@{baseLevel})) 
trueSOBREGIROLEASING$(newLevel(@{TR.SOBREGIRO.LEASING},0,@{baseLevel})) 
trueSOBREGIROFILIALES$(newLevel(@{TR.SOBREGIRO.FILIALES},0,@{baseLevel})) 
trueTARJETALIQUIDEZ$(newLevel(@{TR.TC.LIQUIDEZ},0,@{baseLevel})) 
trueTARJETASOBREGIRO$(newLevel(@{TR.TC.SOBREGIRO},0,@{baseLevel})) 
trueTARJETAFACTORING$(newLevel(@{TR.TC.FACTORING},0,@{baseLevel})) 
trueTARJETACAPITAL$(newLevel(@{TR.TC.CAPITAL},0,@{baseLevel})) 
trueTARJETALEASING$(newLevel(@{TR.TC.LEASING},0,@{baseLevel})) 
trueTARJETAFILIALES$(newLevel(@{TR.TC.FILIALES},0,@{baseLevel})) 
trueFACTORINGLIQUIDEZ$(newLevel(@{TR.FACTORING.LIQUIDEZ},0,@{baseLevel})) 
trueFACTORINGSOBREGIRO$(newLevel(@{TR.FACTORING.SOBREGIRO},0,@{baseLevel})) 
trueFACTORINGTARJETA$(newLevel(@{TR.FACTORING.TC},0,@{baseLevel})) 
trueFACTORINGCAPITAL$(newLevel(@{TR.FACTORING.CAPITAL},0,@{baseLevel})) 
trueFACTORINGLEASING$(newLevel(@{TR.FACTORING.LEASING},0,@{baseLevel})) 
trueFACTORINGFILIALES$(newLevel(@{TR.FACTORING.FILIALES},0,@{baseLevel})) 
trueCAPITALLIQUIDEZ$(newLevel(@{TR.CAPITAL.LIQUIDEZ},0,@{baseLevel})) 
trueCAPITALSOBREGIRO$(newLevel(@{TR.CAPITAL.SOBREGIRO},0,@{baseLevel})) 
trueCAPITALTARJETA$(newLevel(@{TR.CAPITAL.TC},0,@{baseLevel})) 
trueCAPITALFACTORING$(newLevel(@{TR.CAPITAL.FACTORING},0,@{baseLevel})) 
trueCAPITALLEASING$(newLevel(@{TR.CAPITAL.LEASING},0,@{baseLevel})) 
trueCAPITALFILIALES$(newLevel(@{TR.CAPITAL.FILIALES},0,@{baseLevel})) 
trueLEASINGLIQUIDEZ$(newLevel(@{TR.LEASING.LIQUIDEZ},0,@{baseLevel})) 
trueLEASINGSOBREGIRO$(newLevel(@{TR.LEASING.SOBREGIRO},0,@{baseLevel})) 
trueLEASINGTARJETA$(newLevel(@{TR.LEASING.TC},0,@{baseLevel})) 
trueLEASINGFACTORING$(newLevel(@{TR.LEASING.FACTORING},0,@{baseLevel})) 
trueLEASINGCAPITAL$(newLevel(@{TR.LEASING.CAPITAL},0,@{baseLevel})) 
trueLEASINGFILIALES$(newLevel(@{TR.LEASING.FILIALES},0,@{baseLevel})) 
trueFILIALESLIQUIDEZ$(newLevel(@{TR.FILIALES.LIQUIDEZ},0,@{baseLevel})) 
trueFILIALESSOBREGIRO$(newLevel(@{TR.FILIALES.SOBREGIRO},0,@{baseLevel})) 
trueFILIALESTARJETA$(newLevel(@{TR.FILIALES.TC},0,@{baseLevel})) 
trueFILIALESFACTORING$(newLevel(@{TR.FILIALES.FACTORING},0,@{baseLevel})) 
trueFILIALESCAPITAL$(newLevel(@{TR.FILIALES.CAPITAL},0,@{baseLevel})) 
trueFILIALESLEASING$(newLevel(@{TR.FILIALES.LEASING},0,@{baseLevel})) 

Dado que Peter_Parker_Inc esta en el siguiente estado

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

Cuando se evaluan las reglas de negocio

Entonces el traslado aprobado tiene las siguientes caracteristicas

newLevel{BLOQUE_ORIGEN}{NUEVO_DISPONIBLE}

Ejemplos:

AVALBLOQUE_ORIGENBLOQUE_DESTINOMONTO_A_TRANSFERIRNUEVO_DISPONIBLE
trueLIQUIDEZSOBREGIRO$(@{baseLevel}+@{increment})@{baseLevel} 

Dado que Peter_Parker_Inc esta en el siguiente estado

isAvalCustomer{AVAL}
blockOrigin{BLOQUE_ORIGEN}
blockTarget{BLOQUE_DESTINO}
availableAmount@{baseLevel}
amountToTransfer$(@{baseLevel}/2)
availableLevelLIQUIDEZ@{baseLevel}
availableLevelSOBREGIRO@{baseLevel}
availableLevelTARJETA@{baseLevel}
availableLevelFACTORING@{baseLevel}
availableLevelCAPITAL@{baseLevel}
availableLevelLEASING@{baseLevel}
availableLevelEXPOSICION@{baseLevel}
availableLevelFILIALES@{baseLevel}
currentlyTransferredLIQUIDEZ0
currentlyTransferredSOBREGIRO0
currentlyTransferredTARJETA0
currentlyTransferredFACTORING0
currentlyTransferredCAPITAL0
currentlyTransferredLEASING0
currentlyTransferredEXPOSICION0
currentlyTransferredFILIALES0
committee@{juntaDirectiva}
maxTotalExposure$(@{baseLevel}*1000)

Cuando se evaluan las reglas de negocio

Entonces el traslado aprobado tiene las siguientes caracteristicas

newLevel{BLOQUE_ORIGEN}{MONTO_FINAL}

Ejemplos:

AVALBLOQUE_ORIGENBLOQUE_DESTINOMONTO_FINAL
trueLIQUIDEZSOBREGIRO$(newLevel(@{TR.LIQUIDEZ.SOBREGIRO},@{baseLevel}/2,@{baseLevel})) 
trueLIQUIDEZTARJETA$(newLevel(@{TR.LIQUIDEZ.TC},@{baseLevel}/2,@{baseLevel})) 
trueLIQUIDEZFACTORING$(newLevel(@{TR.LIQUIDEZ.FACTORING},@{baseLevel}/2,@{baseLevel})) 
trueLIQUIDEZCAPITAL$(newLevel(@{TR.LIQUIDEZ.CAPITAL},@{baseLevel}/2,@{baseLevel})) 
trueLIQUIDEZLEASING$(newLevel(@{TR.LIQUIDEZ.LEASING},@{baseLevel}/2,@{baseLevel})) 
trueLIQUIDEZFILIALES$(newLevel(@{TR.LIQUIDEZ.FILIALES},@{baseLevel}/2,@{baseLevel})) 
trueSOBREGIROLIQUIDEZ$(newLevel(@{TR.SOBREGIRO.LIQUIDEZ},@{baseLevel}/2,@{baseLevel})) 
trueSOBREGIROTARJETA$(newLevel(@{TR.SOBREGIRO.TC},@{baseLevel}/2,@{baseLevel})) 
trueSOBREGIROFACTORING$(newLevel(@{TR.SOBREGIRO.FACTORING},@{baseLevel}/2,@{baseLevel})) 
trueSOBREGIROCAPITAL$(newLevel(@{TR.SOBREGIRO.CAPITAL},@{baseLevel}/2,@{baseLevel})) 
trueSOBREGIROLEASING$(newLevel(@{TR.SOBREGIRO.LEASING},@{baseLevel}/2,@{baseLevel})) 
trueSOBREGIROFILIALES$(newLevel(@{TR.SOBREGIRO.FILIALES},@{baseLevel}/2,@{baseLevel})) 
trueTARJETALIQUIDEZ$(newLevel(@{TR.TC.LIQUIDEZ},@{baseLevel}/2,@{baseLevel})) 
trueTARJETASOBREGIRO$(newLevel(@{TR.TC.SOBREGIRO},@{baseLevel}/2,@{baseLevel})) 
trueTARJETAFACTORING$(newLevel(@{TR.TC.FACTORING},@{baseLevel}/2,@{baseLevel})) 
trueTARJETACAPITAL$(newLevel(@{TR.TC.CAPITAL},@{baseLevel}/2,@{baseLevel})) 
trueTARJETALEASING$(newLevel(@{TR.TC.LEASING},@{baseLevel}/2,@{baseLevel})) 
trueTARJETAFILIALES$(newLevel(@{TR.TC.FILIALES},@{baseLevel}/2,@{baseLevel})) 
trueFACTORINGLIQUIDEZ$(newLevel(@{TR.FACTORING.LIQUIDEZ},@{baseLevel}/2,@{baseLevel})) 
trueFACTORINGSOBREGIRO$(newLevel(@{TR.FACTORING.SOBREGIRO},@{baseLevel}/2,@{baseLevel})) 
trueFACTORINGTARJETA$(newLevel(@{TR.FACTORING.TC},@{baseLevel}/2,@{baseLevel})) 
trueFACTORINGCAPITAL$(newLevel(@{TR.FACTORING.CAPITAL},@{baseLevel}/2,@{baseLevel})) 
trueFACTORINGLEASING$(newLevel(@{TR.FACTORING.LEASING},@{baseLevel}/2,@{baseLevel})) 
trueFACTORINGFILIALES$(newLevel(@{TR.FACTORING.FILIALES},@{baseLevel}/2,@{baseLevel})) 
trueCAPITALLIQUIDEZ$(newLevel(@{TR.CAPITAL.LIQUIDEZ},@{baseLevel}/2,@{baseLevel})) 
trueCAPITALSOBREGIRO$(newLevel(@{TR.CAPITAL.SOBREGIRO},@{baseLevel}/2,@{baseLevel})) 
trueCAPITALTARJETA$(newLevel(@{TR.CAPITAL.TC},@{baseLevel}/2,@{baseLevel})) 
trueCAPITALFACTORING$(newLevel(@{TR.CAPITAL.FACTORING},@{baseLevel}/2,@{baseLevel})) 
trueCAPITALLEASING$(newLevel(@{TR.CAPITAL.LEASING},@{baseLevel}/2,@{baseLevel})) 
trueCAPITALFILIALES$(newLevel(@{TR.CAPITAL.FILIALES},@{baseLevel}/2,@{baseLevel})) 
trueLEASINGLIQUIDEZ$(newLevel(@{TR.LEASING.LIQUIDEZ},@{baseLevel}/2,@{baseLevel})) 
trueLEASINGSOBREGIRO$(newLevel(@{TR.LEASING.SOBREGIRO},@{baseLevel}/2,@{baseLevel})) 
trueLEASINGTARJETA$(newLevel(@{TR.LEASING.TC},@{baseLevel}/2,@{baseLevel})) 
trueLEASINGFACTORING$(newLevel(@{TR.LEASING.FACTORING},@{baseLevel}/2,@{baseLevel})) 
trueLEASINGCAPITAL$(newLevel(@{TR.LEASING.CAPITAL},@{baseLevel}/2,@{baseLevel})) 
trueLEASINGFILIALES$(newLevel(@{TR.LEASING.FILIALES},@{baseLevel}/2,@{baseLevel})) 
trueFILIALESLIQUIDEZ$(newLevel(@{TR.FILIALES.LIQUIDEZ},@{baseLevel}/2,@{baseLevel})) 
trueFILIALESSOBREGIRO$(newLevel(@{TR.FILIALES.SOBREGIRO},@{baseLevel}/2,@{baseLevel})) 
trueFILIALESTARJETA$(newLevel(@{TR.FILIALES.TC},@{baseLevel}/2,@{baseLevel})) 
trueFILIALESFACTORING$(newLevel(@{TR.FILIALES.FACTORING},@{baseLevel}/2,@{baseLevel})) 
trueFILIALESCAPITAL$(newLevel(@{TR.FILIALES.CAPITAL},@{baseLevel}/2,@{baseLevel})) 
trueFILIALESLEASING$(newLevel(@{TR.FILIALES.LEASING},@{baseLevel}/2,@{baseLevel})) 

Dado que Peter_Parker_Inc esta en el siguiente estado

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

Cuando se evaluan las reglas de negocio

Entonces el traslado aprobado tiene las siguientes caracteristicas

newLevel{BLOQUE_ORIGEN}{MONTO_FINAL}

Ejemplos:

AVALBLOQUE_ORIGENBLOQUE_DESTINOMONTO_A_TRANSFERIRMONTO_FINAL
trueLIQUIDEZSOBREGIRO$(@{baseLevel}/2)$(newLevel(@{TR.LIQUIDEZ.SOBREGIRO},@{baseLevel}/2,@{baseLevel})) 

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 TOTAL de <BLOQUE_ORIGEN> a <BLOQUE_DESTINO> cuando el monto a transferir es POSITIVO (42 examples) 3
[Cliente AVAL:<AVAL>] Trasferencia de MONTO TOTAL de <BLOQUE_ORIGEN> a <BLOQUE_DESTINO> cuando el monto a transferir es POSITIVO y SUPERIOR AL MONTO DISPONIBLE (1 example) 3
[Cliente AVAL:<AVAL>] Trasferencia de MONTO PARCIAL de <BLOQUE_ORIGEN> a <BLOQUE_DESTINO> cuando el monto a transferir es POSITIVO (42 examples) 3
[Cliente AVAL:<AVAL>] Trasferencia de MONTO PARCIAL de <BLOQUE_ORIGEN> a <BLOQUE_DESTINO> cuando el monto disponible del bloque destino es NEGATIVO (1 example) 3

Manual Tests

No manual tests were recorded
Serenity BDD version 2.3.7