calendarui/views/dayview/tsrc/unittests/unittest_calendayitemview/unittest_calendayitemview.cpp
changeset 81 ce92091cbd61
parent 57 bb2d3e476f29
child 83 5aadd1120515
equal deleted inserted replaced
75:7ac58b2aae6f 81:ce92091cbd61
    21 #include "calenservices.h"
    21 #include "calenservices.h"
    22 
    22 
    23 #include <hbabstractitemview.h>
    23 #include <hbabstractitemview.h>
    24 #include <hbmenu.h>
    24 #include <hbmenu.h>
    25 
    25 
       
    26 #ifndef __WINSCW__
    26 #define private public
    27 #define private public
       
    28 #endif
    27 
    29 
    28 #include "calendayitemview.h"
    30 #include "calendayitemview.h"
    29 
    31 #include "calendaymodel.h"
    30 
    32 
    31 // Test variables
    33 // Test variables
    32 QRectF gTestWindowRect = QRectF(0, 0, 10, 20);
    34 QRectF gTestWindowRect = QRectF(0, 0, 10, 20);
    33 Qt::Orientation gTestOrientation = Qt::Horizontal;
    35 Qt::Orientation gTestOrientation = Qt::Horizontal;
    34 quint32 SELECTED_COMMAND = 0; 
    36 quint32 SELECTED_COMMAND = 0; 
    50     void testConstructors();
    52     void testConstructors();
    51     void testIssueCommandOnSelectedItem();
    53     void testIssueCommandOnSelectedItem();
    52     void testOpenSelectedItem();
    54     void testOpenSelectedItem();
    53     void testEditSelectedItem();
    55     void testEditSelectedItem();
    54     void testDeleteSelectedItem();
    56     void testDeleteSelectedItem();
       
    57     void testItemActivated();
       
    58     void testSetContextMenu();
       
    59     void testContextMenu();
       
    60     void testModelReset();
    55 private:
    61 private:
    56     MCalenServices   mMCalenServices;
    62     MCalenServices   mMCalenServices;
    57     CalenDayItemView *mCalenDayItemView;
    63     CalenDayItemView *mCalenDayItemView;
    58 
    64 
    59 };
    65 };
    95  */
   101  */
    96 void TestCalenItemView::init()
   102 void TestCalenItemView::init()
    97 {
   103 {
    98     HbModelIterator *iterator = new HbModelIterator();
   104     HbModelIterator *iterator = new HbModelIterator();
    99     mCalenDayItemView = new CalenDayItemView(mMCalenServices,iterator,0);
   105     mCalenDayItemView = new CalenDayItemView(mMCalenServices,iterator,0);
       
   106     mCalenDayItemView->setModel(new CalenDayModel( 
       
   107             QDateTime(QDate(12,07,2010),QTime(6,0)), mMCalenServices));
   100     SELECTED_COMMAND = 0;
   108     SELECTED_COMMAND = 0;
   101 }
   109 }
   102 
   110 
   103 /*!
   111 /*!
   104  Called after everyfunction
   112  Called after everyfunction
   127     testItemView = new CalenDayItemView(mMCalenServices,iterator,0);
   135     testItemView = new CalenDayItemView(mMCalenServices,iterator,0);
   128     QVERIFY(testItemView);
   136     QVERIFY(testItemView);
   129     delete testItemView;
   137     delete testItemView;
   130 }
   138 }
   131 
   139 
       
   140 /*!
       
   141  Test issueing command on selected item.
       
   142  */
   132 void TestCalenItemView::testIssueCommandOnSelectedItem()
   143 void TestCalenItemView::testIssueCommandOnSelectedItem()
   133 {
   144 {
   134 #ifndef __WINSCW__
   145 #ifndef __WINSCW__
       
   146     mCalenDayItemView->model()->insertRow(0, QModelIndex());
       
   147     QModelIndex modelIndex = mCalenDayItemView->model()->index(0, 0,
       
   148         QModelIndex());
       
   149     mCalenDayItemView->selectionModel()->setCurrentIndex(modelIndex,
       
   150         QItemSelectionModel::Select);
   135     mCalenDayItemView->issueCommandOnSelectedItem((quint32)ECalenEventView);
   151     mCalenDayItemView->issueCommandOnSelectedItem((quint32)ECalenEventView);
   136     QCOMPARE(SELECTED_COMMAND,(quint32)ECalenEventView);
   152     QCOMPARE(SELECTED_COMMAND,(quint32)ECalenEventView);
   137 #endif
   153 #endif
   138 }
   154 }
   139 
   155 
       
   156 /*!
       
   157  Test opening command on selected item.
       
   158  */
   140 void TestCalenItemView::testOpenSelectedItem()
   159 void TestCalenItemView::testOpenSelectedItem()
   141 {
   160 {
   142 #ifndef __WINSCW__
   161 #ifndef __WINSCW__
       
   162     mCalenDayItemView->model()->insertRow(0, QModelIndex());
       
   163     QModelIndex modelIndex = mCalenDayItemView->model()->index(0, 0, 
       
   164         QModelIndex());
       
   165     mCalenDayItemView->selectionModel()->setCurrentIndex(modelIndex, 
       
   166         QItemSelectionModel::Select);
   143     mCalenDayItemView->openSelectedItem();
   167     mCalenDayItemView->openSelectedItem();
   144     QCOMPARE(SELECTED_COMMAND,(quint32)ECalenEventView);
   168     QCOMPARE(SELECTED_COMMAND,(quint32)ECalenEventView);
   145 #endif 
   169 #endif 
   146 }
   170 }
   147 
   171 
       
   172 /*!
       
   173  Test edit command on selected item.
       
   174  */
   148 void TestCalenItemView::testEditSelectedItem()
   175 void TestCalenItemView::testEditSelectedItem()
   149 {
   176 {
   150 #ifndef __WINSCW__
   177 #ifndef __WINSCW__
       
   178     mCalenDayItemView->model()->insertRow(0, QModelIndex());
       
   179     QModelIndex modelIndex = mCalenDayItemView->model()->index(0, 0, 
       
   180         QModelIndex());
       
   181     mCalenDayItemView->selectionModel()->setCurrentIndex(modelIndex, 
       
   182         QItemSelectionModel::Select);
   151     mCalenDayItemView->editSelectedItem();
   183     mCalenDayItemView->editSelectedItem();
   152     QCOMPARE(SELECTED_COMMAND,(quint32)ECalenEditCurrentEntry);
   184     QCOMPARE(SELECTED_COMMAND,(quint32)ECalenEditCurrentEntry);
   153 #endif
   185 #endif
   154 }
   186 }
   155 
   187 
       
   188 /*!
       
   189  Test delete command on selected item.
       
   190  */
   156 void TestCalenItemView::testDeleteSelectedItem()
   191 void TestCalenItemView::testDeleteSelectedItem()
   157 {
   192 {
   158 #ifndef __WINSCW__
   193 #ifndef __WINSCW__
       
   194     mCalenDayItemView->model()->insertRow(0, QModelIndex());
       
   195     QModelIndex modelIndex = mCalenDayItemView->model()->index(0, 0, 
       
   196         QModelIndex());
       
   197     mCalenDayItemView->selectionModel()->setCurrentIndex(modelIndex, 
       
   198         QItemSelectionModel::Select);
   159     mCalenDayItemView->deleteSelectedItem();
   199     mCalenDayItemView->deleteSelectedItem();
   160     QCOMPARE(SELECTED_COMMAND,(quint32)ECalenDeleteCurrentEntry);
   200     QCOMPARE(SELECTED_COMMAND,(quint32)ECalenDeleteCurrentEntry);
   161 #endif
   201 #endif
   162 }
   202 }
   163 
   203 
       
   204 /*!
       
   205  Test activation of item.
       
   206  */
       
   207 void TestCalenItemView::testItemActivated()
       
   208 {
       
   209 #ifndef __WINSCW__
       
   210     mCalenDayItemView->model()->insertRow(0, QModelIndex());
       
   211     QModelIndex modelIndex = mCalenDayItemView->model()->index(0, 0, 
       
   212         QModelIndex());
       
   213     mCalenDayItemView->selectionModel()->setCurrentIndex(modelIndex, 
       
   214         QItemSelectionModel::Select);
       
   215     mCalenDayItemView->itemActivated( modelIndex );
       
   216     QCOMPARE(SELECTED_COMMAND,(quint32)ECalenEventView);
       
   217 #endif
       
   218 }
       
   219 
       
   220 /*!
       
   221  Test setting context menu
       
   222  */
       
   223 void TestCalenItemView::testSetContextMenu()
       
   224 {
       
   225     HbMenu* contextMenu = new HbMenu(NULL);
       
   226     mCalenDayItemView->setContextMenu(contextMenu);
       
   227     QCOMPARE(contextMenu, mCalenDayItemView->contextMenu());
       
   228     delete contextMenu;
       
   229 }
       
   230 
       
   231 /*!
       
   232  Test context menu
       
   233  1. Testing existing context menu
       
   234  2. Setting new context menu
       
   235  */
       
   236 void TestCalenItemView::testContextMenu()
       
   237 {
       
   238     //1)
       
   239     QVERIFY(mCalenDayItemView->contextMenu() != NULL);
       
   240     
       
   241     //2)
       
   242     HbMenu* contextMenu = new HbMenu(NULL);
       
   243     mCalenDayItemView->setContextMenu(contextMenu);
       
   244     QCOMPARE(contextMenu, mCalenDayItemView->contextMenu());
       
   245     delete contextMenu;
       
   246 }
       
   247 
       
   248 /*!
       
   249  Test model reset
       
   250  1. Inserting timed event directly
       
   251  2. Inserting timed event to model
       
   252  3. Inserting al day event to model
       
   253  4. Setting model
       
   254  5. Setting day event info
       
   255  */
       
   256 void TestCalenItemView::testModelReset()
       
   257 {
       
   258 #ifndef __WINSCW__
       
   259     //1)
       
   260     SCalenApptInfo dayInfo;
       
   261     mCalenDayItemView->mInfo->InsertTimedEvent(dayInfo);
       
   262     mCalenDayItemView->modelReset();
       
   263     QCOMPARE(mCalenDayItemView->mInfo->RegionList().count(), 0);
       
   264     
       
   265     //2)
       
   266     // insert timed event
       
   267     mCalenDayItemView->model()->insertRow(0, QModelIndex());
       
   268     mCalenDayItemView->modelReset();
       
   269     QCOMPARE(mCalenDayItemView->mInfo->RegionList().count(), 1);
       
   270     
       
   271     //3)
       
   272     // insert all day event
       
   273     mCalenDayItemView->model()->insertRow(1, QModelIndex());
       
   274     mCalenDayItemView->modelReset();
       
   275     QCOMPARE(mCalenDayItemView->mInfo->AlldayCount(), 1);
       
   276 
       
   277     //4)
       
   278     mCalenDayItemView->setModel(NULL);
       
   279     mCalenDayItemView->modelReset();
       
   280     QCOMPARE(mCalenDayItemView->mInfo->RegionList().count(), 0);
       
   281     
       
   282     //5)
       
   283     mCalenDayItemView->mInfo = NULL;
       
   284     mCalenDayItemView->modelReset();
       
   285     QVERIFY(mCalenDayItemView->mInfo == NULL);
       
   286 #endif
       
   287 }
       
   288 
   164 QTEST_MAIN(TestCalenItemView);
   289 QTEST_MAIN(TestCalenItemView);
   165 #include "unittest_calendayitemview.moc"
   290 #include "unittest_calendayitemview.moc"