test_notebook.h 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. #ifndef TEST_NOTEBOOK_H
  2. #define TEST_NOTEBOOK_H
  3. #include <QtTest>
  4. #include <QSharedPointer>
  5. #include <namebasedserver.h>
  6. class QTemporaryDir;
  7. namespace vnotex
  8. {
  9. class IVersionControllerFactory;
  10. class INotebookConfigMgrFactory;
  11. class INotebookBackendFactory;
  12. class INotebookFactory;
  13. }
  14. namespace tests
  15. {
  16. class TestNotebook : public QObject
  17. {
  18. Q_OBJECT
  19. public:
  20. explicit TestNotebook(QObject *p_parent = nullptr);
  21. private slots:
  22. // Define test cases here per slot.
  23. void testVersionControllerServer();
  24. void testNotebookConfigMgrServer();
  25. void testNotebookBackendServer();
  26. void testNotebookServer();
  27. void testBundleNotebookFactoryNewNotebook();
  28. private:
  29. QString getTestFolderPath() const;
  30. QSharedPointer<QTemporaryDir> m_testDir;
  31. QSharedPointer<vnotex::NameBasedServer<vnotex::IVersionControllerFactory>> m_vcServer;
  32. QSharedPointer<vnotex::NameBasedServer<vnotex::INotebookConfigMgrFactory>> m_ncmServer;
  33. QSharedPointer<vnotex::NameBasedServer<vnotex::INotebookBackendFactory>> m_backendServer;
  34. QSharedPointer<vnotex::NameBasedServer<vnotex::INotebookFactory>> m_nbServer;
  35. };
  36. } // ns tests
  37. #endif // TEST_NOTEBOOK_H