X-Git-Url: http://git.maemo.org/git/?p=evehomescreen;a=blobdiff_plain;f=tests%2Fmain.cpp;h=c2d7c500e3f655929bd3f6e8422989eff007d9ef;hp=d123dc7ad4900c6a152a15509820083e89cc908f;hb=9f3b9e2d2c0f8f7923936ba2f83c4799f532c9af;hpb=76bf6466d7b9be83f8d3e4b141565355a89f4fbe diff --git a/tests/main.cpp b/tests/main.cpp index d123dc7..c2d7c50 100644 --- a/tests/main.cpp +++ b/tests/main.cpp @@ -1,10 +1,12 @@ #include #include -#include -#include -#include +#include "eveaccount.h" +#include "evemodel.h" +#include "eveskilltraining.h" #include "skilltree.h" +#include "widget.h" #include +#include 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"