calendarui/views/dayview/tsrc/unittests/unittest_calendayview/unittest_calendayview.cpp
changeset 75 7ac58b2aae6f
parent 57 bb2d3e476f29
child 81 ce92091cbd61
--- a/calendarui/views/dayview/tsrc/unittests/unittest_calendayview/unittest_calendayview.cpp	Mon Sep 06 15:58:44 2010 +0530
+++ b/calendarui/views/dayview/tsrc/unittests/unittest_calendayview/unittest_calendayview.cpp	Mon Sep 20 12:44:39 2010 +0530
@@ -19,6 +19,9 @@
 #include "calenservices.h"
 #include "calendateutils.h"
 #include "calendaymodelmanager.h"
+
+#define private public
+
 #include "calendayview.h"
 
 class TestCalenDayView : public QObject
@@ -36,9 +39,20 @@
     void cleanup();
 
     void testConstructors();
-
+    void testPopulationComplete();
+    void testDoPopulation();
+    void testOnBack();
+    void testDayChangeStarted();
+    void testRunChangeToAgendaView();
+    void testRunLunarData();
+    void testRunNewMeeting();
+    void testRunGoToToday();
+    void testChangeView();
+    
+    
 private:
     CalenDayView *mView;
+    MCalenServices mServices;
 };
 
 /*!
@@ -78,7 +92,8 @@
  */
 void TestCalenDayView::init()
 {
-
+    mServices.IssueCommandL(0);
+    mView = new CalenDayView(mServices);
 }
 
 /*!
@@ -89,6 +104,11 @@
 
 }
 
+/*!
+ Test function for constructors
+ 1. Test if content widget is not initialized
+ 2. Test if content widget is correcty created
+ */
 void TestCalenDayView::testConstructors()
 {
 	MCalenServices services;
@@ -103,6 +123,149 @@
     delete testView;
 }
 
+/*!
+   Test if population was done.
+   1)Check if there is no command before
+   2)Check if command population complete is send
+ */
+void TestCalenDayView::testPopulationComplete()
+{
+    //1)
+    QVERIFY(mServices.lastCommand() == 0);
+    
+    //2)
+    mView->doPopulation();
+    
+    QVERIFY(mServices.lastCommand() == ECalenNotifyViewPopulationComplete);
+}
+
+/*!
+   Test if population was done.
+   1)Check if there is no command before
+   2)Check if command population complete is send
+ */
+void TestCalenDayView::testDoPopulation()
+{
+    QVERIFY(mServices.lastCommand() == 0);
+    
+    mView->populationComplete();
+    
+    QVERIFY(mServices.lastCommand() == ECalenNotifyViewPopulationComplete);
+}
+
+/*!
+   Test if population was done.
+   1)Check if there is no command before
+   2)Check if command  month view is send
+ */
+void TestCalenDayView::testOnBack()
+{
+#ifndef __WINSCW__
+    QVERIFY(mServices.lastCommand() == 0);
+    
+    mView->onBack();
+    
+    QVERIFY(mServices.lastCommand() == ECalenMonthView);
+#endif /*__WINSCW__*/
+}
+
+/*!
+   Test if population was done.
+   1)Check if next date is set
+   2)Check if priovor date is set
+ */
+void TestCalenDayView::testDayChangeStarted()
+{
+#ifndef __WINSCW__
+    mView->mDate = QDateTime(QDate(2010,9,8),QTime(10,10,10));
+    mView->dayChangeStarted(ECalenScrollToNext);
+    
+    QVERIFY(mView->mDate == QDateTime(QDate(2010,9,9),QTime(10,10,10)));
+    
+    mView->dayChangeStarted(ECalenScrollToPrev);
+        
+    QVERIFY(mView->mDate == QDateTime(QDate(2010,9,8),QTime(10,10,10)));
+#endif /*__WINSCW__*/
+}
+
+/*!
+   Test if population was done.
+   1)Check if there is no command before
+   2)Check if command go to agenda view is send
+ */
+void TestCalenDayView::testRunChangeToAgendaView()
+{
+#ifndef __WINSCW__
+    QVERIFY(mServices.lastCommand() == 0);
+    
+    mView->runChangeToAgendaView();
+    
+    QVERIFY(mServices.lastCommand() == ECalenAgendaView);
+#endif /*__WINSCW__*/
+}
+
+/*!
+   Test if population was done.
+   1)Check if there is no command before
+   2)Check if command regional info taped is send
+ */
+void TestCalenDayView::testRunLunarData()
+{
+#ifndef __WINSCW__
+    QVERIFY(mServices.lastCommand() == 0);
+    
+    mView->runLunarData();
+    
+    QVERIFY(mServices.lastCommand() == ECalenRegionalPluginTapEvent); 
+#endif /*__WINSCW__*/  
+}
+
+/*!
+   Test if population was done.
+   1)Check if there is no command before
+   2)Check if command new meeting is send
+ */
+void TestCalenDayView::testRunNewMeeting()
+{
+#ifndef __WINSCW__
+    QVERIFY(mServices.lastCommand() == 0);
+    
+    mView->runNewMeeting();
+    
+    QVERIFY(mServices.lastCommand() == ECalenNewMeeting);   
+#endif /*__WINSCW__*/
+}
+
+/*!
+   Test if population was done.
+   1)Check if there is no command before
+   2)Check if command go to today is send
+ */
+void TestCalenDayView::testRunGoToToday()
+{
+#ifndef __WINSCW__
+    QVERIFY(mServices.lastCommand() == 0);
+    
+    mView->runGoToToday();
+    
+    QVERIFY(mServices.lastCommand() == ECalenGotoToday); 
+#endif /*__WINSCW__*/
+}
+
+/*!
+   Test if population was done.
+   1)Check if there is no command before
+   2)Check if command givenn command is send
+ */
+void TestCalenDayView::testChangeView()
+{
+    QVERIFY(mServices.lastCommand() == 0);
+    
+    mView->changeView(ECalenAgendaView);
+    
+    QVERIFY(mServices.lastCommand() == ECalenAgendaView); 
+}
+
 QTEST_MAIN(TestCalenDayView);
 
 #include "unittest_calendayview.moc"