Lab - Testcenter

Test Path local:aml/aml-datatransformation/calculateaccount
Test URL http://dev.aficato.com/quality/?test=aml%2Faml-datatransformation%2Fcalculateaccount
Current Status PASSED
Attempts 1
Last Executed 2026-04-02 04:07:17
Runtime (s) 0.040
Test Script Hash aa6735a171ac81a777d81dd4e3ef6ecaa75f1fb1
First Execution 2019-09-24 14:53:32
Total Executions 18931
Test Log
HASH aa6735a171ac81a777d81dd4e3ef6ecaa75f1fb1

UNIT TEST AML_CalculateAccount
URL dev.aficato.com/quality/?test=aml%2Faml-datatransformation%2Fcalculateaccount

INIT BEGIN
INIT END

TEST BEGIN
TestCase_CalculateAccount
Date begin : 2019-01-01
Date end   : 2019-01-31
Account:
false
Expected:
false
Result:
false
Testcase PASSED!


TestCase_CalculateAccount
Date begin : 2019-01-01
Date end   : 2019-01-31
Account:
Array
(
)

Expected:
false
Result:
false
Testcase PASSED!


TestCase_CalculateAccount
Date begin : 
Date end   : 
Account:
Array
(
)

Expected:
false
Result:
false
Testcase PASSED!


TestCase_CalculateAccount
Date begin : 2019-01-01
Date end   : 2019-01-31
Account:
Array
(
)

Expected:
false
Result:
false
Testcase PASSED!


TestCase_CalculateAccount
Date begin : 2019-01-01
Date end   : 2019-01-31
Account:
Array
(
)

Expected:
false
Result:
false
Testcase PASSED!


TestCase_CalculateAccount
Date begin : 2019-01-01
Date end   : 
Account:
Array
(
)

Expected:
false
Result:
false
Testcase PASSED!


TestCase_CalculateAccount
Date begin : 
Date end   : 2019-01-31
Account:
Array
(
)

Expected:
false
Result:
false
Testcase PASSED!


TestCase_CalculateAccount
Date begin : 2019-12-31
Date end   : 2019-01-31
Account:
Array
(
)

Expected:
false
Result:
false
Testcase PASSED!


TestCase_CalculateAccount
Date begin : 2019-01-01
Date end   : 2019-01-31
Account:
Array
(
)

Expected:
false
Result:
false
Testcase PASSED!


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

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

        )

)

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

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

        )

    [CALCULATED] => 1
    [TRANSACTION_COUNT_IN] => 1
    [TRANSACTION_COUNT_OUT] => 1
    [TRANSACTION_COUNT] => 2
    [TRANSACTION_AMOUNT_IN] => 200
    [TRANSACTION_AMOUNT_OUT] => 100
    [TRANSACTION_NETFLOW] => 100
    [COUNTERPARTIES] => Array
        (
            [0] => Array
                (
                    [ID] => B
                    [TRANSACTION_COUNT_IN] => 1
                    [TRANSACTION_COUNT_OUT] => 1
                    [TRANSACTION_COUNT] => 2
                    [TRANSACTION_AMOUNT_IN] => 200
                    [TRANSACTION_AMOUNT_OUT] => 100
                    [TRANSACTION_NETFLOW] => 100
                )

        )

    [TRANSACTION_FIRST_DATE] => 2019-01-01
    [TRANSACTION_LAST_DATE] => 2019-02-01
    [BALANCE_END] => 1100
)

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

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

        )

    [CALCULATED] => 1
    [TRANSACTION_COUNT_IN] => 1
    [TRANSACTION_COUNT_OUT] => 1
    [TRANSACTION_COUNT] => 2
    [TRANSACTION_AMOUNT_IN] => 200
    [TRANSACTION_AMOUNT_OUT] => 100
    [TRANSACTION_NETFLOW] => 100
    [COUNTERPARTIES] => Array
        (
            [0] => Array
                (
                    [ID] => B
                    [TRANSACTION_COUNT_IN] => 1
                    [TRANSACTION_COUNT_OUT] => 1
                    [TRANSACTION_COUNT] => 2
                    [TRANSACTION_AMOUNT_IN] => 200
                    [TRANSACTION_AMOUNT_OUT] => 100
                    [TRANSACTION_NETFLOW] => 100
                )

        )

    [TRANSACTION_FIRST_DATE] => 2019-01-01
    [TRANSACTION_LAST_DATE] => 2019-02-01
    [BALANCE_END] => 1100
)

