#ifndef GMOCK_QOFQUERY_H #define GMOCK_QOFQUERY_H #include #include #include extern "C" { #include } // mock up for QofQuery // hint: class QofMockQuery can not be derived from QofQuery, since struct _QofQuery is not public class QofMockQuery { public: QofMockQuery() {}; MOCK_METHOD1(setBook, void(QofBook*)); MOCK_METHOD0(destroy, void()); MOCK_METHOD5(addDateMatchTT, void(gboolean, time64, gboolean, time64, QofQueryOp)); MOCK_METHOD2(addSingleAccountMatch, void(Account*, QofQueryOp)); MOCK_METHOD0(run, std::vector()); }; /* // typed mock up for QofQuery template class MockQofQueryWithType : MockQofQuery { public: // \todo: write constructor MOCK_METHOD0_T(run, std::list()); }; */ class QofQueryFactory { public: // MOCK_METHOD0(createForSplit, MockQofQueryWithType*()); MOCK_METHOD0(create, QofMockQuery*()); } qof_query_factory; #endif