Lab - Testcenter

Test Path local:aml/aml-redflags/redflags-structuring
Test URL http://dev.aficato.com/quality/?test=aml%2Faml-redflags%2Fredflags-structuring
Current Status PASSED
Attempts 1
Last Executed 2026-04-02 04:05:32
Runtime (s) 0.065
Test Script Hash a8f4a8382e94274d902baab9d927c7fdaddd981e
First Execution 2019-09-24 14:59:05
Total Executions 18985
Test Log
HASH a8f4a8382e94274d902baab9d927c7fdaddd981e

UNIT TEST AML_RaiseRedFlags_Structuring
URL dev.aficato.com/quality/?test=aml%2Faml-redflags%2Fredflags-structuring

INIT BEGIN
INIT END

TEST BEGIN
RaiseRedFlags_Structuring
Date begin : 
Date end   : 
Definition:
Array
(
    [VARIANTS] => Array
        (
            [0] => Array
                (
                    [THRESHOLD_DAYS] => 1
                    [THRESHOLD_TRANSACTION_COUNT] => 2
                    [THRESHOLD_TRANSACTION_AMOUNT_MAX] => Array
                        (
                            [EUR] => 9500
                        )

                    [THRESHOLD_TRANSACTION_AMOUNT_MIN] => Array
                        (
                            [EUR] => 150
                        )

                    [THRESHOLD_AMOUNT_TOTAL] => Array
                        (
                            [EUR] => 3000
                        )

                    [IGNORE_TYPES] => Array
                        (
                            [0] => DEBITCARD
                            [1] => DIRECTDEBIT
                            [2] => SALARY
                            [3] => OTHER
                        )

                )

            [1] => Array
                (
                    [THRESHOLD_DAYS] => 7
                    [THRESHOLD_TRANSACTION_COUNT] => 2
                    [THRESHOLD_TRANSACTION_AMOUNT_MAX] => Array
                        (
                            [EUR] => 9500
                        )

                    [THRESHOLD_TRANSACTION_AMOUNT_MIN] => Array
                        (
                            [EUR] => 150
                        )

                    [THRESHOLD_AMOUNT_TOTAL] => Array
                        (
                            [EUR] => 5000
                        )

                    [IGNORE_TYPES] => Array
                        (
                            [0] => DEBITCARD
                            [1] => DIRECTDEBIT
                            [2] => SALARY
                            [3] => OTHER
                        )

                )

        )

)

Account:
false
Expected:
false
Result:
false
Testcase PASSED!


RaiseRedFlags_Structuring
Date begin : 
Date end   : 
Definition:
Array
(
    [VARIANTS] => Array
        (
            [0] => Array
                (
                    [THRESHOLD_DAYS] => 1
                    [THRESHOLD_TRANSACTION_COUNT] => 2
                    [THRESHOLD_TRANSACTION_AMOUNT_MAX] => Array
                        (
                            [EUR] => 9500
                        )

                    [THRESHOLD_TRANSACTION_AMOUNT_MIN] => Array
                        (
                            [EUR] => 150
                        )

                    [THRESHOLD_AMOUNT_TOTAL] => Array
                        (
                            [EUR] => 3000
                        )

                    [IGNORE_TYPES] => Array
                        (
                            [0] => DEBITCARD
                            [1] => DIRECTDEBIT
                            [2] => SALARY
                            [3] => OTHER
                        )

                )

            [1] => Array
                (
                    [THRESHOLD_DAYS] => 7
                    [THRESHOLD_TRANSACTION_COUNT] => 2
                    [THRESHOLD_TRANSACTION_AMOUNT_MAX] => Array
                        (
                            [EUR] => 9500
                        )

                    [THRESHOLD_TRANSACTION_AMOUNT_MIN] => Array
                        (
                            [EUR] => 150
                        )

                    [THRESHOLD_AMOUNT_TOTAL] => Array
                        (
                            [EUR] => 5000
                        )

                    [IGNORE_TYPES] => Array
                        (
                            [0] => DEBITCARD
                            [1] => DIRECTDEBIT
                            [2] => SALARY
                            [3] => OTHER
                        )

                )

        )

)

Account:
Array
(
)

Expected:
false
Result:
false
Testcase PASSED!


