22#include <glog/logging.h>
23#include <gtest/gtest.h>
35TEST(TransanctionTest, InvalidInputString) {
37 Transaction transaction(Config(), &wallet);
38 EXPECT_EQ(transaction.AddTransaction(
"123"), -1);
41TEST(TransanctionTest, NoAddress) {
44 UTXOOut* out = utxo.add_out();
45 out->set_address(
"1234");
49 utxo.SerializeToString(&str);
52 Transaction transaction(Config(), &wallet);
54 EXPECT_EQ(transaction.AddTransaction(str), -1);
57TEST(TransanctionTest, EmptyInputUtxo) {
60 UTXOOut* out = utxo.add_out();
61 out->set_address(
"1234");
64 utxo.set_address(
"0001");
67 utxo.SerializeToString(&str);
70 Transaction transaction(Config(), &wallet);
72 EXPECT_EQ(transaction.AddTransaction(str), -1);
75TEST(TransanctionTest, DefaultUTXO) {
76 SecretKey key = KeyGenerator ::GeneratorKeys(SignatureInfo::ECDSA);
80 auto* gensis_txn = config.mutable_genesis_transactions();
81 UTXO* utxo = gensis_txn->add_transactions();
82 UTXOOut* out = utxo->add_out();
83 out->set_address(
"0001");
85 out->set_pub_key(key.public_key());
89 Transaction transaction(config, &wallet);
93 UTXOIn* in = utxo.add_in();
97 UTXOOut* out = utxo.add_out();
98 out->set_address(
"1234");
100 utxo.set_address(
"0001");
103 key.private_key(), utxo.address() + std::to_string(0));
104 utxo.set_sig(signature);
107 utxo.SerializeToString(&str);
109 EXPECT_EQ(transaction.AddTransaction(str), 1);
112 EXPECT_EQ(wallet.GetCoin(
"1234"), 234);
std::string ECDSASignString(const std::string &private_key, const std::string &message)
TEST(NetworkUtilsTest, GetDNSName)