phoneuis/bubblemanager2/tsrc/unit/ut_bubblestyleplugin/ut_bubblestyleplugin.cpp
changeset 22 6bb1b21d2484
parent 21 92ab7f8d0eab
child 27 2f8f8080a020
--- a/phoneuis/bubblemanager2/tsrc/unit/ut_bubblestyleplugin/ut_bubblestyleplugin.cpp	Fri Mar 19 09:28:42 2010 +0200
+++ b/phoneuis/bubblemanager2/tsrc/unit/ut_bubblestyleplugin/ut_bubblestyleplugin.cpp	Fri Apr 16 14:58:25 2010 +0300
@@ -52,21 +52,24 @@
     void testVideoCallStatusIcon();
     void testVoipCallStatusIcon();
     void testNumberTypeIcon();
+    void testCipheringIcon();
 
 private:
-    BubbleStylePlugin* mPlugin;
+    BubbleStylePlugin* mPluginInstance;
+    HbStyleInterface*  mPlugin;
     HbWidget* mParent;
 };
 
 void ut_BubbleStylePlugin::initTestCase()
 {
-    mPlugin = new BubbleStylePlugin();
+    mPluginInstance = new BubbleStylePlugin();
+    mPlugin = static_cast<HbStyleInterface*>(mPluginInstance);
     mParent = new HbWidget();
 }
 
 void ut_BubbleStylePlugin::cleanupTestCase()
 {
-    delete mPlugin;
+    delete mPluginInstance;
     delete mParent;
 }
 
@@ -315,7 +318,7 @@
     mPlugin->updatePrimitive(
             item, (HbStyle::Primitive)(BP_NumberType_icon),
             &option);
-    QVERIFY(icon->icon().iconName()==":/resources/qgn_indi_call_diverted.svg");
+    QVERIFY(icon->icon().iconName()==":/qgn_indi_call_diverted.svg");
     option.mCallState = BubbleManagerIF::Incoming;
     option.mCallFlags &= ~BubbleManagerIF::Diverted;
     mPlugin->updatePrimitive(
@@ -329,7 +332,7 @@
     mPlugin->updatePrimitive(
             item, (HbStyle::Primitive)(BP_NumberType_icon),
             &option);
-    QVERIFY(icon->icon().iconName()==":/resources/qgn_indi_call_diverted.svg");
+    QVERIFY(icon->icon().iconName()==":/qgn_indi_call_diverted.svg");
     option.mCallState = BubbleManagerIF::Waiting;
     option.mCallFlags &= ~BubbleManagerIF::Diverted;
     mPlugin->updatePrimitive(
@@ -338,5 +341,29 @@
     QVERIFY(icon->icon().iconName()=="");
 }
 
+void ut_BubbleStylePlugin::testCipheringIcon()
+{
+    QGraphicsItem *item = mPlugin->createPrimitive(
+        (HbStyle::Primitive)(BP_Ciphering_icon),mParent);
+    QVERIFY(item);
+    QVERIFY(item->parentItem()==mParent);
+
+    HbIconItem* icon = qgraphicsitem_cast<HbIconItem*>(item);
+    QVERIFY(icon);
+    BubbleStyleOption option;
+    option.mCallState = BubbleManagerIF::Active;
+    option.mCallFlags |= BubbleManagerIF::NoCiphering;
+    mPlugin->updatePrimitive(
+            item, (HbStyle::Primitive)(BP_Ciphering_icon),
+            &option);
+    QVERIFY(icon->icon().iconName()=="qtg_mono_ciphering_off");
+    option.mCallState = BubbleManagerIF::Incoming;
+    option.mCallFlags &= ~BubbleManagerIF::NoCiphering;
+    mPlugin->updatePrimitive(
+            item, (HbStyle::Primitive)(BP_Ciphering_icon),
+            &option);
+    QVERIFY(icon->icon().iconName()=="");
+}
+
 BUBBLE_TEST_MAIN(ut_BubbleStylePlugin)
 #include "ut_bubblestyleplugin.moc"