#include #include #include #include "consts.h" #include "maintest.h" #include "query.h" #include "tableset.h" #include "tablemodel.h" #include "databasemodel.h" #include "post.h" #include "comment.h" MainTest::MainTest(QObject *parent) : QObject(parent) { } void MainTest::initTestCase() { qDebug() << "User type id:" << qRegisterMetaType(); qDebug() << "Comment type id:" << qRegisterMetaType(); qDebug() << "DB type id:" << qRegisterMetaType(); db.setDriver(DRIVER); db.setHostName(HOST); db.setDatabaseName(DATABASE); db.setUserName(USERNAME); db.setPassword(PASSWORD); bool ok = db.open(); QTEST_ASSERT(ok); } void MainTest::cmd1() { Query *q = db.posts()->query() ->setWhere(Post::titleField() == "test" && Post::idField() < 4 + 5); q->toList(); qDebug() << q->sqlCommand(); } void MainTest::cmd2() { Query *q = db.posts()->query() ->setWhere(!Post::idField().in({1, 2, 3, 4})); q->toList(); // q->update(Post::idField()++); qDebug() << q->sqlCommand(); } void MainTest::join() { auto q = db.posts()->query() ->join() ->toList(); } QTEST_MAIN(MainTest)