Wallet API : transaction history in progress

This commit is contained in:
Ilya Kitaev 2016-04-22 13:21:08 +03:00
parent a213887476
commit 02c9df5de2
8 changed files with 99 additions and 24 deletions

View file

@ -29,7 +29,10 @@
// Parts of this file are originally copyright (c) 2012-2013 The Cryptonote developers
#include "gtest/gtest.h"
#include "wallet/wallet2_api.h"
#include "cryptonote_core/cryptonote_format_utils.h"
#include <boost/filesystem.hpp>
#include <boost/algorithm/string.hpp>
@ -284,6 +287,31 @@ TEST_F(WalletManagerTest, WalletTransaction)
ASSERT_TRUE(wmgr->closeWallet(wallet1));
}
TEST_F(WalletManagerTest, WalletHistory)
{
Bitmonero::Wallet * wallet1 = wmgr->openWallet(TESTNET_WALLET_NAME, TESTNET_WALLET_PASS, true);
// make sure testnet daemon is running
ASSERT_TRUE(wallet1->init(TESTNET_DAEMON_ADDRESS, 0));
ASSERT_TRUE(wallet1->refresh());
Bitmonero::TransactionHistory * history = wallet1->history();
history->refresh();
ASSERT_TRUE(history->count() > 0);
auto transaction_print = [=] (Bitmonero::TransactionInfo * t) {
std::cout << "d: "
<< (t->direction() == Bitmonero::TransactionInfo::Direction_In ? "in" : "out")
<< ", a: " << t->amount()
<< ", h: " << t->hash()
<< std::endl;
};
for (auto t: history->getAll()) {
ASSERT_TRUE(t != nullptr);
transaction_print(t);
}
}
int main(int argc, char** argv)