1 #ifndef GMOCK_TRANSACTION_H 2 #define GMOCK_TRANSACTION_H 4 #pragma GCC diagnostic push 5 #pragma GCC diagnostic ignored "-Wcpp" 6 #include <gmock/gmock.h> 7 #pragma GCC diagnostic pop 11 #include <TransactionP.hpp> 13 #include "gmock-gobject.h" 16 GType gnc_mocktransaction_get_type(
void);
18 #define GNC_TYPE_MOCKTRANSACTION (gnc_mocktransaction_get_type ()) 19 #define GNC_IS_MOCKTRANSACTION(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), GNC_TYPE_MOCKTRANSACTION)) 29 description =
nullptr;
30 common_currency =
nullptr;
37 void*
operator new(
size_t size)
39 return mock_g_object_new (GNC_TYPE_MOCKTRANSACTION, NULL, size);
47 void operator delete(
void* trans,
size_t size)
49 mock_g_object_unref(trans, size);
52 MOCK_METHOD0(begin_edit,
void());
53 MOCK_METHOD0(commit_edit,
void());
54 MOCK_CONST_METHOD1(get_split, Split *(
int));
55 MOCK_CONST_METHOD0(get_split_list, GList*());
56 MOCK_CONST_METHOD1(find_split_by_account, Split *(
const Account*));
57 MOCK_CONST_METHOD0(get_date,
time64());
58 MOCK_METHOD1(set_date_posted_secs_normalized,
void(
time64));
59 MOCK_CONST_METHOD0(get_description,
const char *());
60 MOCK_METHOD1(set_description,
void(
const char*));
61 MOCK_CONST_METHOD0(get_currency, gnc_commodity *());
62 MOCK_CONST_METHOD0(get_notes,
const char *());
63 MOCK_METHOD1(set_notes,
void(
const char*));
64 MOCK_CONST_METHOD0(get_imbalance_value, gnc_numeric());
65 MOCK_CONST_METHOD0(get_num,
const char *());
66 MOCK_CONST_METHOD0(is_open, gboolean());
67 MOCK_METHOD0(destroy,
void());
68 MOCK_METHOD0(recordPrice,
void());
79 gnc_mocktransaction (Transaction *trans)
81 if (GNC_IS_MOCKTRANSACTION(trans))
83 ADD_FAILURE() <<
"Expected 'trans' to be of type 'MockTransaction'";
88 gnc_mocktransaction (
const Transaction *trans)
90 if (GNC_IS_MOCKTRANSACTION(trans))
92 ADD_FAILURE() <<
"Expected 'trans' to be of type 'MockTransaction'";
gint64 time64
Most systems that are currently maintained, including Microsoft Windows, BSD-derived Unixes and Linux...
API for Transactions and Splits (journal entries)