RaiseRedFlags_Structuring
Date begin : 
Date end   : 
Definition:
Array
(
    [VARIANTS] => Array
        (
            [0] => Array
                (
                    [THRESHOLD_DAYS] => 1
                    [THRESHOLD_TRANSACTION_COUNT] => 2
                    [THRESHOLD_TRANSACTION_AMOUNT_MAX] => Array
                        (
                            [EUR] => 9500
                        )

                    [THRESHOLD_TRANSACTION_AMOUNT_MIN] => Array
                        (
                            [EUR] => 150
                        )

                    [THRESHOLD_AMOUNT_TOTAL] => Array
                        (
                            [EUR] => 3000
                        )

                    [IGNORE_TYPES] => Array
                        (
                            [0] => DEBITCARD
                            [1] => DIRECTDEBIT
                            [2] => SALARY
                            [3] => OTHER
                        )

                )

            [1] => Array
                (
                    [THRESHOLD_DAYS] => 7
                    [THRESHOLD_TRANSACTION_COUNT] => 2
                    [THRESHOLD_TRANSACTION_AMOUNT_MAX] => Array
                        (
                            [EUR] => 9500
                        )

                    [THRESHOLD_TRANSACTION_AMOUNT_MIN] => Array
                        (
                            [EUR] => 150
                        )

                    [THRESHOLD_AMOUNT_TOTAL] => Array
                        (
                            [EUR] => 5000
                        )

                    [IGNORE_TYPES] => Array
                        (
                            [0] => DEBITCARD
                            [1] => DIRECTDEBIT
                            [2] => SALARY
                            [3] => OTHER
                        )

                )

        )

)

Account:
Array
(
    [ID] => A
    [BALANCE_BEGIN] => 1000
    [CURRENCY] => EUR
    [TRANSACTIONS] => Array
        (
            [0] => Array
                (
                    [DATE] => 2019-01-01
                    [AMOUNT] => 10000
                    [ID] => B
                    [TYPE] => WIRE
                )

            [1] => Array
                (
                    [DATE] => 2019-01-01
                    [AMOUNT] => 10000
                    [ID] => B
                    [TYPE] => WIRE
                )

        )

)

Expected:
Array
(
)

Result:
Array
(
)

Testcase PASSED!


RaiseRedFlags_Structuring
Date begin : 
Date end   : 
Definition:
Array
(
    [VARIANTS] => Array
        (
            [0] => Array
                (
                    [THRESHOLD_DAYS] => 1
                    [THRESHOLD_TRANSACTION_COUNT] => 2
                    [THRESHOLD_TRANSACTION_AMOUNT_MAX] => Array
                        (
                            [EUR] => 9500
                        )

                    [THRESHOLD_TRANSACTION_AMOUNT_MIN] => Array
                        (
                            [EUR] => 150
                        )

                    [THRESHOLD_AMOUNT_TOTAL] => Array
                        (
                            [EUR] => 3000
                        )

                    [IGNORE_TYPES] => Array
                        (
                            [0] => DEBITCARD
                            [1] => DIRECTDEBIT
                            [2] => SALARY
                            [3] => OTHER
                        )

                )

            [1] => Array
                (
                    [THRESHOLD_DAYS] => 7
                    [THRESHOLD_TRANSACTION_COUNT] => 2
                    [THRESHOLD_TRANSACTION_AMOUNT_MAX] => Array
                        (
                            [EUR] => 9500
                        )

                    [THRESHOLD_TRANSACTION_AMOUNT_MIN] => Array
                        (
                            [EUR] => 150
                        )

                    [THRESHOLD_AMOUNT_TOTAL] => Array
                        (
                            [EUR] => 5000
                        )

                    [IGNORE_TYPES] => Array
                        (
                            [0] => DEBITCARD
                            [1] => DIRECTDEBIT
                            [2] => SALARY
                            [3] => OTHER
                        )

                )

        )

)

Account:
Array
(
    [ID] => A
    [BALANCE_BEGIN] => 1000
    [CURRENCY] => EUR
    [TRANSACTIONS] => Array
        (
            [0] => Array
                (
                    [DATE] => 2019-01-01
                    [AMOUNT] => 1200
                    [ID] => B
                    [TYPE] => WIRE
                )

            [1] => Array
                (
                    [DATE] => 2019-01-01
                    [AMOUNT] => 1200
                    [ID] => B
                    [TYPE] => WIRE
                )

        )

)

Expected:
Array
(
)

Result:
Array
(
)

Testcase PASSED!


