homescreenapp/serviceproviders/hsmenuserviceprovider/tsrc/t_hsmenuserviceprovider/src/t_menuitemmodel.cpp
changeset 97 66b5fe3c07fd
parent 90 3ac3aaebaee5
--- a/homescreenapp/serviceproviders/hsmenuserviceprovider/tsrc/t_hsmenuserviceprovider/src/t_menuitemmodel.cpp	Mon Sep 27 11:52:00 2010 +0300
+++ b/homescreenapp/serviceproviders/hsmenuserviceprovider/tsrc/t_hsmenuserviceprovider/src/t_menuitemmodel.cpp	Wed Oct 06 16:06:24 2010 +0300
@@ -14,6 +14,7 @@
 * Description:
 *
 */
+
 #include <qcoreapplication.h>
 #include <qstandarditemmodel.h>
 #include "caquery.h"
@@ -25,6 +26,11 @@
 #include "t_hsmenuserviceprovider.h"
 #include "hsiconsidleloader.h"
 
+
+// ---------------------------------------------------------------------------
+//
+// ---------------------------------------------------------------------------
+//
 void MenuServiceTest::HsMenuItemModel_construction()
 {
     QScopedPointer<QObject> parent(new QObject);
@@ -36,6 +42,10 @@
     QVERIFY(model.getIconSize().isValid());
 }
 
+// ---------------------------------------------------------------------------
+//
+// ---------------------------------------------------------------------------
+//
 void MenuServiceTest::HsMenuItemModel_setSort()
 {
     HsMenuItemModel model(CaQuery(), this);
@@ -56,34 +66,39 @@
     }
 }
 
+// ---------------------------------------------------------------------------
+//
+// ---------------------------------------------------------------------------
+//
 void MenuServiceTest::HsMenuItemModel_getData()
 {
     HsMenuItemModel model(CaQuery(), this);
     
     Qt::ItemDataRole role = Qt::DecorationRole;
     const QModelIndex index = model.index(0, 0);
-    const QVariant expectedDecoration(QString("entryText"));
-    QList<QVariant> expectedResult;
-    expectedResult << expectedDecoration;
-    expectedResult << HbIcon(Hs::newIconId);
+    const QVariant expectedDecoration = QVariant(HbIcon(Hs::newIconId));
     
     model.mRootResult = index;
     model.mEntryResult->mFlagsResult = 0;
     model.mEntryResult->mEntryTypeNameResult = Hs::collectionDownloadedTypeName;
     model.setSecondLineVisibility(true);
-    model.mDataResult = QVariant(expectedDecoration);
+    model.mDataResult = expectedDecoration;
 
     QList<QVariant> actualResult = model.data(index, role).toList();
-    
-    QCOMPARE(actualResult.at(0).toString(), 
-        expectedDecoration.toString());
-    QCOMPARE(actualResult.at(1).value<HbIcon>().iconName(), 
+
+    QCOMPARE(model.mDataIndex,index);
+    QCOMPARE(model.mDataRole,(int)role);
+    QCOMPARE(actualResult.empty(),false);
+    QCOMPARE(actualResult.at(0).value<HbIcon>().iconName(), 
         QString(Hs::newIconId));
-    
+
     QCOMPARE(model.data(index), model.mDataResult);
 }
 
-
+// ---------------------------------------------------------------------------
+//
+// ---------------------------------------------------------------------------
+//
 void MenuServiceTest::HsMenuItemModel_newIconNeeded()
 {
     HsMenuItemModel model(CaQuery(), this);
@@ -111,7 +126,10 @@
     
 }
 
-
+// ---------------------------------------------------------------------------
+//
+// ---------------------------------------------------------------------------
+//
 void MenuServiceTest::HsMenuItemModel_uninstallChange()
 {
     HsMenuItemModel model(CaQuery(), this);
@@ -132,6 +150,10 @@
                 QString("uninstall_progress")), QString("20"));
 }
 
