calendarui/views/dayview/tsrc/unittests/unittest_calendayitemview/unittest_calendayitemview.cpp
changeset 57 bb2d3e476f29
parent 45 b6db4fd4947b
child 81 ce92091cbd61
equal deleted inserted replaced
55:2c54b51f39c4 57:bb2d3e476f29
    17 #include <QGraphicsItem>
    17 #include <QGraphicsItem>
    18 #include <hbmodeliterator.h>
    18 #include <hbmodeliterator.h>
    19 #include <QtTest/QtTest>
    19 #include <QtTest/QtTest>
    20 
    20 
    21 #include "calenservices.h"
    21 #include "calenservices.h"
       
    22 
       
    23 #include <hbabstractitemview.h>
       
    24 #include <hbmenu.h>
       
    25 
       
    26 #define private public
       
    27 
    22 #include "calendayitemview.h"
    28 #include "calendayitemview.h"
       
    29 
    23 
    30 
    24 // Test variables
    31 // Test variables
    25 QRectF gTestWindowRect = QRectF(0, 0, 10, 20);
    32 QRectF gTestWindowRect = QRectF(0, 0, 10, 20);
    26 Qt::Orientation gTestOrientation = Qt::Horizontal;
    33 Qt::Orientation gTestOrientation = Qt::Horizontal;
       
    34 quint32 SELECTED_COMMAND = 0; 
    27 
    35 
    28 class TestCalenItemView : public QObject
    36 class TestCalenItemView : public QObject
    29 {
    37 {
    30 Q_OBJECT
    38 Q_OBJECT
    31 
    39 
    38     void cleanupTestCase();
    46     void cleanupTestCase();
    39     void init();
    47     void init();
    40     void cleanup();
    48     void cleanup();
    41 
    49 
    42     void testConstructors();
    50     void testConstructors();
       
    51     void testIssueCommandOnSelectedItem();
       
    52     void testOpenSelectedItem();
       
    53     void testEditSelectedItem();
       
    54     void testDeleteSelectedItem();
    43 private:
    55 private:
    44     MCalenServices   mMCalenServices;
    56     MCalenServices   mMCalenServices;
       
    57     CalenDayItemView *mCalenDayItemView;
    45 
    58 
    46 };
    59 };
    47 
    60 
    48 /*!
    61 /*!
    49  Constructor
    62  Constructor
    64 /*!
    77 /*!
    65  Called before testcase
    78  Called before testcase
    66  */
    79  */
    67 void TestCalenItemView::initTestCase()
    80 void TestCalenItemView::initTestCase()
    68 {
    81 {
       
    82     
    69 }
    83 }
    70 
    84 
    71 /*!
    85 /*!
    72  Called after testcase
    86  Called after testcase
    73  */
    87  */
    79 /*!
    93 /*!
    80  Called before every function
    94  Called before every function
    81  */
    95  */
    82 void TestCalenItemView::init()
    96 void TestCalenItemView::init()
    83 {
    97 {
    84 
    98     HbModelIterator *iterator = new HbModelIterator();
       
    99     mCalenDayItemView = new CalenDayItemView(mMCalenServices,iterator,0);
       
   100     SELECTED_COMMAND = 0;
    85 }
   101 }
    86 
   102 
    87 /*!
   103 /*!
    88  Called after everyfunction
   104  Called after everyfunction
    89  */
   105  */
    90 void TestCalenItemView::cleanup()
   106 void TestCalenItemView::cleanup()
    91 {
   107 {
    92 
   108     if(mCalenDayItemView){
       
   109         delete mCalenDayItemView;
       
   110         mCalenDayItemView = NULL;
       
   111     }
    93 }
   112 }
    94 
   113 
    95 /*!
   114 /*!
    96  Test function for constructors
   115  Test function for constructors
    97  1. Test if content widget is not initialized
   116  1. Test if content widget is not initialized
   108     testItemView = new CalenDayItemView(mMCalenServices,iterator,0);
   127     testItemView = new CalenDayItemView(mMCalenServices,iterator,0);
   109     QVERIFY(testItemView);
   128     QVERIFY(testItemView);
   110     delete testItemView;
   129     delete testItemView;
   111 }
   130 }
   112 
   131 
       
   132 void TestCalenItemView::testIssueCommandOnSelectedItem()
       
   133 {
       
   134 #ifndef __WINSCW__
       
   135     mCalenDayItemView->issueCommandOnSelectedItem((quint32)ECalenEventView);
       
   136     QCOMPARE(SELECTED_COMMAND,(quint32)ECalenEventView);
       
   137 #endif
       
   138 }
       
   139 
       
   140 void TestCalenItemView::testOpenSelectedItem()
       
   141 {
       
   142 #ifndef __WINSCW__
       
   143     mCalenDayItemView->openSelectedItem();
       
   144     QCOMPARE(SELECTED_COMMAND,(quint32)ECalenEventView);
       
   145 #endif 
       
   146 }
       
   147 
       
   148 void TestCalenItemView::testEditSelectedItem()
       
   149 {
       
   150 #ifndef __WINSCW__
       
   151     mCalenDayItemView->editSelectedItem();
       
   152     QCOMPARE(SELECTED_COMMAND,(quint32)ECalenEditCurrentEntry);
       
   153 #endif
       
   154 }
       
   155 
       
   156 void TestCalenItemView::testDeleteSelectedItem()
       
   157 {
       
   158 #ifndef __WINSCW__
       
   159     mCalenDayItemView->deleteSelectedItem();
       
   160     QCOMPARE(SELECTED_COMMAND,(quint32)ECalenDeleteCurrentEntry);
       
   161 #endif
       
   162 }
       
   163 
   113 QTEST_MAIN(TestCalenItemView);
   164 QTEST_MAIN(TestCalenItemView);
   114 #include "unittest_calendayitemview.moc"
   165 #include "unittest_calendayitemview.moc"