RaiseRedFlags_Structuring
Date begin : 
Date end   : 
Definition:
Array
(
    [VARIANTS] => Array
        (
            [0] => Array
                (
                    [THRESHOLD_DAYS] => 1
                    [THRESHOLD_TRANSACTION_COUNT] => 2
                    [THRESHOLD_TRANSACTION_AMOUNT_MAX] => Array
                        (
                            [EUR] => 9500
                        )

                    [THRESHOLD_TRANSACTION_AMOUNT_MIN] => Array
                        (
                            [EUR] => 150
                        )

                    [THRESHOLD_AMOUNT_TOTAL] => Array
                        (
                            [EUR] => 3000
                        )

                    [IGNORE_TYPES] => Array
                        (
                            [0] => DEBITCARD
                            [1] => DIRECTDEBIT
                            [2] => SALARY
                            [3] => OTHER
                        )

                )

            [1] => Array
                (
                    [THRESHOLD_DAYS] => 7
                    [THRESHOLD_TRANSACTION_COUNT] => 2
                    [THRESHOLD_TRANSACTION_AMOUNT_MAX] => Array
                        (
                            [EUR] => 9500
                        )

                    [THRESHOLD_TRANSACTION_AMOUNT_MIN] => Array
                        (
                            [EUR] => 150
                        )

                    [THRESHOLD_AMOUNT_TOTAL] => Array
                        (
                            [EUR] => 5000
                        )

                    [IGNORE_TYPES] => Array
                        (
                            [0] => DEBITCARD
                            [1] => DIRECTDEBIT
                            [2] => SALARY
                            [3] => OTHER
                        )

                )

        )

)

Account:
Array
(
    [ID] => A
    [BALANCE_BEGIN] => 1000
    [CURRENCY] => EUR
    [TRANSACTIONS] => Array
        (
            [0] => Array
                (
                    [DATE] => 2019-01-01
                    [AMOUNT] => 5000
                    [ID] => B
                    [TYPE] => WIRE
                )

            [1] => Array
                (
                    [DATE] => 2019-01-09
                    [AMOUNT] => 5000
                    [ID] => B
                    [TYPE] => WIRE
                )

        )

)

Expected:
Array
(
)

Result:
Array
(
)

Testcase PASSED!


RaiseRedFlags_Structuring
Date begin : 
Date end   : 
Definition:
Array
(
    [VARIANTS] => Array
        (
            [0] => Array
                (
                    [THRESHOLD_DAYS] => 1
                    [THRESHOLD_TRANSACTION_COUNT] => 2
                    [THRESHOLD_TRANSACTION_AMOUNT_MAX] => Array
                        (
                            [EUR] => 9500
                        )

                    [THRESHOLD_TRANSACTION_AMOUNT_MIN] => Array
                        (
                            [EUR] => 150
                        )

                    [THRESHOLD_AMOUNT_TOTAL] => Array
                        (
                            [EUR] => 3000
                        )

                    [IGNORE_TYPES] => Array
                        (
                            [0] => DEBITCARD
                            [1] => DIRECTDEBIT
                            [2] => SALARY
                            [3] => OTHER
                        )

                )

            [1] => Array
                (
                    [THRESHOLD_DAYS] => 7
                    [THRESHOLD_TRANSACTION_COUNT] => 2
                    [THRESHOLD_TRANSACTION_AMOUNT_MAX] => Array
                        (
                            [EUR] => 9500
                        )

                    [THRESHOLD_TRANSACTION_AMOUNT_MIN] => Array
                        (
                            [EUR] => 150
                        )

                    [THRESHOLD_AMOUNT_TOTAL] => Array
                        (
                            [EUR] => 5000
                        )

                    [IGNORE_TYPES] => Array
                        (
                            [0] => DEBITCARD
                            [1] => DIRECTDEBIT
                            [2] => SALARY
                            [3] => OTHER
                        )

                )

        )

)

Account:
Array
(
    [ID] => A
    [BALANCE_BEGIN] => 1000
    [CURRENCY] => EUR
    [TRANSACTIONS] => Array
        (
            [0] => Array
                (
                    [DATE] => 2019-01-01
                    [AMOUNT] => 2000
                    [ID] => B
                    [TYPE] => WIRE
                )

            [1] => Array
                (
                    [DATE] => 2019-01-01
                    [AMOUNT] => 2000
                    [ID] => B
                    [TYPE] => WIRE
                )

        )

)

Expected:
Array
(
    [0] => Array
        (
            [TYPOLOGY] => STRUCTURING
            [THRESHOLD_DAYS] => 1
            [THRESHOLD_TRANSACTION_COUNT] => 2
            [START_DATE] => 2019-01-01
            [END_DATE] => 2019-01-01
            [DIRECTION] => DEPOSITS
            [TRANSACTION_COUNT] => 2
            [TOTAL_AMOUNT] => 4000
            [TRANSACTIONS] => Array
                (
                    [0] => Array
                        (
                            [DATE] => 2019-01-01
                            [AMOUNT] => 2000
                            [ID] => B
                            [TYPE] => WIRE
                        )

                    [1] => Array
                        (
                            [DATE] => 2019-01-01
                            [AMOUNT] => 2000
                            [ID] => B
                            [TYPE] => WIRE
                        )

                )

        )

)

