phoneplugins/infowidgetplugin/tsrc/ut_infowidgetlayoutmanager/src/ut_infowidgetlayoutmanager.cpp
changeset 56 5bcb308bd24d
parent 45 6b911d05207e
child 60 1eef62f5c541
--- a/phoneplugins/infowidgetplugin/tsrc/ut_infowidgetlayoutmanager/src/ut_infowidgetlayoutmanager.cpp	Tue Jul 06 14:15:47 2010 +0300
+++ b/phoneplugins/infowidgetplugin/tsrc/ut_infowidgetlayoutmanager/src/ut_infowidgetlayoutmanager.cpp	Wed Aug 18 09:48:26 2010 +0300
@@ -52,6 +52,7 @@
 UT_InfoWidgetLayoutManager::~UT_InfoWidgetLayoutManager()
 {
     delete m_layoutManager;
+    delete m_documentLoader;
     delete m_graphicsWidgetPtr; 
 }
 
@@ -62,25 +63,14 @@
 void UT_InfoWidgetLayoutManager::init()
 {
     initialize();
-    bool loadResultInfoWidgetDocml = true;  
-    bool loadResultSettingsDialogDocml = true;
-    
-    QObjectList objectListInfoDisplayWidgets;
-    QObjectList objectListSettingsDialogWidgets;
-    
-    EXPECT(HbDocumentLoader::load)
-        .with(KInfoWidgetDocmlFile, loadResultInfoWidgetDocml)
-        .returns(&objectListInfoDisplayWidgets);
-    EXPECT(HbDocumentLoader::load)
-        .with(KSettingsDialogDocmlFile, loadResultSettingsDialogDocml)
-        .returns(&objectListSettingsDialogWidgets);
+
     m_layoutManager = new InfoWidgetLayoutManager();
-    
     m_documentLoader = new InfoWidgetDocumentLoader; 
     
     QVERIFY(verify());
 }
 
+
 /*!
   UT_InfoWidgetLayoutManager::cleanup
  */
@@ -95,34 +85,6 @@
     m_documentLoader = NULL; 
 }
 
-/*!
-  UT_InfoWidgetLayoutManager::fillDisplayContainers
- */
-void UT_InfoWidgetLayoutManager::fillDisplayContainers()
-{
-    InfoWidgetLayoutManager::LayoutItemRole currentRole; 
-    
-    QList<InfoWidgetLayoutManager::LayoutItemRole> infoDisplayWidgetRoles = 
-            m_layoutManager->widgetRoles(InfoWidgetLayoutManager::InfoDisplay); 
-    foreach (currentRole, infoDisplayWidgetRoles) {
-        m_layoutManager->m_infoDisplayWidgets.insert(currentRole, m_graphicsWidgetPtr.data());    
-    }
-     
-    QList<InfoWidgetLayoutManager::LayoutItemRole> settingsDisplayWidgetRoles = 
-            m_layoutManager->widgetRoles(InfoWidgetLayoutManager::SettingsDialog); 
-    foreach (currentRole, settingsDisplayWidgetRoles) {
-        m_layoutManager->m_settingsDialogWidgets.insert(currentRole, m_graphicsWidgetPtr.data());    
-    }
-}
-
-/*!
-  UT_InfoWidgetLayoutManager::fillParams
- */
-void UT_InfoWidgetLayoutManager::fillParams(const QString & fileName,
-        bool * ok){
-    Q_UNUSED(fileName)
-    *ok = true;
-}
 
 /*!
   UT_InfoWidgetLayoutManager::fillCurrentWidgetsContainer
@@ -138,6 +100,7 @@
     }
 }
 
+
 /*!
   UT_InfoWidgetLayoutManager::t_currentDisplayRole
  */
@@ -160,12 +123,18 @@
         m_layoutManager->currentWidgetRoles();
     QVERIFY(roles.count() == 0);
     
-    // Fill display container data 
-    fillDisplayContainers();
+    QObjectList objectList;
+    QGraphicsWidget widget;
     
-    QGraphicsLayout *activeLayout;    
-    activeLayout= m_layoutManager->layoutInfoDisplay(); 
-    QVERIFY(!activeLayout);
+    bool loaded = true;
+    EXPECT(HbDocumentLoader::load)
+            .with(KInfoWidgetDocmlFile, loaded)
+            .returns(&objectList);
+    EXPECT(HbDocumentLoader::findWidget).times(KNumOfInfoDisplayRoles).returns(&widget);
+    
+    QGraphicsWidget *activeWidget = m_layoutManager->layoutInfoDisplay();
+    
+    QVERIFY(activeWidget);
     
     roles = m_layoutManager->currentWidgetRoles();
             
