1
#include "testclickmanager.h"
3
#include "clickmanager.h"
4
#include "application.h"
6
void TestClickManager::cleanup()
8
this->m_signal_counter = 0;
11
void TestClickManager::slotModelChanged()
13
this->m_signal_counter++;
16
void TestClickManager::testCheckUpdates()
18
this->m_signal_counter = 0;
20
this->connect(&(manager), SIGNAL(modelChanged()),
21
this, SLOT(slotModelChanged()));
22
QCOMPARE(manager.m_apps.size(), 0);
23
manager.checkUpdates();
24
QCOMPARE(manager.m_apps.size(), 4);
25
QCOMPARE(manager.m_model.size(), 1);
26
Application* app = manager.m_model[0].value<Application*>();
27
QCOMPARE(app->getTitle(), QString("XDA Developers App"));
28
QCOMPARE(app->updateRequired(), true);
29
QCOMPARE(app->getPackageName(), QString("com.ubuntu.developer.xda-app"));
30
QCOMPARE(this->m_signal_counter, 1);
33
void TestClickManager::testStartDownload()
36
manager.checkUpdates();
37
Application* app = manager.m_model[0].value<Application*>();
38
manager.startDownload(app->getPackageName());
39
QCOMPARE(app->updateState(), true);
40
QCOMPARE(app->dbusPath(), QString("/com/canonical/download/path"));