Result:
Array
(
    [0] => Array
        (
            [TYPOLOGY] => STRUCTURING
            [THRESHOLD_DAYS] => 1
            [THRESHOLD_TRANSACTION_COUNT] => 2
            [START_DATE] => 2019-01-01
            [END_DATE] => 2019-01-01
            [DIRECTION] => DEPOSITS
            [TRANSACTION_COUNT] => 2
            [TOTAL_AMOUNT] => 4000
            [TRANSACTIONS] => Array
                (
                    [0] => Array
                        (
                            [DATE] => 2019-01-01
                            [AMOUNT] => 2000
                            [ID] => B
                            [TYPE] => WIRE
                        )

                    [1] => Array
                        (
                            [DATE] => 2019-01-01
                            [AMOUNT] => 2000
                            [ID] => B
                            [TYPE] => WIRE
                        )

                )

        )

)

Testcase PASSED!


RaiseRedFlags_Structuring
Date begin : 
Date end   : 
Definition:
Array
(
    [VARIANTS] => Array
        (
            [0] => Array
                (
                    [THRESHOLD_DAYS] => 1
                    [THRESHOLD_TRANSACTION_COUNT] => 2
                    [THRESHOLD_TRANSACTION_AMOUNT_MAX] => Array
                        (
                            [EUR] => 9500
                        )

                    [THRESHOLD_TRANSACTION_AMOUNT_MIN] => Array
                        (
                            [EUR] => 150
                        )

                    [THRESHOLD_AMOUNT_TOTAL] => Array
                        (
                            [EUR] => 3000
                        )

                    [IGNORE_TYPES] => Array
                        (
                            [0] => DEBITCARD
                            [1] => DIRECTDEBIT
                            [2] => SALARY
                            [3] => OTHER
                        )

                )

            [1] => Array
                (
                    [THRESHOLD_DAYS] => 7
                    [THRESHOLD_TRANSACTION_COUNT] => 2
                    [THRESHOLD_TRANSACTION_AMOUNT_MAX] => Array
                        (
                            [EUR] => 9500
                        )

                    [THRESHOLD_TRANSACTION_AMOUNT_MIN] => Array
                        (
                            [EUR] => 150
                        )

                    [THRESHOLD_AMOUNT_TOTAL] => Array
                        (
                            [EUR] => 5000
                        )

                    [IGNORE_TYPES] => Array
                        (
                            [0] => DEBITCARD
                            [1] => DIRECTDEBIT
                            [2] => SALARY
                            [3] => OTHER
                        )

                )

        )

)

Account:
Array
(
    [ID] => A
    [BALANCE_BEGIN] => 1000
    [CURRENCY] => EUR
    [TRANSACTIONS] => Array
        (
            [0] => Array
                (
                    [DATE] => 2019-01-01
                    [AMOUNT] => 5000
                    [ID] => B
                    [TYPE] => WIRE
                )

            [1] => Array
                (
                    [DATE] => 2019-01-02
                    [AMOUNT] => 5000
                    [ID] => B
                    [TYPE] => WIRE
                )

        )

)

Expected:
Array
(
    [0] => Array
        (
            [TYPOLOGY] => STRUCTURING
            [THRESHOLD_DAYS] => 7
            [THRESHOLD_TRANSACTION_COUNT] => 2
            [START_DATE] => 2019-01-01
            [END_DATE] => 2019-01-02
            [DIRECTION] => DEPOSITS
            [TRANSACTION_COUNT] => 2
            [TOTAL_AMOUNT] => 10000
            [TRANSACTIONS] => Array
                (
                    [0] => Array
                        (
                            [DATE] => 2019-01-01
                            [AMOUNT] => 5000
                            [ID] => B
                            [TYPE] => WIRE
                        )

                    [1] => Array
                        (
                            [DATE] => 2019-01-02
                            [AMOUNT] => 5000
                            [ID] => B
                            [TYPE] => WIRE
                        )

                )

        )

)

Result:
Array
(
    [0] => Array
        (
            [TYPOLOGY] => STRUCTURING
            [THRESHOLD_DAYS] => 7
            [THRESHOLD_TRANSACTION_COUNT] => 2
            [START_DATE] => 2019-01-01
            [END_DATE] => 2019-01-02
            [DIRECTION] => DEPOSITS
            [TRANSACTION_COUNT] => 2
            [TOTAL_AMOUNT] => 10000
            [TRANSACTIONS] => Array
                (
                    [0] => Array
                        (
                            [DATE] => 2019-01-01
                            [AMOUNT] => 5000
                            [ID] => B
                            [TYPE] => WIRE
                        )

                    [1] => Array
                        (
                            [DATE] => 2019-01-02
                            [AMOUNT] => 5000
                            [ID] => B
                            [TYPE] => WIRE
                        )

                )

        )

)

