Nut/test/tst_json/tst_json.cpp

54 lines
779 B
C++

#include <QtTest>
#include "db.h"
#include "sampletable.h"
#include "query.h"
#include "tst_json.h"
#include "consts.h"
void TestJson::initDb(Nut::Database &db)
{
db.setDriver(DRIVER);
db.setHostName(HOST);
db.setDatabaseName(DATABASE);
db.setUserName(USERNAME);
db.setPassword(PASSWORD);
}
TestJson::TestJson()
{
}
TestJson::~TestJson()
{
}
void TestJson::initTestCase()
{
QFile::remove(DATABASE);
REGISTER(DB);
REGISTER(Table);
}
void TestJson::store()
{
DB db;
initDb(db);
db.open();
Table *t = new Table;
QJsonDocument doc = QJsonDocument::fromJson("{a: 4, b:3.14}");
t->setDoc(doc);
db.sampleTable()->append(t);
db.saveChanges(true);
// QTEST_ASSERT(db.open());
}
QTEST_APPLESS_MAIN(TestJson)