calendarui/views/dayview/tsrc/unittests/unittest_calendayview/unittest_calendayview.cpp
author hgs
Mon, 20 Sep 2010 12:44:39 +0530
changeset 75 7ac58b2aae6f
parent 57 bb2d3e476f29
child 81 ce92091cbd61
permissions -rw-r--r--
201037
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
45
hgs
parents:
diff changeset
     1
/*
hgs
parents:
diff changeset
     2
 * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
hgs
parents:
diff changeset
     3
 * All rights reserved.
hgs
parents:
diff changeset
     4
 * This component and the accompanying materials are made available
hgs
parents:
diff changeset
     5
 * under the terms of "Eclipse Public License v1.0"
hgs
parents:
diff changeset
     6
 * which accompanies this distribution, and is available
hgs
parents:
diff changeset
     7
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
hgs
parents:
diff changeset
     8
 *
hgs
parents:
diff changeset
     9
 * Initial Contributors:
hgs
parents:
diff changeset
    10
 * Nokia Corporation - initial contribution.
hgs
parents:
diff changeset
    11
 *
hgs
parents:
diff changeset
    12
 * Contributors:
hgs
parents:
diff changeset
    13
 *
hgs
parents:
diff changeset
    14
 * Description: Test class for CalenDayContainerWidget
hgs
parents:
diff changeset
    15
 *
hgs
parents:
diff changeset
    16
 */
hgs
parents:
diff changeset
    17
#include <QtTest/QtTest>
hgs
parents:
diff changeset
    18
hgs
parents:
diff changeset
    19
#include "calenservices.h"
hgs
parents:
diff changeset
    20
#include "calendateutils.h"
hgs
parents:
diff changeset
    21
#include "calendaymodelmanager.h"
75
hgs
parents: 57
diff changeset
    22
hgs
parents: 57
diff changeset
    23
#define private public
hgs
parents: 57
diff changeset
    24
45
hgs
parents:
diff changeset
    25
#include "calendayview.h"
hgs
parents:
diff changeset
    26
hgs
parents:
diff changeset
    27
class TestCalenDayView : public QObject
hgs
parents:
diff changeset
    28
{
hgs
parents:
diff changeset
    29
Q_OBJECT
hgs
parents:
diff changeset
    30
hgs
parents:
diff changeset
    31
public:
hgs
parents:
diff changeset
    32
    TestCalenDayView();
hgs
parents:
diff changeset
    33
    virtual ~TestCalenDayView();
hgs
parents:
diff changeset
    34
hgs
parents:
diff changeset
    35
private slots:
hgs
parents:
diff changeset
    36
    void initTestCase();
hgs
parents:
diff changeset
    37
    void cleanupTestCase();
hgs
parents:
diff changeset
    38
    void init();
hgs
parents:
diff changeset
    39
    void cleanup();
hgs
parents:
diff changeset
    40
hgs
parents:
diff changeset
    41
    void testConstructors();
75
hgs
parents: 57
diff changeset
    42
    void testPopulationComplete();
hgs
parents: 57
diff changeset
    43
    void testDoPopulation();
hgs
parents: 57
diff changeset
    44
    void testOnBack();
hgs
parents: 57
diff changeset
    45
    void testDayChangeStarted();
hgs
parents: 57
diff changeset
    46
    void testRunChangeToAgendaView();
hgs
parents: 57
diff changeset
    47
    void testRunLunarData();
hgs
parents: 57
diff changeset
    48
    void testRunNewMeeting();
hgs
parents: 57
diff changeset
    49
    void testRunGoToToday();
hgs
parents: 57
diff changeset
    50
    void testChangeView();
hgs
parents: 57
diff changeset
    51
    
hgs
parents: 57
diff changeset
    52
    
45
hgs
parents:
diff changeset
    53
private:
hgs
parents:
diff changeset
    54
    CalenDayView *mView;
75
hgs
parents: 57
diff changeset
    55
    MCalenServices mServices;
45
hgs
parents:
diff changeset
    56
};
hgs
parents:
diff changeset
    57
hgs
parents:
diff changeset
    58
/*!
hgs
parents:
diff changeset
    59
 Constructor
hgs
parents:
diff changeset
    60
 */
hgs
parents:
diff changeset
    61
TestCalenDayView::TestCalenDayView() :
hgs
parents:
diff changeset
    62
	mView(NULL)
hgs
parents:
diff changeset
    63
{
hgs
parents:
diff changeset
    64
hgs
parents:
diff changeset
    65
}
hgs
parents:
diff changeset
    66
hgs
parents:
diff changeset
    67
/*!
hgs
parents:
diff changeset
    68
 Destructor
hgs
parents:
diff changeset
    69
 */
hgs
parents:
diff changeset
    70
