1 #include <QtTest/QtTest>
4 #include "TestMeeting.h"
6 void TestMeeting::initTestCase()
9 iPrimaryId2 = 0xa6c8eef1;
11 iSecondaryId2 = 0xFFFF0005;
13 iRoom = new Room( "Pegasus", "meetingroom.pegasus_jyv@ixonos.com" );
14 QVERIFY( iRoom != 0 );
16 iOrganizer1Name = "Test Organizer";
17 iOrganizer1EMail = "test.organizer@company.url";
18 iOrganizer2EMail = "Another Organizer";
19 iOrganizer2Name = "another.organizer@company.url";
21 iStartsAt1 = QDateTime( QDate( 2007, 3, 13 ), QTime( 13, 0, 0 ) );
22 iStartsAt2 = QDateTime( QDate( 2007, 3, 14 ), QTime( 13, 0, 0 ) );
24 iEndsAt1 = QDateTime( QDate( 2007, 3, 13 ), QTime( 14, 0, 0 ) );
25 iEndsAt2 = QDateTime( QDate( 2007, 3, 14 ), QTime( 14, 0, 0 ) );
27 iSubject1 = "Test subject";
28 iSubject2 = "Another subject";
30 iDescription1 = "This is a description. This is actually a plain text description, not as is was important at all.";
31 iDescription2 = "<p>This is a description. This is actually a <b>HTML<//b> text description, <i>not as is was important at all.<//i><//p>";
33 iMeeting1 = new Meeting( iPrimaryId1, iRoom, iStartsAt1, iEndsAt1, iOrganizer1Name, iOrganizer1EMail, iSubject1 );
34 QVERIFY( iMeeting1 != 0 );
36 iMeeting2 = new Meeting( iPrimaryId1, iRoom, iStartsAt1, iEndsAt1, "", "", iSubject1, iDescription2 );
37 QVERIFY( iMeeting2 != 0 );
40 void TestMeeting::cleanupTestCase()
50 void TestMeeting::init()
52 //qDebug("Debug line");
55 void TestMeeting::cleanup()
60 void TestMeeting::testPrimaryId()
62 QCOMPARE( iMeeting1->primaryId(), iPrimaryId1 );
63 QCOMPARE( iMeeting2->primaryId(), iPrimaryId1 );
66 void TestMeeting::testSecondaryId()
68 iMeeting1->setSecondaryId( iSecondaryId1 );
69 QCOMPARE( iMeeting1->secondaryId(), iSecondaryId1 );
70 QCOMPARE( iMeeting2->secondaryId(), 0 );
73 void TestMeeting::testGetAndSetOrganizer()
75 QCOMPARE( iMeeting2->organizer(), QString( "" ) );
77 iMeeting2->setOrganizer( iOrganizer2Name, "" );
78 QCOMPARE( iMeeting2->organizer(), iOrganizer2Name );
80 iMeeting2->setOrganizer( "", iOrganizer2EMail );
81 QCOMPARE( iMeeting2->organizer(), iOrganizer2EMail );
83 iMeeting2->setOrganizer( iOrganizer2Name, iOrganizer2EMail );
84 QCOMPARE( iMeeting2->organizer(), QString( "%1 <%2>" ).arg( iOrganizer2Name ).arg( iOrganizer2EMail ) );
87 void TestMeeting::testStartsAt()
89 QCOMPARE( iMeeting1->startsAt(), iStartsAt1 );
92 void TestMeeting::testEndsAt()
94 QCOMPARE( iMeeting1->endsAt(), iEndsAt1 );
97 void TestMeeting::testSubject()
99 QCOMPARE( iMeeting1->subject(), iSubject1 );
102 void TestMeeting::testDescription()
104 QCOMPARE( iMeeting1->description(), QString( "" ) );
105 QCOMPARE( iMeeting2->description(), iDescription2 );
108 void TestMeeting::testDetailsAvailable()
110 QCOMPARE( iMeeting1->detailsAvailable(), true );
111 QCOMPARE( iMeeting2->detailsAvailable(), false );
114 void TestMeeting::testSetSecondaryId()
116 iMeeting1->setSecondaryId( -1 );
117 QCOMPARE( iMeeting1->secondaryId(), -1 );
119 iMeeting1->setSecondaryId( iSecondaryId1 );
120 QCOMPARE( iMeeting1->secondaryId(), iSecondaryId1 );
122 iMeeting2->setSecondaryId( iSecondaryId2 );
123 QCOMPARE( iMeeting2->secondaryId(), iSecondaryId2 );
126 void TestMeeting::testSetStartsAt()
128 iMeeting1->setStartsAt( iStartsAt2 );
129 QCOMPARE( iMeeting1->startsAt(), iStartsAt2 );
131 iMeeting1->setStartsAt( iStartsAt1 );
132 QCOMPARE( iMeeting1->startsAt(), iStartsAt1 );
135 void TestMeeting::testSetEndsAt()
137 iMeeting1->setEndsAt( iEndsAt2 );
138 QCOMPARE( iMeeting1->endsAt(), iEndsAt2 );
140 iMeeting1->setEndsAt( iEndsAt1 );
141 QCOMPARE( iMeeting1->endsAt(), iEndsAt1 );
144 void TestMeeting::testSetSubject()
146 iMeeting1->setSubject( iSubject2 );
147 QCOMPARE( iMeeting1->subject(), iSubject2 );
149 iMeeting1->setSubject( iSubject1 );
150 QCOMPARE( iMeeting1->subject(), iSubject1 );
153 void TestMeeting::testSetDescription()
155 iMeeting1->setDescription( iDescription1 );
156 QCOMPARE( iMeeting1->description(), iDescription1 );
158 iMeeting2->setDescription( iDescription2 );
159 QCOMPARE( iMeeting2->description(), iDescription2 );
162 void TestMeeting::testEquals()
164 iMeeting2->setEndsAt( iEndsAt2 );
165 QCOMPARE( iMeeting1->equals( iMeeting2 ), false );
167 iMeeting2->setEndsAt( iEndsAt1 );
168 QCOMPARE( iMeeting1->equals( iMeeting2 ), true );
171 void TestMeeting::testToString()
173 QString meeting1ToString = QString( "[MEETING: id1:%1 id2:%2 in:%3 from:%4 until:%5 by:%6 subject:%7 description:%8]" )
175 .arg( iSecondaryId1 )
176 .arg( iRoom->toString() )
177 .arg( iStartsAt1.toString() )
178 .arg( iEndsAt1.toString() )
179 .arg( iMeeting1->organizer() )
181 .arg( iDescription1 );
183 QCOMPARE( iMeeting1->toString(), meeting1ToString );