@@ -187,38 +156,27 @@
             InfoWidgetLayoutManager::RoleSatTextIcon));
     }
     
-    activeLayout= m_layoutManager->layoutSettingsDialog(); 
-    QVERIFY(!activeLayout);
+    EXPECT(HbDocumentLoader::load)
+                .with(KSettingsDialogDocmlFile, loaded)
+                .returns(&objectList);
+    EXPECT(HbDocumentLoader::findWidget).times(KNumOfSettingsDisplayRoles).returns(&widget);
+    
+    QObject action;
+    EXPECT(HbDocumentLoader::findObject).times(2).returns(&action);
+    
+    activeWidget = m_layoutManager->layoutSettingsDialog();
+    
+    QVERIFY(activeWidget);
 
     roles = m_layoutManager->currentWidgetRoles();
-    int dVar = roles.count();  
+    
     QVERIFY(roles.count() == KNumOfSettingsDisplayRoles);
 
 }
 
 
 /*!
-  UT_InfoWidgetLayoutManager::t_layoutRows
- */
-void UT_InfoWidgetLayoutManager::t_layoutRows()
-{
-    int rows = m_layoutManager->layoutRows();
-    QVERIFY(0 == rows);
-}
-
-
-/*!
-  UT_InfoWidgetLayoutManager::t_setLayoutRows
- */
-void UT_InfoWidgetLayoutManager::t_setLayoutRows()
-{
-    const int KLayoutRows = 1;
-    m_layoutManager->setLayoutRows(KLayoutRows);
-    QVERIFY(KLayoutRows == m_layoutManager->layoutRows());
-}
-
-/*!
-  UT_InfoWidgetLayoutManager::t_setLayoutRows
+  UT_InfoWidgetLayoutManager::t_rowHeight
  */
 void UT_InfoWidgetLayoutManager::t_rowHeight()
 {
@@ -233,12 +191,22 @@
     QVERIFY(verify()); 
 }
 
+
 /*!
   UT_InfoWidgetLayoutManager::t_layoutInfoDisplay
  */
 void UT_InfoWidgetLayoutManager::t_layoutInfoDisplay()
 {
-    QVERIFY(!m_layoutManager->layoutInfoDisplay());
+    QObjectList objectList;
+    QGraphicsWidget widget;
+        
+    bool loaded = true;
+    EXPECT(HbDocumentLoader::load)
+            .with(KInfoWidgetDocmlFile, loaded)
+            .returns(&objectList);
+    EXPECT(HbDocumentLoader::findWidget).times(KNumOfInfoDisplayRoles).returns(&widget);
+    
+    QVERIFY(m_layoutManager->layoutInfoDisplay());
 }
 
 
@@ -247,9 +215,21 @@
  */
 void UT_InfoWidgetLayoutManager::t_layoutSettingsDialog()
 {
-    QVERIFY(!m_layoutManager->layoutSettingsDialog());
+    QObjectList objectList;
+    QGraphicsWidget widget;
+        
+    bool loaded = true;
+    EXPECT(HbDocumentLoader::load)
+            .with(KSettingsDialogDocmlFile, loaded)
+            .returns(&objectList);
+    EXPECT(HbDocumentLoader::findWidget).times(KNumOfSettingsDisplayRoles).returns(&widget);
+    QObject action;
+    EXPECT(HbDocumentLoader::findObject).times(2).returns(&action);
+    
+    QVERIFY(m_layoutManager->layoutSettingsDialog());
 }
 
+
 /*!
   UT_InfoWidgetLayoutManager::t_widgetRoles
  */
@@ -293,24 +273,27 @@
     }
 }
 
