Home > Requirements > Regla De Transferencia De Monto Entre Bloques
Report generated 01-11-2023 00:35
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}
levelLIQUIDEZ@{baseLevel}
levelSOBREGIRO@{baseLevel}
levelTARJETA@{baseLevel}
levelFACTORING@{baseLevel}
levelCAPITAL@{baseLevel}
levelLEASING@{baseLevel}
levelFILIALES@{baseLevel}
levelEXPOSICION@{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}
levelLIQUIDEZ@{baseLevel}
levelSOBREGIRO@{baseLevel}
levelTARJETA@{baseLevel}
levelFACTORING@{baseLevel}
levelCAPITAL@{baseLevel}
levelLEASING@{baseLevel}
levelFILIALES@{baseLevel}
levelEXPOSICION@{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}
levelLIQUIDEZ@{baseLevel}
levelSOBREGIRO@{baseLevel}
levelTARJETA@{baseLevel}
levelFACTORING@{baseLevel}
levelCAPITAL@{baseLevel}
levelLEASING@{baseLevel}
levelFILIALES@{baseLevel}
levelEXPOSICION@{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}
levelLIQUIDEZ@{baseLevel}
levelSOBREGIRO@{baseLevel}
levelTARJETA@{baseLevel}
levelFACTORING@{baseLevel}
levelCAPITAL@{baseLevel}
levelLEASING@{baseLevel}
levelFILIALES@{baseLevel}
levelEXPOSICION@{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 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