blob: 96ce5cd377d81f7af9cd12fb9aebe6000d2979d9 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
|
#ifndef LIBRARYTEST_H
#define LIBRARYTEST_H
#include "test/mixxxtest.h"
#include "database/mixxxdb.h"
#include "library/trackcollection.h"
#include "util/db/dbconnectionpooler.h"
#include "util/db/dbconnectionpooled.h"
class LibraryTest : public MixxxTest {
protected:
LibraryTest()
: m_mixxxDb(config()),
m_dbConnectionPooler(m_mixxxDb.connectionPool()),
m_dbConnection(mixxx::DbConnectionPooled(m_mixxxDb.connectionPool())),
m_trackCollection(config()) {
MixxxDb::initDatabaseSchema(m_dbConnection);
m_trackCollection.connectDatabase(m_dbConnection);
}
~LibraryTest() override {
m_trackCollection.disconnectDatabase();
}
mixxx::DbConnectionPoolPtr dbConnectionPool() const {
return m_mixxxDb.connectionPool();
}
QSqlDatabase dbConnection() const {
return m_dbConnection;
}
TrackCollection* collection() {
return &m_trackCollection;
}
private:
const MixxxDb m_mixxxDb;
const mixxx::DbConnectionPooler m_dbConnectionPooler;
QSqlDatabase m_dbConnection;
TrackCollection m_trackCollection;
};
#endif /* LIBRARYTEST_H */
|