calendarui/views/dayview/tsrc/unittests/unittest_calendaymodelmanager/unittest_calendaymodelmanager.cpp
changeset 55 2c54b51f39c4
parent 45 b6db4fd4947b
child 81 ce92091cbd61
equal deleted inserted replaced
51:0b38fc5b94c6 55:2c54b51f39c4
    15  *
    15  *
    16  */
    16  */
    17 #include <QtTest/QtTest>
    17 #include <QtTest/QtTest>
    18 
    18 
    19 #include "calenservices.h"
    19 #include "calenservices.h"
       
    20 #include "calendaymodel.h"
    20 #include "calendaymodelmanager.h"
    21 #include "calendaymodelmanager.h"
    21 
    22 
    22 class TestCalenDayModelManager : public QObject
    23 class TestCalenDayModelManager : public QObject
    23 {
    24 {
    24 Q_OBJECT
    25 Q_OBJECT
    31     void initTestCase();
    32     void initTestCase();
    32     void cleanupTestCase();
    33     void cleanupTestCase();
    33     void init();
    34     void init();
    34     void cleanup();
    35     void cleanup();
    35 
    36 
       
    37     void testGetModel();
       
    38     void testRefreshAllModels();
       
    39     void testRefreshSingleModel();
       
    40     
    36     void testConstructors();
    41     void testConstructors();
    37 
    42 
    38 private:
    43 private:
       
    44 	MCalenServices services;
    39     CalenDayModelManager *mManager;
    45     CalenDayModelManager *mManager;
    40 };
    46 };
    41 
    47 
    42 /*!
    48 /*!
    43  Constructor
    49  Constructor
    74 /*!
    80 /*!
    75  Called before every function
    81  Called before every function
    76  */
    82  */
    77 void TestCalenDayModelManager::init()
    83 void TestCalenDayModelManager::init()
    78 {
    84 {
    79 	//mManager = new CalenDayModelManager();
    85 	mManager = new CalenDayModelManager(services, false);
    80 }
    86 }
    81 
    87 
    82 /*!
    88 /*!
    83  Called after everyfunction
    89  Called after everyfunction
    84  */
    90  */
    85 void TestCalenDayModelManager::cleanup()
    91 void TestCalenDayModelManager::cleanup()
    86 {
    92 {
    87    // if (mManager) {
    93     if (mManager) {
    88    //     delete mManager;
    94         delete mManager;
    89    //     mManager = NULL;
    95         mManager = NULL;
    90    // }
    96     }
    91 }
    97 }
    92 
    98 
    93 /*!
    99 /*!
    94  Test function for constructors
   100  Test function for constructors
    95  1. Test if container is not initialized
   101  1. Test if container is not initialized
   113     
   119     
   114     delete testManager;
   120     delete testManager;
   115     delete testManager2;
   121     delete testManager2;
   116 }
   122 }
   117 
   123 
       
   124 void TestCalenDayModelManager::testGetModel()
       
   125 	{
       
   126 		MCalenServices services;
       
   127 		CalenDayModel* model = static_cast<CalenDayModel*>(&(mManager->getModel(CalenDayModelManager::CurrentDay)));
       
   128 		QCOMPARE(model->modelDate(), services.Context().focusDateAndTime());
       
   129 	}
       
   130 
       
   131 void TestCalenDayModelManager::testRefreshAllModels()
       
   132 	{
       
   133 		
       
   134 	}
       
   135 
       
   136 void TestCalenDayModelManager::testRefreshSingleModel()
       
   137 	{
       
   138 		mManager->refreshSingleModel(CalenDayModelManager::CurrentDay);
       
   139 		QVERIFY(mManager);
       
   140 		mManager->refreshSingleModel(CalenDayModelManager::PreviousDay);
       
   141 		QVERIFY(mManager);
       
   142 		mManager->refreshSingleModel(CalenDayModelManager::NextDay);
       
   143 		QVERIFY(mManager);
       
   144 	}
       
   145 
       
   146 
   118 QTEST_MAIN(TestCalenDayModelManager);
   147 QTEST_MAIN(TestCalenDayModelManager);
   119 #include "unittest_calendaymodelmanager.moc"
   148 #include "unittest_calendaymodelmanager.moc"