Add test case for loading & saving
authorjasu <jasu@skeletor.(none)>
Sat, 8 May 2010 17:59:21 +0000 (20:59 +0300)
committerjasu <jasu@skeletor.(none)>
Sat, 8 May 2010 17:59:21 +0000 (20:59 +0300)
tests/main.cpp
tests/tests.pro

index d123dc7..c2d7c50 100644 (file)
@@ -1,10 +1,12 @@
 #include <QtCore/QCoreApplication>
 #include <QtTest/QtTest>
-#include <eveaccount.h>
-#include <evemodel.h>
-#include <eveskilltraining.h>
+#include "eveaccount.h"
+#include "evemodel.h"
+#include "eveskilltraining.h"
 #include "skilltree.h"
+#include "widget.h"
 #include <QFile>
+#include <QSettings>
 class EveModelTest: public QObject
 {
     Q_OBJECT
@@ -12,15 +14,12 @@ private slots:
     void testXml();
     void testSkills();
     void testSkillTree();
+    void testSave();
 };
 
-#define GONTH_ID 1525655037
-
 void EveModelTest::testXml()
 {
     EveModel model;
-    model.setApiKey("2A671E53172C4F8A878BB770BBABFBD3CFF31815927F4E5591EA6D5576456E50");
-    model.setUserId(4079475);
     model.fetchAccounts();
     QSignalSpy spy(&model,SIGNAL(accountsReady()));
     QTest::qWait(1000);
@@ -46,8 +45,7 @@ void EveModelTest::testXml()
 void EveModelTest::testSkills()
 {
     EveModel model;
-    model.setApiKey("2A671E53172C4F8A878BB770BBABFBD3CFF31815927F4E5591EA6D5576456E50");
-    model.setUserId(4079475);
+
     model.fetchAccounts();
     QTest::qWait(1000);
     EveCharacter e = model.characters()[0];
@@ -77,6 +75,28 @@ void EveModelTest::testSkillTree()
     QFile::remove("/var/tmp/skillCache");
 }
 
+void EveModelTest::testSave()
+{
+    EveModel model;
+    model.loadSettings();
+    // Verify that the unsaved data is doesn't exist
+    QVERIFY(model.apiKey().isNull());
+    QVERIFY(model.userId() == 0);
+    QVERIFY(model.selectedCharacter() == NULL);
+    model.setApiKey("f");
+    model.setUserId(1);
+    model.fetchAccounts();
+    QTest::qWait(1000);
+    model.saveSettings();
+    EveModel result;
+    result.loadSettings();
+    QCOMPARE(result.apiKey(),QString("1"));
+    QCOMPARE(result.userId(),1);
+    QVERIFY(result.selectedCharacter() == NULL);
+    QSettings temp("net.korjaussarja","evehomescreen");
+    temp.clear();
+}
+
 QTEST_MAIN(EveModelTest)
 
 #include "main.moc"
index 91a933a..d4ac9a2 100644 (file)
@@ -4,12 +4,14 @@
 #
 #-------------------------------------------------
 
-QT       += core network
+QT       += core network maemo5
 
 TARGET = tests
-CONFIG   += console qtestlib
+CONFIG   += console qtestlib mobility
 CONFIG   -= app_bundle
 
+MOBILITY += bearer
+
 TEMPLATE = app
 
 INCLUDEPATH += ../src
@@ -24,3 +26,4 @@ HEADERS += ../src/eveaccount.h \
            ../src/evemodel.h \
            ../src/eveskilltraining.h \
 ../src/skilltree.h
+