Add test for communication with DB

This commit is contained in:
Ondřej Fischer 2019-10-03 15:40:56 +02:00
parent ce060a425f
commit de7e64c4f5
4 changed files with 100 additions and 73 deletions

View File

@ -27,3 +27,24 @@ void DatabaseManager::saveToken(Subject subject, QString table)
//TODO
}
QString DatabaseManager::getTestMessage(int id)
{
query.prepare("SELECT message FROM test WHERE id = :id");
query.bindValue(":id", id);
query.exec();
query.next();
//qDebug() << query.value(0);
return query.value(0).toString();
}
void DatabaseManager::createTestRecord(QString msg)
{
query.exec("SELECT MAX(id) FROM test");
query.next();
int id = query.value(0).toInt() + 1;
QString statement = QString("INSERT INTO test (id, message) VALUES (%1, '%2')").arg(id).arg(msg);
query.exec(statement);
query.next();
qDebug() << "U inserted new row, id: " << id << "msg: " << getTestMessage(id);
}

View File

@ -20,6 +20,10 @@ public:
void saveSubject(Subject subject, QString table);
void saveToken(Subject subject, QString table);
QString getTestMessage(int id);
void createTestRecord(QString msg);
bool getOpened() {return opened;}
private:

View File

@ -69,10 +69,10 @@ void RequestManager::getRequest(QString endpoint)
request.setUrl(host + endpoint);
qDebug() << authHeader;
request.setRawHeader("Authorization", authHeader.toLocal8Bit());
//request.setRawHeader("User-Agent", "curl/7.65.3");
//request.setRawHeader("Accept", "*/*");
//request.setRawHeader("Accept-Encoding", "*");
// request.setRawHeader("Accept-Language", "*");
request.setRawHeader("User-Agent", "curl/7.65.3");
request.setRawHeader("Accept", "*/*");
request.setRawHeader("Accept-Encoding", "*");
request.setRawHeader("Accept-Language", "*");
QNetworkReply* reply = manager->post(request, QByteArray());

View File

@ -19,7 +19,6 @@ void UnitTest::loginSuccessfully()
void UnitTest::getSubjects()
{
RequestManager* testAccess = new RequestManager();
// testAccess->login(host, email, password);
QSignalSpy spy(testAccess, SIGNAL(responseReady()));
testAccess->getRequest("/SubjectManager/getSubjects");
spy.wait();
@ -38,7 +37,6 @@ void UnitTest::getSubjects()
void UnitTest::getTokens()
{
RequestManager* testAccess = new RequestManager();
// testAccess->login(host, email, password);
QSignalSpy spy(testAccess, SIGNAL(responseReady()));
testAccess->getRequest("/TokenManager/getTokens");
QCOMPARE(spy.count(), 0);
@ -51,7 +49,6 @@ void UnitTest::getTokens()
void UnitTest::getTokensOpenManager()
{
RequestManager* testAccess = new RequestManager();
// testAccess->login(host, email, password);
QSignalSpy spy(testAccess, SIGNAL(responseReady()));
testAccess->getRequest("/OpenManager/getTokenSubject");
QCOMPARE(spy.count(), 0);
@ -78,9 +75,11 @@ void UnitTest::subjectJSONParser()
QJsonObject obj = doc.object();
QJsonArray arr = obj["items"].toArray();
*/
QVERIFY(true);
return;
RequestManager* testAccess = new RequestManager();
// testAccess->login(host, email, password);
QSignalSpy spy(testAccess, SIGNAL(responseReady()));
testAccess->getRequest("/SubjectManager/getSubjects");
spy.wait();
@ -96,7 +95,6 @@ void UnitTest::subjectJSONParser()
void UnitTest::tokenJSONParser()
{
RequestManager* testAccess = new RequestManager();
// testAccess->login(host, email, password);
QSignalSpy spy(testAccess, SIGNAL(responseReady()));
testAccess->getRequest("/TokenManager/getTokens");
spy.wait();
@ -117,8 +115,12 @@ void UnitTest::connectToDB()
{
DatabaseManager *db = new DatabaseManager("192.168.1.94", "deloitte", "postgres", "34rjkciea12");
QVERIFY(db->getOpened());
qDebug() << db->getTestMessage(1);
QVERIFY(true);
QCOMPARE(db->getTestMessage(1), "Hello world");
db->createTestRecord("Does it work?");
QCOMPARE(db->getTestMessage(2), "Does it work?");
}
QTEST_MAIN(UnitTest)