Testcase PASSED!


TestCase_CalculateAccount
Date begin : 2018-01-01
Date end   : 2019-03-01
Account:
Array
(
    [ID] => A
    [BALANCE_BEGIN] => 1000
    [CURRENCY] => EUR
    [TRANSACTIONS] => Array
        (
            [0] => Array
                (
                    [DATE] => 2019-01-01
                    [AMOUNT] => -100
                    [ID] => B
                    [TYPE] => WIRE
                )

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

        )

)

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

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

        )

    [CALCULATED] => 1
    [TRANSACTION_COUNT_IN] => 1
    [TRANSACTION_COUNT_OUT] => 1
    [TRANSACTION_COUNT] => 2
    [TRANSACTION_AMOUNT_IN] => 200
    [TRANSACTION_AMOUNT_OUT] => 100
    [TRANSACTION_NETFLOW] => 100
    [COUNTERPARTIES] => Array
        (
            [0] => Array
                (
                    [ID] => B
                    [TRANSACTION_COUNT_IN] => 1
                    [TRANSACTION_COUNT_OUT] => 1
                    [TRANSACTION_COUNT] => 2
                    [TRANSACTION_AMOUNT_IN] => 200
                    [TRANSACTION_AMOUNT_OUT] => 100
                    [TRANSACTION_NETFLOW] => 100
                )

        )

    [TRANSACTION_FIRST_DATE] => 2019-01-01
    [TRANSACTION_LAST_DATE] => 2019-02-01
    [BALANCE_END] => 1100
)

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

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

        )

    [CALCULATED] => 1
    [TRANSACTION_COUNT_IN] => 1
    [TRANSACTION_COUNT_OUT] => 1
    [TRANSACTION_COUNT] => 2
    [TRANSACTION_AMOUNT_IN] => 200
    [TRANSACTION_AMOUNT_OUT] => 100
    [TRANSACTION_NETFLOW] => 100
    [COUNTERPARTIES] => Array
        (
            [0] => Array
                (
                    [ID] => B
                    [TRANSACTION_COUNT_IN] => 1
                    [TRANSACTION_COUNT_OUT] => 1
                    [TRANSACTION_COUNT] => 2
                    [TRANSACTION_AMOUNT_IN] => 200
                    [TRANSACTION_AMOUNT_OUT] => 100
                    [TRANSACTION_NETFLOW] => 100
                )

        )

    [TRANSACTION_FIRST_DATE] => 2019-01-01
    [TRANSACTION_LAST_DATE] => 2019-02-01
    [BALANCE_END] => 1100
)

Testcase PASSED!


