2
* Copyright (C) 2012 Canonical, Ltd.
4
* This program is free software; you can redistribute it and/or modify
5
* it under the terms of the GNU General Public License as published by
6
* the Free Software Foundation; version 3.
8
* This program is distributed in the hope that it will be useful,
9
* but WITHOUT ANY WARRANTY; without even the implied warranty of
10
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11
* GNU General Public License for more details.
13
* You should have received a copy of the GNU General Public License
14
* along with this program. If not, see <http://www.gnu.org/licenses/>.
17
#include <QtCore/QObject>
18
#include <QtTest/QtTest>
19
#include "conversationfeeditem.h"
21
class ConversationFeedItemTest : public QObject
27
void cleanupTestCase();
29
void testContactAlias();
30
void testContactAvatar();
35
ConversationFeedItem *item;
38
void ConversationFeedItemTest::initTestCase()
40
item = new ConversationFeedItem(this);
43
void ConversationFeedItemTest::cleanupTestCase()
48
void ConversationFeedItemTest::testContactId()
50
QSignalSpy signalSpy(item, SIGNAL(contactIdChanged()));
51
QString id("OneContactId");
52
item->setContactId(id);
54
QCOMPARE(item->contactId(), id);
55
QCOMPARE(signalSpy.count(), 1);
58
void ConversationFeedItemTest::testContactAlias()
60
QSignalSpy signalSpy(item, SIGNAL(contactAliasChanged()));
61
QString alias("OneContactAlias");
62
item->setContactAlias(alias);
64
QCOMPARE(item->contactAlias(), alias);
65
QCOMPARE(signalSpy.count(), 1);
68
void ConversationFeedItemTest::testContactAvatar()
70
QSignalSpy signalSpy(item, SIGNAL(contactAvatarChanged()));
71
QUrl avatar("/a/file/somewhere");
72
item->setContactAvatar(avatar);
74
QCOMPARE(item->contactAvatar(), avatar);
75
QCOMPARE(signalSpy.count(), 1);
78
void ConversationFeedItemTest::testIncoming()
80
QSignalSpy signalSpy(item, SIGNAL(incomingChanged()));
81
bool incoming = false;
82
item->setIncoming(incoming);
84
QCOMPARE(item->incoming(), incoming);
85
QCOMPARE(signalSpy.count(), 1);
88
void ConversationFeedItemTest::testTimestamp()
90
QSignalSpy signalSpy(item, SIGNAL(timestampChanged()));
91
QDateTime timestamp = QDateTime::currentDateTime();
92
item->setTimestamp(timestamp);
94
QCOMPARE(item->timestamp(), timestamp);
95
QCOMPARE(signalSpy.count(), 1);
98
QTEST_MAIN(ConversationFeedItemTest)
99
#include "ConversationFeedItemTest.moc"