phonesettings/cpphonesettingsplugins/barringplugin/tsrc/ut_barringplugingroup/ut_barringplugingroup.cpp
branchGCC_SURGE
changeset 51 f39ed5e045e0
parent 30 ebdbd102c78a
parent 45 6b911d05207e
--- a/phonesettings/cpphonesettingsplugins/barringplugin/tsrc/ut_barringplugingroup/ut_barringplugingroup.cpp	Tue Jun 15 14:14:38 2010 +0100
+++ b/phonesettings/cpphonesettingsplugins/barringplugin/tsrc/ut_barringplugingroup/ut_barringplugingroup.cpp	Thu Jul 22 16:33:21 2010 +0100
@@ -35,18 +35,13 @@
 
 const QString KCurrentPassword = "1234";
 void setCurrentPasswordParams(
-    const QString &title, 
-    const QValidator &validator,
-    int maxPasswordLength,
-    QString &password, 
-    bool &ok)
+        const QString &title,
+        const QValidator &validator,
+        int maxPasswordLength)
 {
     Q_UNUSED(title)
     Q_UNUSED(validator)
     Q_UNUSED(maxPasswordLength)
-    
-    password = KCurrentPassword;
-    ok = true;
 }
 
 
@@ -54,32 +49,22 @@
 void setNewAndVerifiedPasswordParams(
     const QString &title, 
     const QValidator &validator,
-    int maxPasswordLength,
-    QString &password, 
-    bool &ok)
+    int maxPasswordLength)
 {
     Q_UNUSED(title)
     Q_UNUSED(validator)
     Q_UNUSED(maxPasswordLength)
-    
-    password = KNewAndVerifiedPassword;
-    ok = true;
 }
 
 
 void setPasswordParamsCancel(
     const QString &title, 
     const QValidator &validator,
-    int maxPasswordLength,
-    QString &password, 
-    bool &ok)
+    int maxPasswordLength)
 {
     Q_UNUSED(title)
     Q_UNUSED(validator)
     Q_UNUSED(maxPasswordLength)
-    Q_UNUSED(password)
-    
-    ok = false;
 }
 
 
@@ -101,8 +86,8 @@
  */
 UT_CpBarringPluginGroup::~UT_CpBarringPluginGroup()
 {
-    delete m_barringpluginGroup;
     delete m_barringWrapperMock;
+    delete m_dataFormModel;
 }
 
 
@@ -122,7 +107,8 @@
     m_barringpluginGroup = new CpBarringPluginGroup(itemDataHelper);
     
     m_dataFormModel = new HbDataFormModel();
-    m_barringpluginGroup->setModel(m_dataFormModel);
+    m_dataFormModel->appendDataFormItem(m_barringpluginGroup);
+    m_barringpluginGroup->m_model = m_dataFormModel;
     
     QVERIFY(verify());
     
@@ -143,12 +129,11 @@
         this, SIGNAL(simulateCheckStateChange(int)), 
         m_barringpluginGroup, SLOT(changeBarringStateRequested(int)));
     
-    delete m_barringpluginGroup;
-    m_barringpluginGroup = NULL;
+    delete m_dataFormModel;
+    m_dataFormModel = NULL;
     delete m_barringWrapperMock;
     m_barringWrapperMock = NULL;
-    delete m_dataFormModel;
-    m_dataFormModel = NULL;
+
 }
 
 
@@ -221,6 +206,8 @@
     EXPECT(CpPhoneNotes::showPasswordQueryDialog)
         .willOnce(invoke(setCurrentPasswordParams));
     emit simulateCheckStateChange(Qt::Checked);
+    m_barringpluginGroup->completeBarringStateChangeRequestHandling(
+            KCurrentPassword, true);
     
     // verify that already connected items are not enabled/connected again
     EXPECT(CpItemDataHelper::removeConnection).times(1);
@@ -229,6 +216,7 @@
         errorCode,
         basicServiceGroupIds, 
         PSetCallBarringWrapper::BarringStatusActive);
+    
     QVERIFY(verify());
 }
 
@@ -339,9 +327,12 @@
     EXPECT(CpPhoneNotes::showPasswordQueryDialog)
         .willOnce(invoke(setCurrentPasswordParams));
     EXPECT(CpPhoneNotes::cancelNote);
-    EXPECT(CpPhoneNotes::showGlobalNote);
+    EXPECT(CpPhoneNotes::showNotificationDialog);
     
     emit simulateCheckStateChange(Qt::Checked);