Testcase PASSED!


RaiseRedFlags_Structuring
Date begin : 
Date end   : 
Definition:
Array
(
    [VARIANTS] => Array
        (
            [0] => Array
                (
                    [THRESHOLD_DAYS] => 1
                    [THRESHOLD_TRANSACTION_COUNT] => 2
                    [THRESHOLD_TRANSACTION_AMOUNT_MAX] => Array
                        (
                            [EUR] => 9500
                        )

                    [THRESHOLD_TRANSACTION_AMOUNT_MIN] => Array
                        (
                            [EUR] => 150
                        )

                    [THRESHOLD_AMOUNT_TOTAL] => Array
                        (
                            [EUR] => 3000
                        )

                    [IGNORE_TYPES] => Array
                        (
                            [0] => DEBITCARD
                            [1] => DIRECTDEBIT
                            [2] => SALARY
                            [3] => OTHER
                        )

                )

            [1] => Array
                (
                    [THRESHOLD_DAYS] => 7
                    [THRESHOLD_TRANSACTION_COUNT] => 2
                    [THRESHOLD_TRANSACTION_AMOUNT_MAX] => Array
                        (
                            [EUR] => 9500
                        )

                    [THRESHOLD_TRANSACTION_AMOUNT_MIN] => Array
                        (
                            [EUR] => 150
                        )

                    [THRESHOLD_AMOUNT_TOTAL] => Array
                        (
                            [EUR] => 5000
                        )

                    [IGNORE_TYPES] => Array
                        (
                            [0] => DEBITCARD
                            [1] => DIRECTDEBIT
                            [2] => SALARY
                            [3] => OTHER
                        )

                )

        )

)

Account:
Array
(
    [ID] => A
    [BALANCE_BEGIN] => 1000
    [CURRENCY] => EUR
    [TRANSACTIONS] => Array
        (
            [0] => Array
                (
                    [DATE] => 2019-01-01
                    [AMOUNT] => -2500
                    [ID] => B
                    [TYPE] => WIRE
                )

            [1] => Array
                (
                    [DATE] => 2019-01-02
                    [AMOUNT] => 500
                    [ID] => C
                    [TYPE] => WIRE
                )

            [2] => Array
                (
                    [DATE] => 2019-01-03
                    [AMOUNT] => 100
                    [ID] => C
                    [TYPE] => WIRE
                )

            [3] => Array
                (
                    [DATE] => 2019-01-05
                    [AMOUNT] => 10000
                    [ID] => C
                    [TYPE] => WIRE
                )

            [4] => Array
                (
                    [DATE] => 2019-01-07
                    [AMOUNT] => -3000
                    [ID] => B
                    [TYPE] => WIRE
                )

            [5] => Array
                (
                    [DATE] => 2019-01-10
                    [AMOUNT] => -100
                    [ID] => C
                    [TYPE] => WIRE
                )

        )

)

Expected:
Array
(
    [0] => Array
        (
            [TYPOLOGY] => STRUCTURING
            [THRESHOLD_DAYS] => 7
            [THRESHOLD_TRANSACTION_COUNT] => 2
            [START_DATE] => 2019-01-01
            [END_DATE] => 2019-01-07
            [DIRECTION] => WITHDRAWALS
            [TRANSACTION_COUNT] => 2
            [TOTAL_AMOUNT] => 5500
            [TRANSACTIONS] => Array
                (
                    [0] => Array
                        (
                            [DATE] => 2019-01-01
                            [AMOUNT] => -2500
                            [ID] => B
                            [TYPE] => WIRE
                        )

                    [1] => Array
                        (
                            [DATE] => 2019-01-07
                            [AMOUNT] => -3000
                            [ID] => B
                            [TYPE] => WIRE
                        )

                )

        )

)

Result:
Array
(
    [0] => Array
        (
            [TYPOLOGY] => STRUCTURING
            [THRESHOLD_DAYS] => 7
            [THRESHOLD_TRANSACTION_COUNT] => 2
            [START_DATE] => 2019-01-01
            [END_DATE] => 2019-01-07
            [DIRECTION] => WITHDRAWALS
            [TRANSACTION_COUNT] => 2
            [TOTAL_AMOUNT] => 5500
            [TRANSACTIONS] => Array
                (
                    [0] => Array
                        (
                            [DATE] => 2019-01-01
                            [AMOUNT] => -2500
                            [ID] => B
                            [TYPE] => WIRE
                        )

                    [1] => Array
                        (
                            [DATE] => 2019-01-07
                            [AMOUNT] => -3000
                            [ID] => B
                            [TYPE] => WIRE
                        )

                )

        )

)

Testcase PASSED!


