calendarui/views/dayview/tsrc/unittests/unittest_calendaymodelmanager/unittest_calendaymodelmanager.cpp
changeset 55 2c54b51f39c4
parent 45 b6db4fd4947b
child 81 ce92091cbd61
--- a/calendarui/views/dayview/tsrc/unittests/unittest_calendaymodelmanager/unittest_calendaymodelmanager.cpp	Mon Jul 12 02:32:28 2010 +0530
+++ b/calendarui/views/dayview/tsrc/unittests/unittest_calendaymodelmanager/unittest_calendaymodelmanager.cpp	Mon Jul 26 13:54:38 2010 +0530
@@ -17,6 +17,7 @@
 #include <QtTest/QtTest>
 
 #include "calenservices.h"
+#include "calendaymodel.h"
 #include "calendaymodelmanager.h"
 
 class TestCalenDayModelManager : public QObject
@@ -33,9 +34,14 @@
     void init();
     void cleanup();
 
+    void testGetModel();
+    void testRefreshAllModels();
+    void testRefreshSingleModel();
+    
     void testConstructors();
 
 private:
+	MCalenServices services;
     CalenDayModelManager *mManager;
 };
 
@@ -76,7 +82,7 @@
  */
 void TestCalenDayModelManager::init()
 {
-	//mManager = new CalenDayModelManager();
+	mManager = new CalenDayModelManager(services, false);
 }
 
 /*!
@@ -84,10 +90,10 @@
  */
 void TestCalenDayModelManager::cleanup()
 {
-   // if (mManager) {
-   //     delete mManager;
-   //     mManager = NULL;
-   // }
+    if (mManager) {
+        delete mManager;
+        mManager = NULL;
+    }
 }
 
 /*!
@@ -115,5 +121,28 @@
     delete testManager2;
 }
 
+void TestCalenDayModelManager::testGetModel()
+	{
+		MCalenServices services;
+		CalenDayModel* model = static_cast<CalenDayModel*>(&(mManager->getModel(CalenDayModelManager::CurrentDay)));
+		QCOMPARE(model->modelDate(), services.Context().focusDateAndTime());
+	}
+
+void TestCalenDayModelManager::testRefreshAllModels()
+	{
+		
+	}
+
+void TestCalenDayModelManager::testRefreshSingleModel()
+	{
+		mManager->refreshSingleModel(CalenDayModelManager::CurrentDay);
+		QVERIFY(mManager);
+		mManager->refreshSingleModel(CalenDayModelManager::PreviousDay);
+		QVERIFY(mManager);
+		mManager->refreshSingleModel(CalenDayModelManager::NextDay);
+		QVERIFY(mManager);
+	}
+
+
 QTEST_MAIN(TestCalenDayModelManager);
 #include "unittest_calendaymodelmanager.moc"