summaryrefslogtreecommitdiff
path: root/src/lib/test_merchant_api.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/test_merchant_api.c')
-rw-r--r--src/lib/test_merchant_api.c49
1 files changed, 45 insertions, 4 deletions
diff --git a/src/lib/test_merchant_api.c b/src/lib/test_merchant_api.c
index 4b74c065..c6c6e292 100644
--- a/src/lib/test_merchant_api.c
+++ b/src/lib/test_merchant_api.c
@@ -1974,6 +1974,7 @@ run (void *cls)
.details.admin_add_incoming.sender_details = "{ \"type\":\"test\", \"bank_uri\":\"" BANK_URI "\", \"account_number\":63, \"uuid\":2 }",
.details.admin_add_incoming.transfer_details = "{ \"uuid\": 2}",
.details.admin_add_incoming.amount = "EUR:1" },
+
/* Add another 4.01 EUR to reserve #2 */
{ .oc = OC_ADMIN_ADD_INCOMING,
.label = "create-reserve-2b",
@@ -2010,7 +2011,6 @@ run (void *cls)
{ .oc = OC_CHECK_BANK_TRANSFERS_EMPTY,
.label = "check_bank_empty" },
-#if 0
/* Trace the WTID back to the original transaction */
{ .oc = OC_TRACK_TRANSFER,
.label = "track-transfer-1",
@@ -2018,9 +2018,7 @@ run (void *cls)
.details.track_transfer.check_bank_ref = "check_bank_transfer-499c",
.details.track_transfer.expected_pay_ref = "deposit-simple"
},
-#endif
-#if 1
/* Trace transaction to WTID */
{ .oc = OC_TRACK_TRANSACTION,
.label = "track-transaction-1",
@@ -2028,7 +2026,50 @@ run (void *cls)
.details.track_transaction.pay_ref = "deposit-simple",
.details.track_transaction.expected_transfer_ref = "check_bank_transfer-499c"
},
-#endif
+
+ /* Pay again successfully on 2nd contract */
+ { .oc = OC_PAY,
+ .label = "deposit-simple-2",
+ .expected_response_code = MHD_HTTP_OK,
+ .details.pay.contract_ref = "create-contract-2",
+ .details.pay.coin_ref = "withdraw-coin-2",
+ .details.pay.amount_with_fee = "EUR:5",
+ .details.pay.amount_without_fee = "EUR:4.99" },
+
+ /* Run transfers. */
+ { .oc = OC_RUN_AGGREGATOR,
+ .label = "run-aggregator-2" },
+
+ /* Obtain WTID of the transfer */
+ { .oc = OC_CHECK_BANK_TRANSFER,
+ .label = "check_bank_transfer-499c-2",
+ .details.check_bank_transfer.amount = "EUR:4.99",
+ .details.check_bank_transfer.account_debit = 2, /* exchange-outgoing */
+ .details.check_bank_transfer.account_credit = 62 /* merchant */
+ },
+
+ /* Check that there are no other unusual transfers */
+ { .oc = OC_CHECK_BANK_TRANSFERS_EMPTY,
+ .label = "check_bank_empty" },
+
+ /* This time, invert the order in which we do the tracing */
+ /* Trace transaction to WTID */
+ { .oc = OC_TRACK_TRANSACTION,
+ .label = "track-transaction-2",
+ .expected_response_code = MHD_HTTP_OK,
+ .details.track_transaction.pay_ref = "deposit-simple-2",
+ .details.track_transaction.expected_transfer_ref = "check_bank_transfer-499c-2"
+ },
+
+ /* Trace the WTID back to the original transaction */
+ { .oc = OC_TRACK_TRANSFER,
+ .label = "track-transfer-2",
+ .expected_response_code = MHD_HTTP_OK,
+ .details.track_transfer.check_bank_ref = "check_bank_transfer-499c-2",
+ .details.track_transfer.expected_pay_ref = "deposit-simple-2"
+ },
+
+
/* end of testcase */
{ .oc = OC_END }
};