summaryrefslogtreecommitdiff
path: root/src/backenddb/test_merchantdb.c
diff options
context:
space:
mode:
authorFlorian Dold <florian.dold@gmail.com>2018-02-02 21:29:03 +0100
committerFlorian Dold <florian.dold@gmail.com>2018-02-02 21:29:03 +0100
commit1ae3bdf7ba9eeaba387aa7fd1bd5aa1362f6752f (patch)
tree35993da823bb096d0bb38a0478351c561b31a5f2 /src/backenddb/test_merchantdb.c
parentb9b9e1e26be74c97a5f17ed30b55410430a974dc (diff)
downloadmerchant-1ae3bdf7ba9eeaba387aa7fd1bd5aa1362f6752f.tar.gz
merchant-1ae3bdf7ba9eeaba387aa7fd1bd5aa1362f6752f.tar.bz2
merchant-1ae3bdf7ba9eeaba387aa7fd1bd5aa1362f6752f.zip
remove unnecessary table, track last_session_id
Diffstat (limited to 'src/backenddb/test_merchantdb.c')
-rw-r--r--src/backenddb/test_merchantdb.c70
1 files changed, 33 insertions, 37 deletions
diff --git a/src/backenddb/test_merchantdb.c b/src/backenddb/test_merchantdb.c
index cbf51b31..33a05ddb 100644
--- a/src/backenddb/test_merchantdb.c
+++ b/src/backenddb/test_merchantdb.c
@@ -846,14 +846,40 @@ run (void *cls)
FAILIF (GNUNET_DB_STATUS_SUCCESS_ONE_RESULT !=
plugin->mark_proposal_paid (plugin->cls,
&h_contract_terms,
- &merchant_pub));
+ &merchant_pub,
+ "my-session-123"));
+ {
+ char *last_session_id;
+ FAILIF (GNUNET_DB_STATUS_SUCCESS_ONE_RESULT !=
+ plugin->find_contract_terms (plugin->cls,
+ &out,
+ &last_session_id,
+ order_id,
+ &merchant_pub));
+ FAILIF (0 != strcmp (last_session_id, "my-session-123"));
+ GNUNET_free (last_session_id);
+ }
+
FAILIF (GNUNET_DB_STATUS_SUCCESS_ONE_RESULT !=
- plugin->find_contract_terms (plugin->cls,
- &out,
- order_id,
- &merchant_pub));
+ plugin->mark_proposal_paid (plugin->cls,
+ &h_contract_terms,
+ &merchant_pub,
+ NULL));
+
+
+ {
+ char *last_session_id;
+ FAILIF (GNUNET_DB_STATUS_SUCCESS_ONE_RESULT !=
+ plugin->find_contract_terms (plugin->cls,
+ &out,
+ &last_session_id,
+ order_id,
+ &merchant_pub));
+ FAILIF (0 != strcmp (last_session_id, ""));
+ GNUNET_free (last_session_id);
+ }
FAILIF (GNUNET_DB_STATUS_SUCCESS_ONE_RESULT !=
plugin->find_contract_terms_history (plugin->cls,
@@ -900,7 +926,8 @@ run (void *cls)
FAILIF (GNUNET_DB_STATUS_SUCCESS_ONE_RESULT !=
plugin->mark_proposal_paid (plugin->cls,
&h_contract_terms_future,
- &merchant_pub));
+ &merchant_pub,
+ "hello"));
FAILIF (2 !=
plugin->find_contract_terms_by_date_and_range (plugin->cls,
fake_now,
@@ -920,14 +947,6 @@ run (void *cls)
NULL));
FAILIF (GNUNET_DB_STATUS_SUCCESS_ONE_RESULT !=
- plugin->store_transaction (plugin->cls,
- &h_contract_terms,
- &merchant_pub,
- &h_wire,
- timestamp,
- refund_deadline,
- &amount_with_fee));
- FAILIF (GNUNET_DB_STATUS_SUCCESS_ONE_RESULT !=
plugin->store_deposit (plugin->cls,
&h_contract_terms,
&merchant_pub,
@@ -951,29 +970,6 @@ run (void *cls)
GNUNET_TIME_UNIT_ZERO_ABS,
&signkey_pub,
transfer_proof));
- {
- struct GNUNET_HashCode ah_wire;
- struct GNUNET_TIME_Absolute atimestamp;
- struct GNUNET_TIME_Absolute arefund_deadline;
- struct TALER_Amount atotal_amount;
-
- FAILIF (GNUNET_DB_STATUS_SUCCESS_ONE_RESULT !=
- plugin->find_transaction (plugin->cls,
- &h_contract_terms,
- &merchant_pub,
- &ah_wire,
- &atimestamp,
- &arefund_deadline,
- &atotal_amount));
- FAILIF (0 != memcmp (&ah_wire,
- &h_wire,
- sizeof (struct GNUNET_HashCode)));
- FAILIF (atimestamp.abs_value_us != timestamp.abs_value_us);
- FAILIF (arefund_deadline.abs_value_us != refund_deadline.abs_value_us);
- FAILIF (0 != TALER_amount_cmp (&atotal_amount,
- &amount_with_fee));
- }
-
FAILIF (GNUNET_DB_STATUS_SUCCESS_ONE_RESULT !=
plugin->find_payments (plugin->cls,