TestCase_CalculateAccount
Date begin : 2019-01-01
Date end   : 2019-02-01
Account:
Array
(
    [ID] => A
    [BALANCE_BEGIN] => 1000
    [CURRENCY] => EUR
    [TRANSACTIONS] => Array
        (
            [0] => Array
                (
                    [DATE] => 2019-01-01
                    [AMOUNT] => -100
                    [ID] => B
                    [TYPE] => WIRE
                )

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

        )

)

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

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

        )

    [CALCULATED] => 1
    [TRANSACTION_COUNT_IN] => 1
    [TRANSACTION_COUNT_OUT] => 1
    [TRANSACTION_COUNT] => 2
    [TRANSACTION_AMOUNT_IN] => 200
    [TRANSACTION_AMOUNT_OUT] => 100
    [TRANSACTION_NETFLOW] => 100
    [COUNTERPARTIES] => Array
        (
            [0] => Array
                (
                    [ID] => B
                    [TRANSACTION_COUNT_IN] => 1
                    [TRANSACTION_COUNT_OUT] => 1
                    [TRANSACTION_COUNT] => 2
                    [TRANSACTION_AMOUNT_IN] => 200
                    [TRANSACTION_AMOUNT_OUT] => 100
                    [TRANSACTION_NETFLOW] => 100
                )

        )

    [TRANSACTION_FIRST_DATE] => 2019-01-01
    [TRANSACTION_LAST_DATE] => 2019-02-01
    [BALANCE_END] => 1100
)

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

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

        )

    [CALCULATED] => 1
    [TRANSACTION_COUNT_IN] => 1
    [TRANSACTION_COUNT_OUT] => 1
    [TRANSACTION_COUNT] => 2
    [TRANSACTION_AMOUNT_IN] => 200
    [TRANSACTION_AMOUNT_OUT] => 100
    [TRANSACTION_NETFLOW] => 100
    [COUNTERPARTIES] => Array
        (
            [0] => Array
                (
                    [ID] => B
                    [TRANSACTION_COUNT_IN] => 1
                    [TRANSACTION_COUNT_OUT] => 1
                    [TRANSACTION_COUNT] => 2
                    [TRANSACTION_AMOUNT_IN] => 200
                    [TRANSACTION_AMOUNT_OUT] => 100
                    [TRANSACTION_NETFLOW] => 100
                )

        )

    [TRANSACTION_FIRST_DATE] => 2019-01-01
    [TRANSACTION_LAST_DATE] => 2019-02-01
    [BALANCE_END] => 1100
)

Testcase PASSED!


TestCase_CalculateAccount
Date begin : 2018-01-01
Date end   : 2019-01-01
Account:
Array
(
    [ID] => A
    [BALANCE_BEGIN] => 1000
    [CURRENCY] => EUR
    [TRANSACTIONS] => Array
        (
            [0] => Array
                (
                    [DATE] => 2019-01-01
                    [AMOUNT] => -100
                    [ID] => B
                    [TYPE] => WIRE
                )

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

        )

)

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

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

        )

    [CALCULATED] => 1
    [TRANSACTION_COUNT_IN] => 0
    [TRANSACTION_COUNT_OUT] => 1
    [TRANSACTION_COUNT] => 1
    [TRANSACTION_AMOUNT_IN] => 0
    [TRANSACTION_AMOUNT_OUT] => 100
    [TRANSACTION_NETFLOW] => -100
    [COUNTERPARTIES] => Array
        (
            [0] => Array
                (
                    [ID] => B
                    [TRANSACTION_COUNT_IN] => 0
                    [TRANSACTION_COUNT_OUT] => 1
                    [TRANSACTION_COUNT] => 1
                    [TRANSACTION_AMOUNT_IN] => 0
                    [TRANSACTION_AMOUNT_OUT] => 100
                    [TRANSACTION_NETFLOW] => -100
                )

        )

    [TRANSACTION_FIRST_DATE] => 2019-01-01
    [TRANSACTION_LAST_DATE] => 2019-01-01
    [BALANCE_END] => 900
)

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

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

        )

    [CALCULATED] => 1
    [TRANSACTION_COUNT_IN] => 0
    [TRANSACTION_COUNT_OUT] => 1
    [TRANSACTION_COUNT] => 1
    [TRANSACTION_AMOUNT_IN] => 0
    [TRANSACTION_AMOUNT_OUT] => 100
    [TRANSACTION_NETFLOW] => -100
    [COUNTERPARTIES] => Array
        (
            [0] => Array
                (
                    [ID] => B
                    [TRANSACTION_COUNT_IN] => 0
                    [TRANSACTION_COUNT_OUT] => 1
                    [TRANSACTION_COUNT] => 1
                    [TRANSACTION_AMOUNT_IN] => 0
                    [TRANSACTION_AMOUNT_OUT] => 100
                    [TRANSACTION_NETFLOW] => -100
                )

        )

    [TRANSACTION_FIRST_DATE] => 2019-01-01
    [TRANSACTION_LAST_DATE] => 2019-01-01
    [BALANCE_END] => 900
)