RaiseRedFlags_Structuring
Date begin : 
Date end   : 
Definition:
Array
(
    [VARIANTS] => Array
        (
            [0] => Array
                (
                    [THRESHOLD_DAYS] => 1
                    [THRESHOLD_TRANSACTION_COUNT] => 2
                    [THRESHOLD_TRANSACTION_AMOUNT_MAX] => Array
                        (
                            [EUR] => 9500
                        )

                    [THRESHOLD_TRANSACTION_AMOUNT_MIN] => Array
                        (
                            [EUR] => 150
                        )

                    [THRESHOLD_AMOUNT_TOTAL] => Array
                        (
                            [EUR] => 3000
                        )

                    [IGNORE_TYPES] => Array
                        (
                            [0] => DEBITCARD
                            [1] => DIRECTDEBIT
                            [2] => SALARY
                            [3] => OTHER
                        )

                )

            [1] => Array
                (
                    [THRESHOLD_DAYS] => 7
                    [THRESHOLD_TRANSACTION_COUNT] => 2
                    [THRESHOLD_TRANSACTION_AMOUNT_MAX] => Array
                        (
                            [EUR] => 9500
                        )

                    [THRESHOLD_TRANSACTION_AMOUNT_MIN] => Array
                        (
                            [EUR] => 150
                        )

                    [THRESHOLD_AMOUNT_TOTAL] => Array
                        (
                            [EUR] => 5000
                        )

                    [IGNORE_TYPES] => Array
                        (
                            [0] => DEBITCARD
                            [1] => DIRECTDEBIT
                            [2] => SALARY
                            [3] => OTHER
                        )

                )

        )

)

Account:
Array
(
    [ID] => A
    [BALANCE_BEGIN] => 1000
    [CURRENCY] => EUR
    [TRANSACTIONS] => Array
        (
            [0] => Array
                (
                    [DATE] => 2019-01-01
                    [AMOUNT] => 2500
                    [ID] => B
                    [TYPE] => WIRE
                )

            [1] => Array
                (
                    [DATE] => 2019-01-01
                    [AMOUNT] => 500
                    [ID] => C
                    [TYPE] => WIRE
                )

            [2] => Array
                (
                    [DATE] => 2019-01-01
                    [AMOUNT] => 100
                    [ID] => C
                    [TYPE] => WIRE
                )

            [3] => Array
                (
                    [DATE] => 2019-01-05
                    [AMOUNT] => 10000
                    [ID] => C
                    [TYPE] => WIRE
                )

            [4] => Array
                (
                    [DATE] => 2019-01-07
                    [AMOUNT] => -3000
                    [ID] => B
                    [TYPE] => WIRE
                )

            [5] => Array
                (
                    [DATE] => 2019-01-10
                    [AMOUNT] => -100
                    [ID] => C
                    [TYPE] => WIRE
                )

        )

)

Expected:
Array
(
    [0] => Array
        (
            [TYPOLOGY] => STRUCTURING
            [THRESHOLD_DAYS] => 1
            [THRESHOLD_TRANSACTION_COUNT] => 2
            [START_DATE] => 2019-01-01
            [END_DATE] => 2019-01-01
            [DIRECTION] => DEPOSITS
            [TRANSACTION_COUNT] => 2
            [TOTAL_AMOUNT] => 3000
            [TRANSACTIONS] => Array
                (
                    [0] => Array
                        (
                            [DATE] => 2019-01-01
                            [AMOUNT] => 2500
                            [ID] => B
                            [TYPE] => WIRE
                        )

                    [1] => Array
                        (
                            [DATE] => 2019-01-01
                            [AMOUNT] => 500
                            [ID] => C
                            [TYPE] => WIRE
                        )

                )

        )

)

Result:
Array
(
    [0] => Array
        (
            [TYPOLOGY] => STRUCTURING
            [THRESHOLD_DAYS] => 1
            [THRESHOLD_TRANSACTION_COUNT] => 2
            [START_DATE] => 2019-01-01
            [END_DATE] => 2019-01-01
            [DIRECTION] => DEPOSITS
            [TRANSACTION_COUNT] => 2
            [TOTAL_AMOUNT] => 3000
            [TRANSACTIONS] => Array
                (
                    [0] => Array
                        (
                            [DATE] => 2019-01-01
                            [AMOUNT] => 2500
                            [ID] => B
                            [TYPE] => WIRE
                        )

                    [1] => Array
                        (
                            [DATE] => 2019-01-01
                            [AMOUNT] => 500
                            [ID] => C
                            [TYPE] => WIRE
                        )

                )

        )

)

Testcase PASSED!


