Unit test for RemoteDBMgr and some stubs
authorJari Jarvi <t7jaja00@students.oamk.fi>
Mon, 28 Jun 2010 13:09:44 +0000 (16:09 +0300)
committerJari Jarvi <t7jaja00@students.oamk.fi>
Mon, 28 Jun 2010 13:09:44 +0000 (16:09 +0300)
src/remote.h
src/remotedbmgr.h
ut/ut.pri
ut/ut_remotedbmgr/QNetworkReply [new file with mode: 0644]
ut/ut_remotedbmgr/qnetworkaccessmanager_stub.cpp [new file with mode: 0644]
ut/ut_remotedbmgr/qnetworkreply.cpp [new file with mode: 0644]
ut/ut_remotedbmgr/qnetworkreply.h [new file with mode: 0644]
ut/ut_remotedbmgr/ut_remotedbmgr.cpp [new file with mode: 0644]
ut/ut_remotedbmgr/ut_remotedbmgr.h [new file with mode: 0644]
ut/ut_remotedbmgr/ut_remotedbmgr.pro [new file with mode: 0644]

index 3c2720f..5adcabd 100644 (file)
@@ -3,12 +3,13 @@
 
 #include <QObject>
 #include <QString>
-#include <QNetworkReply>
-#include <QNetworkAccessManager>
 #include <QSettings>
 
 #include "rating.h"
 
+class QNetworkReply;
+class QNetworkAccessManager;
+
 class Remote : public QObject
 {
     Q_OBJECT
index 8bb607a..11765d8 100644 (file)
@@ -30,7 +30,6 @@ private:
 
     RemoteDB db;
     QNetworkAccessManager netAM;
-
 };
 
 #endif
index 41eaa15..aa8ad01 100644 (file)
--- a/ut/ut.pri
+++ b/ut/ut.pri
@@ -17,6 +17,7 @@ STUBDIR         =   ../stubs
 DEPENDPATH      +=
 
 INCLUDEPATH     +=  $$SRCDIR
+INCLUDEPATH     +=  .
 
 VPATH           =   $$SRCDIR
 VPATH           +=  $$STUBDIR
