From 895a41b55a57037b28848280989be09f40ff2684 Mon Sep 17 00:00:00 2001 From: moneroexamples Date: Fri, 29 Jun 2018 15:22:01 +0800 Subject: [PATCH] InsertSeverlOutputsAtOnce improved --- tests/mysql_tests.cpp | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/tests/mysql_tests.cpp b/tests/mysql_tests.cpp index 775b09a..8029993 100644 --- a/tests/mysql_tests.cpp +++ b/tests/mysql_tests.cpp @@ -542,11 +542,28 @@ TEST_F(MYSQL_TEST, InsertSeverlOutputsAtOnce) mock_outputs_data.back().account_id = acc.id.data; } + uint64_t expected_primary_id = xmr_accounts->get_next_primary_id(xmreg::XmrOutput()); + // first time insert should be fine uint64_t no_inserted_rows = xmr_accounts->insert(mock_outputs_data); EXPECT_EQ(no_inserted_rows, mock_outputs_data.size()); + // after inserting 10 rows, the expected ID should be before + 11 + uint64_t expected_primary_id2 = xmr_accounts->get_next_primary_id(xmreg::XmrOutput()); + + EXPECT_EQ(expected_primary_id2, expected_primary_id + mock_outputs_data.size()); + + for (size_t i = 0; i < 10; ++i) + { + uint64_t output_id_to_get = expected_primary_id + i; + + xmreg::XmrOutput out_data; + xmr_accounts->select_output_with_id(output_id_to_get, out_data); + + EXPECT_EQ(mock_outputs_data[i].out_pub_key, out_data.out_pub_key); + } + }