+
 /*!
   UT_InfoWidgetLayoutManager::t_loadWidgets
  */
 void UT_InfoWidgetLayoutManager::t_loadWidgets()
 {
-    QObjectList list = QObjectList();
+    QObjectList objectList;
+    QGraphicsWidget widget;
+    bool loaded = true;
     EXPECT(HbDocumentLoader::load)
-        .willOnce(invoke(this, &fillParams)).returns(list);
-    
-    const QList<InfoWidgetLayoutManager::LayoutItemRole> settingDisplayRoles =
-            m_layoutManager->widgetRoles(InfoWidgetLayoutManager::SettingsDialog);
-    bool loadResult = m_layoutManager->loadWidgets(InfoWidgetLayoutManager::SettingsDialog, 
-            settingDisplayRoles,
-            m_layoutManager->m_infoDisplayWidgets); 
-    
-    QVERIFY(!loadResult);
+            .with(KSettingsDialogDocmlFile, loaded)
+            .returns(&objectList);
+    QObject action;
+    EXPECT(HbDocumentLoader::findObject).times(2).returns(&action);
+    EXPECT(HbDocumentLoader::findWidget).times(KNumOfSettingsDisplayRoles).returns(&widget);
+    bool loadResult = m_layoutManager->loadWidgets(InfoWidgetLayoutManager::SettingsDialog);
+
+    QVERIFY(loadResult);
 }
 
+
 /*!
   UT_InfoWidgetLayoutManager::t_loadWidget
  */
@@ -352,6 +335,7 @@
     QVERIFY(!currentWidget);
 }
 
+
 /*!
   UT_InfoWidgetLayoutManager::t_loadObject
  */
@@ -383,7 +367,6 @@
 }
 
 
-
 /*!
   UT_InfoWidgetLayoutManager::t_getWidget
  */
@@ -396,6 +379,7 @@
     QVERIFY(!m_layoutManager->getWidget(InfoWidgetLayoutManager::RoleLastEnum));
 }
 
+
 /*!
   UT_InfoWidgetLayoutManager::t_removeWidget
  */
@@ -421,29 +405,6 @@
     QVERIFY(m_layoutManager->contentWidget());
 }
 
-/*!
-  UT_InfoWidgetLayoutManager::t_reloadWidgets
- */
-void UT_InfoWidgetLayoutManager::t_reloadWidgets()
-{
-    bool loadResultIw = true;  
-    bool loadResultSd = true;
-    
-    QObjectList objectListId;
-    QObjectList objectListSd;
-    
-    EXPECT(HbDocumentLoader::load)
-        .with(KInfoWidgetDocmlFile, loadResultIw)
-        .returns(&objectListId);
-    QVERIFY(!m_layoutManager->reloadWidgets(InfoWidgetLayoutManager::InfoDisplay));
-
-    EXPECT(HbDocumentLoader::load)
-        .with(KSettingsDialogDocmlFile, loadResultSd)
-        .returns(&objectListSd);
-    QVERIFY(!m_layoutManager->reloadWidgets(InfoWidgetLayoutManager::SettingsDialog));
-    
-    QVERIFY(verify());
-}
 
 /*!
   UT_InfoWidgetLayoutManager::t_destroyWidgets
@@ -461,16 +422,17 @@
     QVERIFY(verify());
 }
 
+
 /*!
   UT_InfoWidgetLayoutManager::t_textFitsToRect
  */
 void UT_InfoWidgetLayoutManager::t_textFitsToRect()
 {
-    QString text;
+    QString text = "testtesttesttest";
     QFont font; 
     bool fits(false); 
     
-    QRectF testRect; 
+    QRectF testRect(0,0,0,0); 
     
     // Currently not possible to use with .pro definition 
     // QFontMetrics to be properly mocked
@@ -478,14 +440,13 @@
     // Test 1: use valid text and rect to which text fits 
     //text = "testtesttesttest";
     //testRect = QRectF(QPointF(0,0), QSizeF(200,100)); 
-    //fits = m_layoutManager->textFitsToRect(text, font, testRect);
-    //QVERIFY(fits); 
+    fits = m_layoutManager->textFitsToRect(text, font, testRect);
+    QVERIFY(fits); 
     
     QVERIFY(verify());
 }
 
 
-
 /*!
   UT_InfoWidgetLayoutManager::t_marqueeItems
  */
@@ -523,10 +484,7 @@
     object = m_documentLoader->createObject(KMargueeItemClassName, QString());
     QVERIFY(object);
     delete object;
-    
-    //For destructor coverage
-    delete m_layoutManager->m_documentLoader;
-    m_layoutManager->m_documentLoader = NULL;
+   
 }
 
 QTEST_MAIN_S60(UT_InfoWidgetLayoutManager)