+    m_barringpluginGroup->completeBarringStateChangeRequestHandling(
+            KCurrentPassword, true);
+
     m_barringpluginGroup->enableBarringRequestCompleted(
         0, 
         PSetCallBarringWrapper::BarringTypeAllBarrings,
@@ -363,6 +354,9 @@
     EXPECT(CpPhoneNotes::showGlobalErrorNote);
     
     emit simulateCheckStateChange(Qt::Checked);
+    m_barringpluginGroup->completeBarringStateChangeRequestHandling(
+            KCurrentPassword, true);
+    
     m_barringpluginGroup->enableBarringRequestCompleted(
         -1, 
         PSetCallBarringWrapper::BarringTypeAllBarrings,
@@ -385,6 +379,9 @@
     EXPECT(CpPhoneNotes::showGlobalNote).times(0);
     
     emit simulateCheckStateChange(Qt::Checked);
+    m_barringpluginGroup->completeBarringStateChangeRequestHandling(
+            KCurrentPassword, true);
+    
     m_barringpluginGroup->enableBarringRequestCompleted(
         0, 
         PSetCallBarringWrapper::BarringTypeAllBarrings,
@@ -405,19 +402,21 @@
 {
     // something very weird has happened and enable request completes for unknown
     // barring type.
-    HbDataFormModel *formModel = qobject_cast<HbDataFormModel*>(
-        m_barringpluginGroup->model());
     HbDataFormModelItem *item = m_barringpluginGroup->childAt(5);
-    QModelIndex modelIndex = formModel->indexFromItem(item);
+    QModelIndex modelIndex = m_dataFormModel->indexFromItem(item);
     
-    EXPECT(CpItemDataHelper::widgetFromModelIndex).with(modelIndex).returns(this);
+    EXPECT(CpItemDataHelper::widgetFromModelIndex)
+        .with<const QModelIndex &>(modelIndex).returns(this);
     EXPECT(CpPhoneNotes::showPasswordQueryDialog)
         .willOnce(invoke(setCurrentPasswordParams));
     EXPECT(CpPhoneNotes::cancelNote);
-    EXPECT(CpPhoneNotes::showGlobalNote);
+    EXPECT(CpPhoneNotes::showNotificationDialog);
     // completion of unknown barring type should not lead to updating
     EXPECT(PSetCallBarringWrapper::barringStatus).times(0);
     emit simulateCheckStateChange(Qt::Checked);
+    m_barringpluginGroup->completeBarringStateChangeRequestHandling(
+            KCurrentPassword, true);
+    
     m_barringpluginGroup->enableBarringRequestCompleted(
         0, 
         PSetCallBarringWrapper::BarringTypeAllBarrings,
@@ -444,6 +443,9 @@
     EXPECT(CpPhoneNotes::showPasswordQueryDialog)
         .willOnce(invoke(setCurrentPasswordParams));
     emit simulateCheckStateChange(Qt::Checked);
+    m_barringpluginGroup->completeBarringStateChangeRequestHandling(
+            KCurrentPassword, true);
+    
     EXPECT(PSetCallBarringWrapper::barringStatus).with(
         ServiceGroupVoice, PSetCallBarringWrapper::BarringTypeOutgoingInternational);
     EXPECT(PSetCallBarringWrapper::barringStatus).with(
@@ -470,14 +472,12 @@
 void UT_CpBarringPluginGroup::t_enableBOICRequestCompletedStatusUpdate()
 {
     QModelIndex modelIndex;
-    HbDataFormModel *formModel = qobject_cast<HbDataFormModel*>(
-        m_barringpluginGroup->model());
     int numOfChilds = m_barringpluginGroup->childCount();
     for (int childIndex = 0; childIndex < numOfChilds - 1; childIndex++) {
         HbDataFormModelItem *item = m_barringpluginGroup->childAt(childIndex);
         item->setContentWidgetData("checkState", QVariant(Qt::Checked));
         if (childIndex == 1) {
-            modelIndex = formModel->indexFromItem(item);
+            modelIndex = m_dataFormModel->indexFromItem(item);
         }
     }
     
@@ -486,6 +486,9 @@
     EXPECT(CpPhoneNotes::showPasswordQueryDialog)
         .willOnce(invoke(setCurrentPasswordParams));
     emit simulateCheckStateChange(Qt::Checked);
+    m_barringpluginGroup->completeBarringStateChangeRequestHandling(
+            KCurrentPassword, true);
+    
     EXPECT(PSetCallBarringWrapper::barringStatus).with(
         ServiceGroupVoice, 
         PSetCallBarringWrapper::BarringTypeAllOutgoing);
@@ -513,14 +516,12 @@
 void UT_CpBarringPluginGroup::t_enableBOICexHCRequestCompletedStatusUpdate()
 {
     QModelIndex modelIndex;
-    HbDataFormModel *formModel = qobject_cast<HbDataFormModel*>(
-        m_barringpluginGroup->model());
     int numOfChilds = m_barringpluginGroup->childCount();
     for (int childIndex = 0; childIndex < numOfChilds - 1; childIndex++) {
         HbDataFormModelItem *item = m_barringpluginGroup->childAt(childIndex);
         item->setContentWidgetData("checkState", QVariant(Qt::Checked));
         if (childIndex == 2) {
-            modelIndex = formModel->indexFromItem(item);
+            modelIndex = m_dataFormModel->indexFromItem(item);
         }
     }
     
@@ -529,6 +530,9 @@
     EXPECT(CpPhoneNotes::showPasswordQueryDialog)
         .willOnce(invoke(setCurrentPasswordParams));
     emit simulateCheckStateChange(Qt::Checked);
+    m_barringpluginGroup->completeBarringStateChangeRequestHandling(
+            KCurrentPassword, true);
+    
     EXPECT(PSetCallBarringWrapper::barringStatus).with(
         ServiceGroupVoice, 
         PSetCallBarringWrapper::BarringTypeAllOutgoing);
@@ -562,14 +566,12 @@
 void UT_CpBarringPluginGroup::t_enableBAICRequestCompletedStatusUpdate()
 {
     QModelIndex modelIndex;
-    HbDataFormModel *formModel = qobject_cast<HbDataFormModel*>(
-        m_barringpluginGroup->model());
     int numOfChilds = m_barringpluginGroup->childCount();
     for (int childIndex = 0; childIndex < numOfChilds - 1; childIndex++) {
         HbDataFormModelItem *item = m_barringpluginGroup->childAt(childIndex);
         item->setContentWidgetData("checkState", QVariant(Qt::Checked));
         if (childIndex == 3) {
-            modelIndex = formModel->indexFromItem(item);
+            modelIndex = m_dataFormModel->indexFromItem(item);
         }
     }
     
@@ -578,6 +580,9 @@
     EXPECT(CpPhoneNotes::showPasswordQueryDialog)
         .willOnce(invoke(setCurrentPasswordParams));
     emit simulateCheckStateChange(Qt::Checked);
+    m_barringpluginGroup->completeBarringStateChangeRequestHandling(
+            KCurrentPassword, true);
+    
     EXPECT(PSetCallBarringWrapper::barringStatus).with(
         ServiceGroupVoice, 
         PSetCallBarringWrapper::BarringTypeIncomingWhenRoaming);
@@ -599,14 +604,12 @@
 void UT_CpBarringPluginGroup::t_enableBICRoamRequestCompletedStatusUpdate()
 {
     QModelIndex modelIndex;
-    HbDataFormModel *formModel = qobject_cast<HbDataFormModel*>(
-        m_barringpluginGroup->model());
     int numOfChilds = m_barringpluginGroup->childCount();
     for (int childIndex = 0; childIndex < numOfChilds - 1; childIndex++) {
         HbDataFormModelItem *item = m_barringpluginGroup->childAt(childIndex);
         item->setContentWidgetData("checkState", QVariant(Qt::Checked));
         if (childIndex == 4) {
-            modelIndex = formModel->indexFromItem(item);
+            modelIndex = m_dataFormModel->indexFromItem(item);
         }
     }
     
@@ -615,6 +618,9 @@
     EXPECT(CpPhoneNotes::showPasswordQueryDialog)
         .willOnce(invoke(setCurrentPasswordParams));
     emit simulateCheckStateChange(Qt::Checked);
+    m_barringpluginGroup->completeBarringStateChangeRequestHandling(
+            KCurrentPassword, true);
+    
     EXPECT(PSetCallBarringWrapper::barringStatus).with(
         ServiceGroupVoice, 
         PSetCallBarringWrapper::BarringTypeAllIncoming);
@@ -640,8 +646,10 @@
     EXPECT(CpPhoneNotes::showPasswordQueryDialog)
         .willOnce(invoke(setCurrentPasswordParams));
     EXPECT(CpPhoneNotes::cancelNote);
-    EXPECT(CpPhoneNotes::showGlobalNote);
+    EXPECT(CpPhoneNotes::showNotificationDialog);
     emit simulateCheckStateChange(Qt::Unchecked);
+    m_barringpluginGroup->completeBarringStateChangeRequestHandling(
+            KCurrentPassword, true);
     
     m_barringpluginGroup->disableBarringRequestCompleted(
         0, 
@@ -663,6 +671,9 @@
     EXPECT(CpPhoneNotes::showGlobalErrorNote);
     
     emit simulateCheckStateChange(Qt::Unchecked);
+    m_barringpluginGroup->completeBarringStateChangeRequestHandling(
+            KCurrentPassword, true);
+    
     m_barringpluginGroup->disableBarringRequestCompleted(
         -1, 
         PSetCallBarringWrapper::BarringTypeAllBarrings,
@@ -680,7 +691,7 @@
 {
 // request completed with no error
     EXPECT(CpPhoneNotes::cancelNote);
-    EXPECT(CpPhoneNotes::showGlobalNote);
+    EXPECT(CpPhoneNotes::showNotificationDialog);
     
     m_barringpluginGroup->barringPasswordChangeRequestCompleted(0);
     
@@ -710,7 +721,11 @@
             PSetCallBarringWrapper::BarringTypeAllOutgoing, KCurrentPassword);
     EXPECT(CpPhoneNotes::showGlobalProgressNote);
     
+    HbDataFormModelItem *item = m_barringpluginGroup->childAt(0);
+    item->setContentWidgetData("checkState", QVariant(Qt::Checked));
     emit simulateCheckStateChange(Qt::Checked);
+    m_barringpluginGroup->completeBarringStateChangeRequestHandling(
+            KCurrentPassword, true);
     
     QVERIFY(verify());
     
@@ -723,7 +738,11 @@
             PSetCallBarringWrapper::BarringTypeAllOutgoing, KCurrentPassword);
     EXPECT(CpPhoneNotes::showGlobalProgressNote);
     
+    item = m_barringpluginGroup->childAt(0);
+    item->setContentWidgetData("checkState", QVariant(Qt::Unchecked));
     emit simulateCheckStateChange(Qt::Unchecked);
+    m_barringpluginGroup->completeBarringStateChangeRequestHandling(
+            KCurrentPassword, true);
     
     QVERIFY(verify());
 
@@ -736,7 +755,11 @@
     EXPECT(PSetCallBarringWrapper::disableBarring).times(0);
     EXPECT(CpPhoneNotes::showGlobalProgressNote).times(0);
     
+    item = m_barringpluginGroup->childAt(0);
+    item->setContentWidgetData("checkState", QVariant(Qt::Unchecked));
     emit simulateCheckStateChange(Qt::Unchecked);
+    m_barringpluginGroup->completeBarringStateChangeRequestHandling(
+                "", false);
     
     QVERIFY(verify());
     
@@ -757,12 +780,13 @@
 {
     connect(
         this, SIGNAL(simulateEditPasswordButtonClicked(bool)), 
-        m_barringpluginGroup, SLOT(changeBarringPasswordRequested(bool)));
+        m_barringpluginGroup, SLOT(changeBarringPasswordRequested()));
     
     // cancel from current password query
     EXPECT(CpPhoneNotes::showPasswordQueryDialog)
         .willOnce(invoke(setPasswordParamsCancel));
     emit simulateEditPasswordButtonClicked(false);
+    m_barringpluginGroup->changeBarringPasswordPhasesHandling("", false);
     QVERIFY(verify());
     
     // cancel from new password query
@@ -771,6 +795,10 @@
     EXPECT(CpPhoneNotes::showPasswordQueryDialog)
         .willOnce(invoke(setPasswordParamsCancel));
     emit simulateEditPasswordButtonClicked(false);
+    m_barringpluginGroup->changeBarringPasswordPhasesHandling(
+            KCurrentPassword, true);
+    m_barringpluginGroup->changeBarringPasswordPhasesHandling(
+            "", false);
     QVERIFY(verify());
     
     // cancel from verify new password query
@@ -781,6 +809,12 @@
     EXPECT(CpPhoneNotes::showPasswordQueryDialog)
         .willOnce(invoke(setPasswordParamsCancel));
     emit simulateEditPasswordButtonClicked(false);
+    m_barringpluginGroup->changeBarringPasswordPhasesHandling(
+            KCurrentPassword, true);
+    m_barringpluginGroup->changeBarringPasswordPhasesHandling(
+            KNewAndVerifiedPassword, true);
+    m_barringpluginGroup->changeBarringPasswordPhasesHandling(
+            "", false);
     QVERIFY(verify());
     
     // all data successfully queried
@@ -793,6 +827,12 @@
     EXPECT(PSetCallBarringWrapper::changeBarringPassword)
         .with(KCurrentPassword, KNewAndVerifiedPassword, KNewAndVerifiedPassword);
     emit simulateEditPasswordButtonClicked(false);
+    m_barringpluginGroup->changeBarringPasswordPhasesHandling(
+            KCurrentPassword, true);
+    m_barringpluginGroup->changeBarringPasswordPhasesHandling(
+            KNewAndVerifiedPassword, true);
+    m_barringpluginGroup->changeBarringPasswordPhasesHandling(
+            KNewAndVerifiedPassword, true);
     QVERIFY(verify());
 }