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)