#include <QObject>
#include <QString>
-#include <QNetworkReply>
-#include <QNetworkAccessManager>
#include <QSettings>
#include "rating.h"
+class QNetworkReply;
+class QNetworkAccessManager;
+
class Remote : public QObject
{
Q_OBJECT
RemoteDB db;
QNetworkAccessManager netAM;
-
};
#endif
DEPENDPATH +=
INCLUDEPATH += $$SRCDIR
+INCLUDEPATH += .
VPATH = $$SRCDIR
VPATH += $$STUBDIR
--- /dev/null
+#include "qnetworkreply.h"
--- /dev/null
+#include "qnetworkreply.h"
+#include <QNetworkAccessManager>
+#include <QNetworkRequest>
+
+QNetworkReply *QNetworkAccessManager::get(const QNetworkRequest &request)
+{
+ QNetworkReply *reply = new QNetworkReply();
+ emit finished(reply);
+ return reply;
+}
+
--- /dev/null
+#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();
+}
+
--- /dev/null
+#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
+
--- /dev/null
+#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)
+
+
--- /dev/null
+#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_
+
+
--- /dev/null
+!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
+
+