phoneuis/bubblemanager2/tsrc/unit/mt_bubblemanager2/mt_bubblemanager2.cpp
changeset 22 6bb1b21d2484
parent 21 92ab7f8d0eab
child 27 2f8f8080a020
--- a/phoneuis/bubblemanager2/tsrc/unit/mt_bubblemanager2/mt_bubblemanager2.cpp	Fri Mar 19 09:28:42 2010 +0200
+++ b/phoneuis/bubblemanager2/tsrc/unit/mt_bubblemanager2/mt_bubblemanager2.cpp	Fri Apr 16 14:58:25 2010 +0300
@@ -37,10 +37,13 @@
     void initTestCase();
     void cleanupTestCase();
 
+    void testConferenceCall();
+
+private:
     void testBasicMtCall();
     void testBasicMoCall();
     void testWaitingCall();
-    void testConferenceCall();
+
     void testEmergencyCall();
 
 private:
@@ -157,6 +160,7 @@
     bubbleManager->setSecondaryCli( bubbleId, "0507284096" );
     bubbleManager->setNumberType( bubbleId, BubbleManager::Mobile );
     bubbleManager->setLabel( bubbleId,"Calling");
+    bubbleManager->setCallFlag( bubbleId, BubbleManager::NoCiphering, true );
     bubbleManager->setCallObjectFromTheme(bubbleId);
     HbAction action1("End call", this);
     action1.setSoftKeyRole(QAction::NegativeSoftKey);
@@ -177,6 +181,7 @@
     bubbleManager->setState( bubbleId, BubbleManager::Active );
     bubbleManager->setLabel( bubbleId,"");
     bubbleManager->setCallTime( bubbleId, "00:00" );
+    bubbleManager->setCallFlag( bubbleId, BubbleManager::NoCiphering, false);
     bubbleManager->clearActions(bubbleId);
     HbAction action2("Hold", this);
     bubbleManager->addAction( bubbleId, &action2 );
@@ -358,6 +363,8 @@
     bubbleManager->setCli(bubbleIdC,"Conference call",Qt::ElideRight);
     bubbleManager->setExpandedConferenceCallHeader(true);
     bubbleManager->setState(bubbleIdC,BubbleManager::Active);
+    bubbleManager->setState(bubbleId1,BubbleManager::Active);
+    bubbleManager->setState(bubbleId2,BubbleManager::Active);
     bubbleManager->setCallTime(bubbleIdC,"00:00");
     HbAction action5("End conference");
     action5.setSoftKeyRole(QAction::NegativeSoftKey);
@@ -410,6 +417,21 @@
     QTest::mouseClick(mainWindow->viewport(),Qt::LeftButton,0,QPoint(100,100));
     QTest::qWait( 2*WAIT_TIME );
 
+    // hold/unhold conference
+    bubbleManager->startChanges();
+    bubbleManager->setState( bubbleIdC, BubbleManager::OnHold );
+    bubbleManager->setState( bubbleId1, BubbleManager::OnHold );
+    bubbleManager->setState( bubbleId2, BubbleManager::OnHold );
+    bubbleManager->setState( bubbleId3, BubbleManager::OnHold );
+    bubbleManager->endChanges();
+    QTest::qWait( 2*WAIT_TIME );
+    bubbleManager->startChanges();
+    bubbleManager->setState( bubbleIdC, BubbleManager::Active );
+    bubbleManager->setState( bubbleId1, BubbleManager::Active );
+    bubbleManager->setState( bubbleId2, BubbleManager::Active );
+    bubbleManager->setState( bubbleId3, BubbleManager::Active );
+    bubbleManager->endChanges();
+
     // remove call from conference
     bubbleManager->startChanges();
     bubbleManager->removeRowFromConference(bubbleId3);