+// ---------------------------------------------------------------------------
+//
+// ---------------------------------------------------------------------------
+//
 void MenuServiceTest::HsMenuCollectionsItemModel_construction()
 {
     QScopedPointer<QObject> parent(new QObject);
@@ -143,8 +165,10 @@
     QVERIFY(model.getIconSize().isValid());
 }
 
-
-
+// ---------------------------------------------------------------------------
+//
+// ---------------------------------------------------------------------------
+//
 void MenuServiceTest::HsMenuCollectionsItemModel_getData()
 {
     HsMenuCollectionsItemModel model(CaQuery(), this);
@@ -175,8 +199,11 @@
     model.setSecondLineVisibility(false);
     QCOMPARE(model.data(index), expectedData);
 }
+
 // ---------------------------------------------------------------------------
+//
 // ---------------------------------------------------------------------------
+//
 void MenuServiceTest::HsMenuCollectionsItemModel_getSecondLine()
 {    
     HsMenuCollectionsItemModel model(CaQuery(), this);
@@ -243,10 +270,7 @@
     // set up mock data
     Qt::ItemDataRole role = Qt::DecorationRole;
     const QModelIndex index = model.index(0, 0);
-    const QVariant expectedDecoration(QString("entryText"));
-    QList<QVariant> expectedResult;
-    expectedResult << expectedDecoration;
-    expectedResult << HbIcon(Hs::newIconId);
+    const QVariant expectedDecoration = QVariant(HbIcon(Hs::newIconId));
     model.mRootResult = index;
     model.mEntryResult->mFlagsResult = 0;
     model.mEntryResult->mEntryTypeNameResult = Hs::collectionDownloadedTypeName;
@@ -257,9 +281,10 @@
     model.mEntryResult->mMakeIconResult = HbIcon(Hs::newIconId);
     
     // verify mock setup
-    QCOMPARE(actualResult.at(0).toString(), 
-        expectedDecoration.toString());
-    QCOMPARE(actualResult.at(1).value<HbIcon>().iconName(), 
+    QCOMPARE(model.mDataIndex,index);
+    QCOMPARE(model.mDataRole,(int)role);
+    QCOMPARE(actualResult.empty(),false);
+    QCOMPARE(actualResult.at(0).value<HbIcon>().iconName(), 
         QString(Hs::newIconId));
     QCOMPARE(model.data(index), model.mDataResult);
     
@@ -289,10 +314,7 @@
     // set up mock data
     Qt::ItemDataRole role = Qt::DecorationRole;
     const QModelIndex index = model.index(0, 0);
-    const QVariant expectedDecoration(QString("entryText"));
-    QList<QVariant> expectedResult;
-    expectedResult << expectedDecoration;
-    expectedResult << HbIcon(Hs::newIconId);
+    const QVariant expectedDecoration = QVariant(HbIcon(Hs::newIconId));
     model.mRootResult = index;
     model.mEntryResult->mFlagsResult = 0;
     model.mEntryResult->mEntryTypeNameResult = Hs::collectionDownloadedTypeName;
@@ -301,10 +323,11 @@
     model.mRowCountResult = 1; // i.e. how many rows the mock model pretends to have
     QList<QVariant> actualResult = model.data(index, role).toList();
     model.mEntryResult->mMakeIconResult = HbIcon(Hs::newIconId);
-    
-    QCOMPARE(actualResult.at(0).toString(), 
-        expectedDecoration.toString());
-    QCOMPARE(actualResult.at(1).value<HbIcon>().iconName(), 
+
+    QCOMPARE(model.mDataIndex,index);
+    QCOMPARE(model.mDataRole,(int)role);
+    QCOMPARE(actualResult.empty(),false);
+    QCOMPARE(actualResult.at(0).value<HbIcon>().iconName(), 
         QString(Hs::newIconId));
     
     QCOMPARE(model.data(index), model.mDataResult);
@@ -322,7 +345,9 @@
 }
 
 // ---------------------------------------------------------------------------
+//
 // ---------------------------------------------------------------------------
+//
 int MenuServiceTest::getId(HsMenuItemModel *model , int idx)
 {
     return model->data(model->index(idx), CaItemModel::IdRole).toInt();