ResultSetMock.h 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. // Copyright: All Rights Reserved
  2. // Author: egametang@gmail.com (tanghai)
  3. #ifndef ORM_RESULTSETMOCK_H
  4. #define ORM_RESULTSETMOCK_H
  5. #include <gmock/gmock.h>
  6. #include <cppconn/resultset.h>
  7. namespace Egametang {
  8. class ResultSetMock: public sql::ResultSet
  9. {
  10. public:
  11. ResultSetMock()
  12. {
  13. }
  14. MOCK_METHOD1(absolute, bool(int));
  15. MOCK_METHOD0(afterLast, void());
  16. MOCK_METHOD0(beforeFirst, void());
  17. MOCK_METHOD0(cancelRowUpdates, void());
  18. MOCK_METHOD0(clearWarnings, void());
  19. MOCK_METHOD0(close, void());
  20. MOCK_CONST_METHOD1(findColumn, uint32_t(const sql::SQLString&));
  21. MOCK_METHOD0(first, bool());
  22. MOCK_CONST_METHOD1(getBlob, std::istream*(uint32_t));
  23. MOCK_CONST_METHOD1(getBlob, std::istream*(const sql::SQLString&));
  24. MOCK_CONST_METHOD1(getBoolean, bool(uint32_t));
  25. MOCK_CONST_METHOD1(getBoolean, bool(const sql::SQLString&));
  26. MOCK_METHOD0(getConcurrency, int());
  27. MOCK_METHOD0(getCursorName, sql::SQLString());
  28. MOCK_CONST_METHOD1(getDouble, long double(uint32_t));
  29. MOCK_CONST_METHOD1(getDouble, long double(const sql::SQLString&));
  30. MOCK_METHOD0(getFetchDirection, int());
  31. MOCK_METHOD0(getFetchSize, size_t());
  32. MOCK_METHOD0(getHoldability, int());
  33. MOCK_CONST_METHOD1(getInt, int32_t(uint32_t));
  34. MOCK_CONST_METHOD1(getInt, int32_t(const sql::SQLString&));
  35. MOCK_CONST_METHOD1(getUInt, uint32_t(uint32_t));
  36. MOCK_CONST_METHOD1(getUInt, uint32_t(const sql::SQLString&));
  37. MOCK_CONST_METHOD1(getInt64, int64_t(uint32_t));
  38. MOCK_CONST_METHOD1(getInt64, int64_t(const sql::SQLString&));
  39. MOCK_CONST_METHOD1(getUInt64, uint64_t(uint32_t));
  40. MOCK_CONST_METHOD1(getUInt64, uint64_t(const sql::SQLString&));
  41. MOCK_CONST_METHOD0(getMetaData, sql::ResultSetMetaData*());
  42. MOCK_CONST_METHOD0(getRow, size_t());
  43. MOCK_METHOD1(getRowId, sql::RowID*(uint32_t));
  44. MOCK_METHOD1(getRowId, sql::RowID*(const sql::SQLString&));
  45. MOCK_CONST_METHOD0(getStatement, const sql::Statement*());
  46. MOCK_CONST_METHOD1(getString, sql::SQLString(uint32_t));
  47. MOCK_CONST_METHOD1(getString, sql::SQLString(const sql::SQLString&));
  48. MOCK_CONST_METHOD0(getType, enum_type());
  49. MOCK_METHOD0(getWarnings, void());
  50. MOCK_METHOD0(insertRow, void());
  51. MOCK_CONST_METHOD0(isAfterLast, bool());
  52. MOCK_CONST_METHOD0(isBeforeFirst, bool());
  53. MOCK_CONST_METHOD0(isClosed, bool());
  54. MOCK_CONST_METHOD0(isFirst, bool());
  55. MOCK_CONST_METHOD0(isLast, bool());
  56. MOCK_CONST_METHOD1(isNull, bool(uint32_t));
  57. MOCK_CONST_METHOD1(isNull, bool(const sql::SQLString&));
  58. MOCK_METHOD0(last, bool());
  59. MOCK_METHOD0(next, bool());
  60. MOCK_METHOD0(moveToCurrentRow, void());
  61. MOCK_METHOD0(moveToInsertRow, void());
  62. MOCK_METHOD0(previous, bool());
  63. MOCK_METHOD0(refreshRow, void());
  64. MOCK_METHOD1(relative, bool(int));
  65. MOCK_METHOD0(rowDeleted, bool());
  66. MOCK_METHOD0(rowInserted, bool());
  67. MOCK_METHOD0(rowUpdated, bool());
  68. MOCK_METHOD1(setFetchSize, void(size_t));
  69. MOCK_CONST_METHOD0(rowsCount, size_t());
  70. MOCK_CONST_METHOD0(wasNull, bool());
  71. };
  72. } // namespace Egametang
  73. #endif // ORM_RESULTSETMOCK_H