TestCalenDayView::~TestCalenDayView()
hgs
parents:
diff changeset
    71
{
hgs
parents:
diff changeset
    72
hgs
parents:
diff changeset
    73
}
hgs
parents:
diff changeset
    74
hgs
parents:
diff changeset
    75
/*!
hgs
parents:
diff changeset
    76
 Called before testcase
hgs
parents:
diff changeset
    77
 */
hgs
parents:
diff changeset
    78
void TestCalenDayView::initTestCase()
hgs
parents:
diff changeset
    79
{
hgs
parents:
diff changeset
    80
}
hgs
parents:
diff changeset
    81
hgs
parents:
diff changeset
    82
/*!
hgs
parents:
diff changeset
    83
 Called after testcase
hgs
parents:
diff changeset
    84
 */
hgs
parents:
diff changeset
    85
void TestCalenDayView::cleanupTestCase()
hgs
parents:
diff changeset
    86
{
hgs
parents:
diff changeset
    87
hgs
parents:
diff changeset
    88
}
hgs
parents:
diff changeset
    89
hgs
parents:
diff changeset
    90
/*!
hgs
parents:
diff changeset
    91
 Called before every function
hgs
parents:
diff changeset
    92
 */
hgs
parents:
diff changeset
    93
void TestCalenDayView::init()
hgs
parents:
diff changeset
    94
{
75
hgs
parents: 57
diff changeset
    95
    mServices.IssueCommandL(0);
hgs
parents: 57
diff changeset
    96
    mView = new CalenDayView(mServices);
45
hgs
parents:
diff changeset
    97
}
hgs
parents:
diff changeset
    98
hgs
parents:
diff changeset
    99
/*!
hgs
parents:
diff changeset
   100
 Called after everyfunction
hgs
parents:
diff changeset
   101
 */
hgs
parents:
diff changeset
   102
void TestCalenDayView::cleanup()
hgs
parents:
diff changeset
   103
{
hgs
parents:
diff changeset
   104
hgs
parents:
diff changeset
   105
}
hgs
parents:
diff changeset
   106
75
hgs
parents: 57
diff changeset
   107
/*!
hgs
parents: 57
diff changeset
   108
 Test function for constructors
hgs
parents: 57
diff changeset
   109
 1. Test if content widget is not initialized
hgs
parents: 57
diff changeset
   110
 2. Test if content widget is correcty created
hgs
parents: 57
diff changeset
   111
 */
45
hgs
parents:
diff changeset
   112
void TestCalenDayView::testConstructors()
hgs
parents:
diff changeset
   113
{
hgs
parents:
diff changeset
   114
	MCalenServices services;
hgs
parents:
diff changeset
   115
    //1)
hgs
parents:
diff changeset
   116
    CalenDayView *testView = 0;
hgs
parents:
diff changeset
   117
    QVERIFY(!testView);
hgs
parents:
diff changeset
   118
    
hgs
parents:
diff changeset
   119
    //2)
hgs
parents:
diff changeset
   120
    testView = new CalenDayView(services);
hgs
parents:
diff changeset
   121
    QVERIFY(testView);
hgs
parents:
diff changeset
   122
    
hgs
parents:
diff changeset
   123
    delete testView;
hgs
parents:
diff changeset
   124
}
hgs
parents:
diff changeset
   125
75
hgs
parents: 57
diff changeset
   126
/*!
hgs
parents: 57
diff changeset
   127
   Test if population was done.
hgs
parents: 57
diff changeset
   128
   1)Check if there is no command before
hgs
parents: 57
diff changeset
   129
   2)Check if command population complete is send
hgs
parents: 57
diff changeset
   130
 */
hgs
parents: 57
diff changeset
   131
void TestCalenDayView::testPopulationComplete()
hgs
parents: 57
diff changeset
   132
{
hgs
parents: 57
diff changeset
   133
    //1)
hgs
parents: 57
diff changeset
   134
    QVERIFY(mServices.lastCommand() == 0);
hgs
parents: 57
diff changeset
   135
    
hgs
parents: 57
diff changeset
   136
    //2)
hgs
parents: 57
diff changeset
   137
    mView->doPopulation();
hgs
parents: 57
diff changeset
   138
    
hgs
parents: 57
diff changeset
   139
    QVERIFY(mServices.lastCommand() == ECalenNotifyViewPopulationComplete);
hgs
parents: 57
diff changeset
   140
}
hgs
parents: 57
diff changeset
   141
hgs
parents: 57
diff changeset
   142
/*!
hgs
parents: 57
diff changeset
   143
   Test if population was done.
hgs
parents: 57
diff changeset
   144
   1)Check if there is no command before
hgs
parents: 57
diff changeset
   145
   2)Check if command population complete is send
hgs
parents: 57
diff changeset
   146
 */
