Re-implemented the showing of meetings (Task id 1166). Corrected the errortable order...
[qtmeetings] / tests / BusinessLogic / Engine / TestEngine.cpp
1 #include <QtTest/QtTest>
2 #include <QSignalSpy>
3
4 #include "Engine.h"
5 #include "Clock.h"
6 #include "Configuration.h"
7 #include "Room.h"
8 #include "Meeting.h"
9 #include "TestEngine.h"
10
11
12 void TestEngine::initTestCase()
13 {
14         iEngine = new Engine;
15         QVERIFY( iEngine != 0 );
16 }
17
18 void TestEngine::cleanupTestCase()
19 {
20         delete iEngine;
21         iEngine = 0;
22 }
23
24 void TestEngine::testClock()
25 {
26         ( void )iEngine->clock();
27 }
28
29 void TestEngine::testConfiguration()
30 {
31         QCOMPARE( iEngine->configuration(), Configuration::instance() );
32 }
33
34 void TestEngine::testDefaultRoom()
35 {
36         QCOMPARE( iEngine->defaultRoom()->equals( Configuration::instance()->defaultRoom() ), true );
37 }
38
39 void TestEngine::testRoomStatusInfoNeeded()
40 {
41         QSignalSpy spy( iEngine, SIGNAL( roomStatusChanged( Room*, Room::Status, QTime ) ) );
42         Room* room = new Room( "foo", "bar" );
43         iEngine->roomStatusInfoNeeded( room );
44         QVERIFY( spy.count() );
45         delete room;
46 }
47
48 void TestEngine::testFetchMeetings()
49 {
50         Room* room = new Room( "foo", "bar" );
51         iEngine->fetchMeetings( QDateTime( QDate( 2009, 4, 1 ), QTime( 0, 0, 0 ) ),
52                                         QDateTime( QDate( 2009, 4, 25 ), QTime( 0, 0, 0 ) ), room );
53         delete room;
54 }
55
56 void TestEngine::testCreateMeeting()
57 {
58         Room* room = new Room( "foo", "bar" );
59         Meeting* meeting = new Meeting( 1234, room, QDateTime( QDate( 2009, 4, 1 ), QTime( 12, 0, 0 ) ),
60                                                   QDateTime( QDate( 2009, 4, 1 ), QTime( 12, 30, 0 ) ) );
61         iEngine->createMeeting( meeting, "foo", "bar" );
62         delete meeting;
63         delete room;
64 }
65
66 void TestEngine::testDeleteMeeting()
67 {
68         Room* room = new Room( "foo", "bar" );
69         Meeting* meeting = new Meeting( 1234, room, QDateTime( QDate( 2009, 4, 1 ), QTime( 12, 0, 0 ) ),
70                                                   QDateTime( QDate( 2009, 4, 1 ), QTime( 12, 30, 0 ) ) );
71         iEngine->deleteMeeting( meeting, "foo", "bar" );
72         delete meeting;
73         delete room;
74 }
75
76 void TestEngine::testCurrentRoomChanged()
77 {
78         Room* room = new Room( "foo", "bar" );
79         iEngine->currentRoomChanged( room );
80         delete room;
81 }