1 #ifndef GMOCK_TRANSACTION_H 2 #define GMOCK_TRANSACTION_H 4 #include <gmock/gmock.h> 9 #include <TransactionP.h> 12 #include "gmock-gobject.h" 15 GType gnc_mocktransaction_get_type(
void);
17 #define GNC_TYPE_MOCKTRANSACTION (gnc_mocktransaction_get_type ()) 18 #define GNC_IS_MOCKTRANSACTION(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), GNC_TYPE_MOCKTRANSACTION)) 28 description =
nullptr;
29 common_currency =
nullptr;
35 readonly_reason =
nullptr;
36 isClosingTxn_cached = -1;
38 void*
operator new(
size_t size)
40 return mock_g_object_new (GNC_TYPE_MOCKTRANSACTION, NULL, size);
48 void operator delete(
void* trans,
size_t size)
50 mock_g_object_unref(trans, size);
53 MOCK_METHOD0(begin_edit,
void());
54 MOCK_METHOD0(commit_edit,
void());
55 MOCK_CONST_METHOD1(get_split, Split *(
int));
56 MOCK_CONST_METHOD0(get_split_list, GList*());
57 MOCK_CONST_METHOD1(find_split_by_account, Split *(
const Account*));
58 MOCK_CONST_METHOD0(get_date,
time64());
59 MOCK_METHOD1(set_date_posted_secs_normalized,
void(
time64));
60 MOCK_CONST_METHOD0(get_description,
const char *());
61 MOCK_METHOD1(set_description,
void(
const char*));
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
Many systems, including Microsoft Windows and BSD-derived Unixes like Darwin, are retaining the int-3...
API for Transactions and Splits (journal entries)