hgs
parents: 57
diff changeset
   147
void TestCalenDayView::testDoPopulation()
hgs
parents: 57
diff changeset
   148
{
hgs
parents: 57
diff changeset
   149
    QVERIFY(mServices.lastCommand() == 0);
hgs
parents: 57
diff changeset
   150
    
hgs
parents: 57
diff changeset
   151
    mView->populationComplete();
hgs
parents: 57
diff changeset
   152
    
hgs
parents: 57
diff changeset
   153
    QVERIFY(mServices.lastCommand() == ECalenNotifyViewPopulationComplete);
hgs
parents: 57
diff changeset
   154
}
hgs
parents: 57
diff changeset
   155
hgs
parents: 57
diff changeset
   156
/*!
hgs
parents: 57
diff changeset
   157
   Test if population was done.
hgs
parents: 57
diff changeset
   158
   1)Check if there is no command before
hgs
parents: 57
diff changeset
   159
   2)Check if command  month view is send
hgs
parents: 57
diff changeset
   160
 */
hgs
parents: 57
diff changeset
   161
void TestCalenDayView::testOnBack()
hgs
parents: 57
diff changeset
   162
{
hgs
parents: 57
diff changeset
   163
#ifndef __WINSCW__
hgs
parents: 57
diff changeset
   164
    QVERIFY(mServices.lastCommand() == 0);
hgs
parents: 57
diff changeset
   165
    
hgs
parents: 57
diff changeset
   166
    mView->onBack();
hgs
parents: 57
diff changeset
   167
    
hgs
parents: 57
diff changeset
   168
    QVERIFY(mServices.lastCommand() == ECalenMonthView);
hgs
parents: 57
diff changeset
   169
#endif /*__WINSCW__*/
hgs
parents: 57
diff changeset
   170
}
hgs
parents: 57
diff changeset
   171
hgs
parents: 57
diff changeset
   172
/*!
hgs
parents: 57
diff changeset
   173
   Test if population was done.
hgs
parents: 57
diff changeset
   174
   1)Check if next date is set
hgs
parents: 57
diff changeset
   175
   2)Check if priovor date is set
hgs
parents: 57
diff changeset
   176
 */
hgs
parents: 57
diff changeset
   177
void TestCalenDayView::testDayChangeStarted()
hgs
parents: 57
diff changeset
   178
{
hgs
parents: 57
diff changeset
   179
#ifndef __WINSCW__
hgs
parents: 57
diff changeset
   180
    mView->mDate = QDateTime(QDate(2010,9,8),QTime(10,10,10));
hgs
parents: 57
diff changeset
   181
    mView->dayChangeStarted(ECalenScrollToNext);
hgs
parents: 57
diff changeset
   182
    
hgs
parents: 57
diff changeset
   183
    QVERIFY(mView->mDate == QDateTime(QDate(2010,9,9),QTime(10,10,10)));
hgs
parents: 57
diff changeset
   184
    
hgs
parents: 57
diff changeset
   185
    mView->dayChangeStarted(ECalenScrollToPrev);
hgs
parents: 57
diff changeset
   186
        
hgs
parents: 57
diff changeset
   187
    QVERIFY(mView->mDate == QDateTime(QDate(2010,9,8),QTime(10,10,10)));
hgs
parents: 57
diff changeset
   188
#endif /*__WINSCW__*/
hgs
parents: 57
diff changeset
   189
}
hgs
parents: 57
diff changeset
   190
hgs
parents: 57
diff changeset
   191
/*!
hgs
parents: 57
diff changeset
   192
   Test if population was done.
hgs
parents: 57
diff changeset
   193
   1)Check if there is no command before
hgs
parents: 57
diff changeset
   194
   2)Check if command go to agenda view is send
hgs
parents: 57
diff changeset
   195
 */
hgs
parents: 57
diff changeset
   196
void TestCalenDayView::testRunChangeToAgendaView()
hgs
parents: 57
diff changeset
   197
{
hgs
parents: 57
diff changeset
   198
#ifndef __WINSCW__
hgs
parents: 57
diff changeset
   199
    QVERIFY(mServices.lastCommand() == 0);
hgs
parents: 57
diff changeset
   200
    
hgs
parents: 57
diff changeset
   201
    mView->runChangeToAgendaView();
hgs
parents: 57
diff changeset
   202
    
hgs
parents: 57
diff changeset
   203
    QVERIFY(mServices.lastCommand() == ECalenAgendaView);
hgs
parents: 57
diff changeset
   204
#endif /*__WINSCW__*/
hgs
parents: 57
diff changeset
   205
}
hgs
parents: 57
diff changeset
   206
hgs
parents: 57
diff changeset
   207
