Test stuff
[irwi] / ut / ut_remote / ut_remote.cpp
diff --git a/ut/ut_remote/ut_remote.cpp b/ut/ut_remote/ut_remote.cpp
new file mode 100644 (file)
index 0000000..d221de0
--- /dev/null
@@ -0,0 +1,77 @@
+#include <QSettings>
+#include "ut_remote.h"
+
+#include <fstream>
+
+#include <QtTest>
+#include <QDebug>
+
+#include "qnetworkaccessmanager.h"
+
+#define private public
+#include "remote.h"
+#undef private
+
+void reset()
+{
+    QNetworkAccessManager::urls.clear();
+    QSettings::values.clear();
+}
+
+void Ut_Remote::initTestCase()
+{
+    subject = NULL;
+}
+
+void Ut_Remote::cleanupTestCase()
+{
+}
+
+void Ut_Remote::init()
+{
+    subject = new Remote();
+    reset();
+}
+
+void Ut_Remote::cleanup()
+{
+    if (subject != NULL) {
+        delete subject;
+        subject = NULL;
+    }
+    reset();
+}
+
+void Ut_Remote::testSaveToFile_normal()
+{
+    subject->m_name = "testname";
+    subject->saveToFile();
+    QCOMPARE(QNetworkAccessManager::urls.count(), 1);
+    QCOMPARE(QNetworkAccessManager::urls[0], 
+            QString("http://mercury.wipsl.com/irwi/uploaded/testname"));
+    QSettings settings;
+    QCOMPARE(settings.value("remoteName", "fail").toString(), 
+            QString("testname"));
+}
+
+void Ut_Remote::testSaveToFile_emptyname()
+{
+    subject->m_name = "";
+    subject->saveToFile();
+    QCOMPARE(QNetworkAccessManager::urls.count(), 0);
+    QSettings settings;
+    QCOMPARE(settings.value("remoteName", "testname").toString(), 
+            QString("testname"));
+}
+
+void Ut_Remote::testUpdateInfo()
+{
+}
+
+void Ut_Remote::testSendRating()
+{
+}
+
+QTEST_MAIN(Ut_Remote)
+
+