RaiseRedFlags_Structuring
Date begin : 
Date end   : 
Definition:
Array
(
    [VARIANTS] => Array
        (
            [0] => Array
                (
                    [THRESHOLD_DAYS] => 1
                    [THRESHOLD_TRANSACTION_COUNT] => 2
                    [THRESHOLD_TRANSACTION_AMOUNT_MAX] => Array
                        (
                            [EUR] => 9500
                        )

                    [THRESHOLD_TRANSACTION_AMOUNT_MIN] => Array
                        (
                            [EUR] => 150
                        )

                    [THRESHOLD_AMOUNT_TOTAL] => Array
                        (
                            [EUR] => 3000
                        )

                    [IGNORE_TYPES] => Array
                        (
                            [0] => DEBITCARD
                            [1] => DIRECTDEBIT
                            [2] => SALARY
                            [3] => OTHER
                        )

                )

            [1] => Array
                (
                    [THRESHOLD_DAYS] => 7
                    [THRESHOLD_TRANSACTION_COUNT] => 2
                    [THRESHOLD_TRANSACTION_AMOUNT_MAX] => Array
                        (
                            [EUR] => 9500
                        )

                    [THRESHOLD_TRANSACTION_AMOUNT_MIN] => Array
                        (
                            [EUR] => 150
                        )

                    [THRESHOLD_AMOUNT_TOTAL] => Array
                        (
                            [EUR] => 5000
                        )

                    [IGNORE_TYPES] => Array
                        (
                            [0] => DEBITCARD
                            [1] => DIRECTDEBIT
                            [2] => SALARY
                            [3] => OTHER
                        )

                )

        )

)

Account:
Array
(
    [ID] => A
    [BALANCE_BEGIN] => 1000
    [CURRENCY] => EUR
    [TRANSACTIONS] => Array
        (
            [0] => Array
                (
                    [DATE] => 2019-01-01
                    [AMOUNT] => 2500
                    [ID] => B
                    [TYPE] => WIRE
                )

            [1] => Array
                (
                    [DATE] => 2019-01-01
                    [AMOUNT] => 100
                    [ID] => D
                    [TYPE] => WIRE
                )

            [2] => Array
                (
                    [DATE] => 2019-01-01
                    [AMOUNT] => 4500
                    [ID] => D
                    [TYPE] => SALARY
                )

            [3] => Array
                (
                    [DATE] => 2019-01-01
                    [AMOUNT] => 500
                    [ID] => C
                    [TYPE] => WIRE
                )

            [4] => Array
                (
                    [DATE] => 2019-01-05
                    [AMOUNT] => 10000
                    [ID] => C
                    [TYPE] => WIRE
                )

            [5] => Array
                (
                    [DATE] => 2019-01-07
                    [AMOUNT] => -3000
                    [ID] => B
                    [TYPE] => WIRE
                )

            [6] => Array
                (
                    [DATE] => 2019-01-10
                    [AMOUNT] => -100
                    [ID] => C
                    [TYPE] => WIRE
                )

        )

)

Expected:
Array
(
    [0] => Array
        (
            [TYPOLOGY] => STRUCTURING
            [THRESHOLD_DAYS] => 1
            [THRESHOLD_TRANSACTION_COUNT] => 2
            [START_DATE] => 2019-01-01
            [END_DATE] => 2019-01-01
            [DIRECTION] => DEPOSITS
            [TRANSACTION_COUNT] => 2
            [TOTAL_AMOUNT] => 3000
            [TRANSACTIONS] => Array
                (
                    [0] => Array
                        (
                            [DATE] => 2019-01-01
                            [AMOUNT] => 2500
                            [ID] => B
                            [TYPE] => WIRE
                        )

                    [1] => Array
                        (
                            [DATE] => 2019-01-01
                            [AMOUNT] => 500
                            [ID] => C
                            [TYPE] => WIRE
                        )

                )

        )

)

Result:
Array
(
    [0] => Array
        (
            [TYPOLOGY] => STRUCTURING
            [THRESHOLD_DAYS] => 1
            [THRESHOLD_TRANSACTION_COUNT] => 2
            [START_DATE] => 2019-01-01
            [END_DATE] => 2019-01-01
            [DIRECTION] => DEPOSITS
            [TRANSACTION_COUNT] => 2
            [TOTAL_AMOUNT] => 3000
            [TRANSACTIONS] => Array
                (
                    [0] => Array
                        (
                            [DATE] => 2019-01-01
                            [AMOUNT] => 2500
                            [ID] => B
                            [TYPE] => WIRE
                        )

                    [1] => Array
                        (
                            [DATE] => 2019-01-01
                            [AMOUNT] => 500
                            [ID] => C
                            [TYPE] => WIRE
                        )

                )

        )

)

Testcase PASSED!