/*!
hgs
parents: 57
diff changeset
   208
   Test if population was done.
hgs
parents: 57
diff changeset
   209
   1)Check if there is no command before
hgs
parents: 57
diff changeset
   210
   2)Check if command regional info taped is send
hgs
parents: 57
diff changeset
   211
 */
hgs
parents: 57
diff changeset
   212
void TestCalenDayView::testRunLunarData()
hgs
parents: 57
diff changeset
   213
{
hgs
parents: 57
diff changeset
   214
#ifndef __WINSCW__
hgs
parents: 57
diff changeset
   215
    QVERIFY(mServices.lastCommand() == 0);
hgs
parents: 57
diff changeset
   216
    
hgs
parents: 57
diff changeset
   217
    mView->runLunarData();
hgs
parents: 57
diff changeset
   218
    
hgs
parents: 57
diff changeset
   219
    QVERIFY(mServices.lastCommand() == ECalenRegionalPluginTapEvent); 
hgs
parents: 57
diff changeset
   220
#endif /*__WINSCW__*/  
hgs
parents: 57
diff changeset
   221
}
hgs
parents: 57
diff changeset
   222
hgs
parents: 57
diff changeset
   223
/*!
hgs
parents: 57
diff changeset
   224
   Test if population was done.
hgs
parents: 57
diff changeset
   225
   1)Check if there is no command before
hgs
parents: 57
diff changeset
   226
   2)Check if command new meeting is send
hgs
parents: 57
diff changeset
   227
 */
hgs
parents: 57
diff changeset
   228
void TestCalenDayView::testRunNewMeeting()
hgs
parents: 57
diff changeset
   229
{
hgs
parents: 57
diff changeset
   230
#ifndef __WINSCW__
hgs
parents: 57
diff changeset
   231
    QVERIFY(mServices.lastCommand() == 0);
hgs
parents: 57
diff changeset
   232
    
hgs
parents: 57
diff changeset
   233
    mView->runNewMeeting();
hgs
parents: 57
diff changeset
   234
    
hgs
parents: 57
diff changeset
   235
    QVERIFY(mServices.lastCommand() == ECalenNewMeeting);   
hgs
parents: 57
diff changeset
   236
#endif /*__WINSCW__*/
hgs
parents: 57
diff changeset
   237
}
hgs
parents: 57
diff changeset
   238
hgs
parents: 57
diff changeset
   239
/*!
hgs
parents: 57
diff changeset
   240
   Test if population was done.
hgs
parents: 57
diff changeset
   241
   1)Check if there is no command before
hgs
parents: 57
diff changeset
   242
   2)Check if command go to today is send
hgs
parents: 57
diff changeset
   243
 */
hgs
parents: 57
diff changeset
   244
void TestCalenDayView::testRunGoToToday()
hgs
parents: 57
diff changeset
   245
{
hgs
parents: 57
diff changeset
   246
#ifndef __WINSCW__
hgs
parents: 57
diff changeset
   247
    QVERIFY(mServices.lastCommand() == 0);
hgs
parents: 57
diff changeset
   248
    
hgs
parents: 57
diff changeset
   249
    mView->runGoToToday();
hgs
parents: 57
diff changeset
   250
    
hgs
parents: 57
diff changeset
   251
    QVERIFY(mServices.lastCommand() == ECalenGotoToday); 
hgs
parents: 57
diff changeset
   252
#endif /*__WINSCW__*/
hgs
parents: 57
diff changeset
   253
}
hgs
parents: 57
diff changeset
   254
hgs
parents: 57
diff changeset
   255
/*!
hgs
parents: 57
diff changeset
   256
   Test if population was done.
hgs
parents: 57
diff changeset
   257
   1)Check if there is no command before
hgs
parents: 57
diff changeset
   258
   2)Check if command givenn command is send
hgs
parents: 57
diff changeset
   259
 */
hgs
parents: 57
diff changeset
   260
void TestCalenDayView::testChangeView()
hgs
parents: 57
diff changeset
   261
{
hgs
parents: 57
diff changeset
   262
    QVERIFY(mServices.lastCommand() == 0);
hgs
parents: 57
diff changeset
   263
    
hgs
parents: 57
diff changeset
   264
    mView->changeView(ECalenAgendaView);
hgs
parents: 57
diff changeset
   265
    
hgs
parents: 57
diff changeset
   266
    QVERIFY(mServices.lastCommand() == ECalenAgendaView); 
hgs
parents: 57
diff changeset
   267
}
hgs
parents: 57
diff changeset
   268
57
hgs
parents: 45
diff changeset
   269
QTEST_MAIN(TestCalenDayView);
45
hgs
parents:
diff changeset
   270
hgs
parents:
diff changeset
   271
#include "unittest_calendayview.moc"