~diegosarmentero/clickmanager-plugin/trunk

« back to all changes in this revision

Viewing changes to tests/testclickmanager.cpp

  • Committer: Diego Sarmentero
  • Date: 2013-09-10 19:01:19 UTC
  • Revision ID: diego.sarmentero@gmail.com-20130910190119-5zlm3s38txxpzipg
adding files

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#include "testclickmanager.h"
 
2
 
 
3
#include "clickmanager.h"
 
4
#include "application.h"
 
5
 
 
6
void TestClickManager::cleanup()
 
7
{
 
8
    this->m_signal_counter = 0;
 
9
}
 
10
 
 
11
void TestClickManager::slotModelChanged()
 
12
{
 
13
    this->m_signal_counter++;
 
14
}
 
15
 
 
16
void TestClickManager::testCheckUpdates()
 
17
{
 
18
    this->m_signal_counter = 0;
 
19
    ClickManager manager;
 
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);
 
31
}
 
32
 
 
33
void TestClickManager::testStartDownload()
 
34
{
 
35
    ClickManager manager;
 
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"));
 
41
}