Testcase PASSED!


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

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

        )

)

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

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

        )

    [CALCULATED] => 1
    [TRANSACTION_COUNT_IN] => 0
    [TRANSACTION_COUNT_OUT] => 1
    [TRANSACTION_COUNT] => 1
    [TRANSACTION_AMOUNT_IN] => 0
    [TRANSACTION_AMOUNT_OUT] => 100
    [TRANSACTION_NETFLOW] => -100
    [COUNTERPARTIES] => Array
        (
            [0] => Array
                (
                    [ID] => B
                    [TRANSACTION_COUNT_IN] => 0
                    [TRANSACTION_COUNT_OUT] => 1
                    [TRANSACTION_COUNT] => 1
                    [TRANSACTION_AMOUNT_IN] => 0
                    [TRANSACTION_AMOUNT_OUT] => 100
                    [TRANSACTION_NETFLOW] => -100
                )

        )

    [TRANSACTION_FIRST_DATE] => 2019-01-01
    [TRANSACTION_LAST_DATE] => 2019-01-01
    [BALANCE_END] => 900
)

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

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

        )

    [CALCULATED] => 1
    [TRANSACTION_COUNT_IN] => 0
    [TRANSACTION_COUNT_OUT] => 1
    [TRANSACTION_COUNT] => 1
    [TRANSACTION_AMOUNT_IN] => 0
    [TRANSACTION_AMOUNT_OUT] => 100
    [TRANSACTION_NETFLOW] => -100
    [COUNTERPARTIES] => Array
        (
            [0] => Array
                (
                    [ID] => B
                    [TRANSACTION_COUNT_IN] => 0
                    [TRANSACTION_COUNT_OUT] => 1
                    [TRANSACTION_COUNT] => 1
                    [TRANSACTION_AMOUNT_IN] => 0
                    [TRANSACTION_AMOUNT_OUT] => 100
                    [TRANSACTION_NETFLOW] => -100
                )

        )

    [TRANSACTION_FIRST_DATE] => 2019-01-01
    [TRANSACTION_LAST_DATE] => 2019-01-01
    [BALANCE_END] => 900
)

Testcase PASSED!


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

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

        )

)

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

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

        )

    [CALCULATED] => 1
    [TRANSACTION_COUNT_IN] => 0
    [TRANSACTION_COUNT_OUT] => 1
    [TRANSACTION_COUNT] => 1
    [TRANSACTION_AMOUNT_IN] => 0
    [TRANSACTION_AMOUNT_OUT] => 100
    [TRANSACTION_NETFLOW] => -100
    [COUNTERPARTIES] => Array
        (
            [0] => Array
                (
                    [ID] => B
                    [TRANSACTION_COUNT_IN] => 0
                    [TRANSACTION_COUNT_OUT] => 1
                    [TRANSACTION_COUNT] => 1
                    [TRANSACTION_AMOUNT_IN] => 0
                    [TRANSACTION_AMOUNT_OUT] => 100
                    [TRANSACTION_NETFLOW] => -100
                )

        )

    [TRANSACTION_FIRST_DATE] => 2019-01-01
    [TRANSACTION_LAST_DATE] => 2019-01-01
    [BALANCE_END] => 900
)

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

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

        )

    [CALCULATED] => 1
    [TRANSACTION_COUNT_IN] => 0
    [TRANSACTION_COUNT_OUT] => 1
    [TRANSACTION_COUNT] => 1
    [TRANSACTION_AMOUNT_IN] => 0
    [TRANSACTION_AMOUNT_OUT] => 100
    [TRANSACTION_NETFLOW] => -100
    [COUNTERPARTIES] => Array
        (
            [0] => Array
                (
                    [ID] => B
                    [TRANSACTION_COUNT_IN] => 0
                    [TRANSACTION_COUNT_OUT] => 1
                    [TRANSACTION_COUNT] => 1
                    [TRANSACTION_AMOUNT_IN] => 0
                    [TRANSACTION_AMOUNT_OUT] => 100
                    [TRANSACTION_NETFLOW] => -100
                )

        )

    [TRANSACTION_FIRST_DATE] => 2019-01-01
    [TRANSACTION_LAST_DATE] => 2019-01-01
    [BALANCE_END] => 900
)

Testcase PASSED!


TEST END

CLEANUP BEGIN
CLEANUP END

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


OK