RaiseRedFlags_Structuring
Date begin : 
Date end   : 
Definition:
Array
(
    [VARIANTS] => Array
        (
            [0] => Array
                (
                    [THRESHOLD_DAYS] => 1
                    [THRESHOLD_TRANSACTION_COUNT] => 2
                    [THRESHOLD_TRANSACTION_AMOUNT_MAX] => Array
                        (
                            [EUR] => 9500
                        )

                    [THRESHOLD_TRANSACTION_AMOUNT_MIN] => Array
                        (
                            [EUR] => 150
                        )

                    [THRESHOLD_AMOUNT_TOTAL] => Array
                        (
                            [EUR] => 3000
                        )

                    [IGNORE_TYPES] => Array
                        (
                            [0] => DEBITCARD
                            [1] => DIRECTDEBIT
                            [2] => SALARY
                            [3] => OTHER
                        )

                )

            [1] => Array
                (
                    [THRESHOLD_DAYS] => 7
                    [THRESHOLD_TRANSACTION_COUNT] => 2
                    [THRESHOLD_TRANSACTION_AMOUNT_MAX] => Array
                        (
                            [EUR] => 9500
                        )

                    [THRESHOLD_TRANSACTION_AMOUNT_MIN] => Array
                        (
                            [EUR] => 150
                        )

                    [THRESHOLD_AMOUNT_TOTAL] => Array
                        (
                            [EUR] => 5000
                        )

                    [IGNORE_TYPES] => Array
                        (
                            [0] => DEBITCARD
                            [1] => DIRECTDEBIT
                            [2] => SALARY
                            [3] => OTHER
                        )

                )

        )

)

Account:
Array
(
    [ID] => A
    [BALANCE_BEGIN] => 1000
    [CURRENCY] => EUR
    [TRANSACTIONS] => Array
        (
            [0] => Array
                (
                    [DATE] => 2019-01-01
                    [AMOUNT] => 1500
                    [ID] => A
                    [TYPE] => WIRE
                )

            [1] => Array
                (
                    [DATE] => 2019-01-01
                    [AMOUNT] => 1500
                    [ID] => B
                    [TYPE] => WIRE
                )

            [2] => Array
                (
                    [DATE] => 2019-01-02
                    [AMOUNT] => 2000
                    [ID] => C
                    [TYPE] => WIRE
                )

        )

)

Expected:
Array
(
    [0] => Array
        (
            [TYPOLOGY] => STRUCTURING
            [THRESHOLD_DAYS] => 7
            [THRESHOLD_TRANSACTION_COUNT] => 2
            [START_DATE] => 2019-01-01
            [END_DATE] => 2019-01-02
            [DIRECTION] => DEPOSITS
            [TRANSACTION_COUNT] => 3
            [TOTAL_AMOUNT] => 5000
            [TRANSACTIONS] => Array
                (
                    [0] => Array
                        (
                            [DATE] => 2019-01-01
                            [AMOUNT] => 1500
                            [ID] => A
                            [TYPE] => WIRE
                        )

                    [1] => Array
                        (
                            [DATE] => 2019-01-01
                            [AMOUNT] => 1500
                            [ID] => B
                            [TYPE] => WIRE
                        )

                    [2] => Array
                        (
                            [DATE] => 2019-01-02
                            [AMOUNT] => 2000
                            [ID] => C
                            [TYPE] => WIRE
                        )

                )

        )

)

Result:
Array
(
    [0] => Array
        (
            [TYPOLOGY] => STRUCTURING
            [THRESHOLD_DAYS] => 7
            [THRESHOLD_TRANSACTION_COUNT] => 2
            [START_DATE] => 2019-01-01
            [END_DATE] => 2019-01-02
            [DIRECTION] => DEPOSITS
            [TRANSACTION_COUNT] => 3
            [TOTAL_AMOUNT] => 5000
            [TRANSACTIONS] => Array
                (
                    [0] => Array
                        (
                            [DATE] => 2019-01-01
                            [AMOUNT] => 1500
                            [ID] => A
                            [TYPE] => WIRE
                        )

                    [1] => Array
                        (
                            [DATE] => 2019-01-01
                            [AMOUNT] => 1500
                            [ID] => B
                            [TYPE] => WIRE
                        )

                    [2] => Array
                        (
                            [DATE] => 2019-01-02
                            [AMOUNT] => 2000
                            [ID] => C
                            [TYPE] => WIRE
                        )

                )

        )

)

Testcase PASSED!


TEST END

CLEANUP BEGIN
CLEANUP END

PROFILING: TOTAL RUNTIME (s)__________: 0.046 (0.046)
PROFILING: Web service consumption (s): 0.000
PROFILING: Local runtime (s)__________: 0.046
PROFILING: MEMORY CONSUMPTION_________: 627048


OK