testnotebookdatabase.h 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. #ifndef TESTNOTEBOOKDATABASE_H
  2. #define TESTNOTEBOOKDATABASE_H
  3. #include <QScopedPointer>
  4. #include <QTemporaryDir>
  5. #include <notebook/notebookdatabaseaccess.h>
  6. namespace tests
  7. {
  8. class TestNotebookDatabase
  9. {
  10. public:
  11. TestNotebookDatabase();
  12. ~TestNotebookDatabase();
  13. void test();
  14. private:
  15. void testNode();
  16. void testTag();
  17. void testNodeTag();
  18. private:
  19. void addAndQueryNode(vnotex::Node *p_node, bool p_ignoreId);
  20. void testQueryNodeParentPath(const vnotex::Node *p_node);
  21. void queryAndVerifyNode(const vnotex::Node *p_node);
  22. void addAndQueryTag(const QString &p_name, const QString &p_parentName);
  23. void queryAndVerifyTag(const QString &p_name, const QString &p_parentName);
  24. void updateNodeTagsAndCheck(vnotex::Node *p_node);
  25. QTemporaryDir m_testDir;
  26. QScopedPointer<vnotex::Notebook> m_notebook;
  27. QScopedPointer<vnotex::NotebookDatabaseAccess> m_dbAccess;
  28. };
  29. }
  30. #endif // TESTNOTEBOOKDATABASE_H