diff --git a/ut/ut_remotedbmgr/QNetworkReply b/ut/ut_remotedbmgr/QNetworkReply
new file mode 100644 (file)
index 0000000..e6ebfbe
--- /dev/null
@@ -0,0 +1 @@
+#include "qnetworkreply.h"
diff --git a/ut/ut_remotedbmgr/qnetworkaccessmanager_stub.cpp b/ut/ut_remotedbmgr/qnetworkaccessmanager_stub.cpp
new file mode 100644 (file)
index 0000000..fbe93cb
--- /dev/null
@@ -0,0 +1,11 @@
+#include "qnetworkreply.h"
+#include <QNetworkAccessManager>
+#include <QNetworkRequest>
+
+QNetworkReply *QNetworkAccessManager::get(const QNetworkRequest &request)
+{
+    QNetworkReply *reply = new QNetworkReply();
+    emit finished(reply);
+    return reply;
+}
+
diff --git a/ut/ut_remotedbmgr/qnetworkreply.cpp b/ut/ut_remotedbmgr/qnetworkreply.cpp
new file mode 100644 (file)
index 0000000..553bf9e
--- /dev/null
@@ -0,0 +1,34 @@
+#include <QDebug>
+#include "qnetworkreply.h"
+
+QNetworkReply::QNetworkReply()
+{
+}
+
+QNetworkReply::~QNetworkReply()
+{
+}
+
+QByteArray QNetworkReply::readAll()
+{
+    return QByteArray();
+}
+
+int QNetworkReply::error() const
+{
+    return 0;
+}
+
+void QNetworkReply::close()
+{
+}
+
+void QNetworkReply::deleteLater()
+{
+}
+
+QByteArray QNetworkReply::readLine(qint64 maxlen)
+{
+    return QByteArray();
+}
+
diff --git a/ut/ut_remotedbmgr/qnetworkreply.h b/ut/ut_remotedbmgr/qnetworkreply.h
new file mode 100644 (file)
index 0000000..3d3d85b
--- /dev/null
@@ -0,0 +1,27 @@
+#ifndef QNETWORKREPLY_H
+#define QNETWORKREPLY_H
+//#define QNETWORKREPLY_H
+
+#warning("oma headeri")
+
+#include <QByteArray>
+
+class QNetworkReply
+{
+public:
+    enum NetworkError {
+        NoError = 0
+    };
+
+    QNetworkReply();
+    ~QNetworkReply();
+    QByteArray readAll();
+    int error() const;
+    void close();
+    void deleteLater();
+    QByteArray readLine(qint64 maxlen = 0);
+
+};
+
+#endif // QNETWORKREPLY_H
+
diff --git a/ut/ut_remotedbmgr/ut_remotedbmgr.cpp b/ut/ut_remotedbmgr/ut_remotedbmgr.cpp
new file mode 100644 (file)
index 0000000..072eb2b
--- /dev/null
@@ -0,0 +1,33 @@
+#include "qnetworkreply.h"
+#include "ut_remotedbmgr.h"
+
+#include <QtTest>
+#include <QDebug>
+#include <QNetworkAccessManager>
+
+void Ut_RemoteDBMgr::initTestCase()
+{
+    dbVerified = false;
+    connect(&subject, SIGNAL(dbReady(RemoteDB *)),
+            this, SLOT(verifyDB(RemoteDB *)));
+    subject.getDBAsync();
+}
+
+void Ut_RemoteDBMgr::cleanupTestCase()
+{
+}
+
+void Ut_RemoteDBMgr::testGetDBAsync()
+{
+    QCOMPARE(dbVerified, true);
+}
+
+void Ut_RemoteDBMgr::verifyDB(RemoteDB *db)
+{
+    dbVerified = true;
+}
+
+
+QTEST_MAIN(Ut_RemoteDBMgr)
+
+
diff --git a/ut/ut_remotedbmgr/ut_remotedbmgr.h b/ut/ut_remotedbmgr/ut_remotedbmgr.h
new file mode 100644 (file)
index 0000000..a86e356
--- /dev/null
@@ -0,0 +1,35 @@
+#ifndef _UT_REMOTEDBMGR_H_
+#define _UT_REMOTEDBMGR_H_
+
+#include "qnetworkreply.h"
+#include <QObject>
+#include <QStringList>
+#include <QMap>
+#include <QList>
+#include <QDomElement>
+
+#include "remotedb.h"
+#include "remotedbmgr.h"
+
+class Ut_RemoteDBMgr : public QObject
+{
+    Q_OBJECT
+
+private slots:
+    void initTestCase();
+    void cleanupTestCase();
+    void testGetDBAsync();
+
+public slots: // public slots are not called by Qt Test framework
+    void verifyDB(RemoteDB *db);
+
+private:
+    RemoteDBMgr subject;
+    RemoteDB validDB;
+    bool dbVerified;
+
+};
+
+#endif // _UT_REMOTEDBMGR_H_
+
+
diff --git a/ut/ut_remotedbmgr/ut_remotedbmgr.pro b/ut/ut_remotedbmgr/ut_remotedbmgr.pro
new file mode 100644 (file)
index 0000000..c1bcd54
--- /dev/null
@@ -0,0 +1,22 @@
+!include( ../ut.pri ) {
+    error( Could not find the ut.pri file )
+}
+
+QT += xml 
+QT += network
+
+HEADERS += qnetworkreply.h
+HEADERS += ut_remotedbmgr.h
+HEADERS += remotedbmgr.h
+HEADERS += remotedb.h
+HEADERS += remote.h
+HEADERS += rating.h
+
+SOURCES += qnetworkreply.cpp
+SOURCES += ut_remotedbmgr.cpp
+SOURCES += qnetworkaccessmanager_stub.cpp
+SOURCES += remotedbmgr.cpp
+SOURCES += remote.cpp
+SOURCES += rating.cpp
+
+