1 #include <QtCore/QCoreApplication>
2 #include <QtTest/QtTest>
3 #include "eveaccount.h"
5 #include "eveskilltraining.h"
10 class EveModelTest: public QObject
20 void EveModelTest::testXml()
23 model.fetchAccounts();
24 QSignalSpy spy(&model,SIGNAL(accountsReady()));
26 QCOMPARE(spy.length(),1);
27 QCOMPARE(model.characters().length(),2);
29 foreach (e,model.characters()) {
30 qDebug() << e.name << ":" << e.characterId;
32 e = model.characters()[0];
33 qDebug() << "e assigned";
34 QSignalSpy imagespy(&e,SIGNAL(imageLoaded()));
35 qDebug() << "spy installed";
37 qDebug() << "fetchImage called";
40 qDebug() << e.characterIcon;
41 QVERIFY(imagespy.length() == 1);
42 qDebug() << "Test done";
45 void EveModelTest::testSkills()
49 model.fetchAccounts();
51 EveCharacter e = model.characters()[0];
52 EveSkillTraining skill;
53 skill.setCharacter(&e);
54 skill.setAccount(&model);
57 qDebug() << skill.startTime
60 << skill.startSkillpoints
61 << skill.destSkillpoints
65 void EveModelTest::testSkillTree()
68 QSignalSpy spy(&stree,SIGNAL(skillsLoaded()));
71 QCOMPARE(spy.count(),1);
72 QCOMPARE(stree.skillName(3442),QString("Drone Interfacing"));
74 QVERIFY(QFile::exists("/var/tmp/skillCache"));
75 QFile::remove("/var/tmp/skillCache");
78 void EveModelTest::testSave()
82 // Verify that the unsaved data is doesn't exist
83 QVERIFY(model.apiKey().isNull());
84 QVERIFY(model.userId() == 0);
85 QVERIFY(model.selectedCharacter() == NULL);
88 model.fetchAccounts();
92 result.loadSettings();
93 QCOMPARE(result.apiKey(),QString("1"));
94 QCOMPARE(result.userId(),1);
95 QVERIFY(result.selectedCharacter() == NULL);
96 QSettings temp("net.korjaussarja","evehomescreen");
100 QTEST_MAIN(EveModelTest)