#ifndef TEST_NOTEBOOK_H #define TEST_NOTEBOOK_H #include #include #include class QTemporaryDir; namespace vnotex { class IVersionControllerFactory; class INotebookConfigMgrFactory; class INotebookBackendFactory; class INotebookFactory; } namespace tests { class TestNotebook : public QObject { Q_OBJECT public: explicit TestNotebook(QObject *p_parent = nullptr); private slots: // Define test cases here per slot. void testVersionControllerServer(); void testNotebookConfigMgrServer(); void testNotebookBackendServer(); void testNotebookServer(); void testBundleNotebookFactoryNewNotebook(); private: QString getTestFolderPath() const; QSharedPointer m_testDir; QSharedPointer> m_vcServer; QSharedPointer> m_ncmServer; QSharedPointer> m_backendServer; QSharedPointer> m_nbServer; }; } // ns tests #endif // TEST_NOTEBOOK_H