phoneplugins/infowidgetplugin/infowidgetprovider/tsrc/ut_infowidgetengine/src/ut_infowidgetengine.cpp
changeset 27 2f8f8080a020
parent 22 6bb1b21d2484
child 30 ebdbd102c78a
--- a/phoneplugins/infowidgetplugin/infowidgetprovider/tsrc/ut_infowidgetengine/src/ut_infowidgetengine.cpp	Fri Apr 16 14:58:25 2010 +0300
+++ b/phoneplugins/infowidgetplugin/infowidgetprovider/tsrc/ut_infowidgetengine/src/ut_infowidgetengine.cpp	Mon May 03 12:31:11 2010 +0300
@@ -17,8 +17,11 @@
 #include "ut_infowidgetengine.h"
 #include "infowidgetengine.h"
 #include "qtestmains60.h"
+#include "infowidgetpreferences.h"
+
 // mocked dependencies of the class under test
 #include "infowidgetnetworkhandler.h"
+#include "infowidgetsathandler.h"
 
 const QString KHomeZoneTextTag("HomeZoneText0");    // max length 13
 const TNWViagIndicatorType 
@@ -38,7 +41,6 @@
     
 }
 
-
 /*!
   UT_InfoWidgetEngine::~UT_InfoWidgetEngine
  */
@@ -47,7 +49,6 @@
     delete m_infoWidgetEngine;
 }
 
-
 /*!
   UT_InfoWidgetEngine::init
  */
@@ -55,6 +56,9 @@
 {
     initialize();
     
+    SmcDefaultValue<QString>::SetL("");
+    SmcDefaultValue<const QString & >::SetL("");
+    
     EXPECT(InfoWidgetNetworkHandler::logCurrentInfo);
     EXPECT(InfoWidgetNetworkHandler::homeZoneTextTag)
         .returns(KHomeZoneTextTag);
@@ -69,7 +73,6 @@
     QVERIFY(verify());
 }
 
-
 /*!
   UT_InfoWidgetEngine::cleanup
  */
@@ -81,7 +84,6 @@
     m_infoWidgetEngine = 0;
 }
 
-
 /*!
   UT_InfoWidgetEngine::t_modelData
  */
@@ -94,7 +96,6 @@
     QVERIFY(data.mcnIndicatorType() == KMcnIndicatorType);
 }
 
-
 /*!
   UT_InfoWidgetEngine::t_updateNetworkDataToModel
  */
@@ -120,49 +121,112 @@
     QVERIFY(verify());
 }
 
-
 /*!
   UT_InfoWidgetEngine::t_updateSatDataToModel
  */
 void UT_InfoWidgetEngine::t_updateSatDataToModel()
 {
+    EXPECT(InfoWidgetSatHandler::satDisplayText)
+        .returns(QString(""));
+    
     m_infoWidgetEngine->updateSatDataToModel();
 }
 
-
 /*!
   UT_InfoWidgetEngine::t_updateLineDataToModel
  */
 void UT_InfoWidgetEngine::t_updateLineDataToModel()
 {
     m_infoWidgetEngine->updateLineDataToModel();
+    
+    QVERIFY(verify());
 }
 
-
 /*!
   UT_InfoWidgetEngine::t_handleNetworkError
  */
 void UT_InfoWidgetEngine::t_handleNetworkError()
 {
     m_infoWidgetEngine->handleNetworkError(0, 0);
+    
+    QVERIFY(verify());
 }
 
-
 /*!
   UT_InfoWidgetEngine::t_handleSatError
  */
-void UT_InfoWidgetEngine:: t_handleSatError()
+void UT_InfoWidgetEngine::t_handleSatError()
 {
     m_infoWidgetEngine->handleSatError(0, 0);
+    
+    QVERIFY(verify());
 }
 
+/*!
+  UT_InfoWidgetEngine::t_handleLineError
+ */
+void UT_InfoWidgetEngine::t_handleLineError()
+{
+    m_infoWidgetEngine->handleLineError(0, 0);
+    
+    QVERIFY(verify());
+}
 
 /*!
   UT_InfoWidgetEngine::t_handleLineError
  */
-void UT_InfoWidgetEngine:: t_handleLineError()
+void UT_InfoWidgetEngine::t_logModelData()
+{
+    m_infoWidgetEngine->logModelData();
+    
+    QVERIFY(verify());
+}
+
+/*!
+  UT_InfoWidgetEngine::t_preferenceChanged
+ */
+void UT_InfoWidgetEngine::t_preferenceChanged()
 {
-    m_infoWidgetEngine->handleLineError(0, 0);    
+    m_infoWidgetEngine->preferenceChanged
+        (InfoWidgetPreferences::DisplayMcn,
+            InfoWidgetPreferences::DisplayOn);
+
+    m_infoWidgetEngine->preferenceChanged
+        (InfoWidgetPreferences::DisplayMcn,
+            InfoWidgetPreferences::DisplayOff);
+
+    m_infoWidgetEngine->preferenceChanged
+        (InfoWidgetPreferences::DisplaySatText,
+            InfoWidgetPreferences::DisplayOn);        
+
+    m_infoWidgetEngine->preferenceChanged
+        (InfoWidgetPreferences::DisplaySatText,
+            InfoWidgetPreferences::DisplayOff);        
+
+    m_infoWidgetEngine->preferenceChanged(-1,
+            InfoWidgetPreferences::DisplayOff);        
+
+    QVERIFY(verify());
+}
+
+/*!
+  UT_InfoWidgetEngine::t_suspend
+ */
+void UT_InfoWidgetEngine::t_suspend()
+{
+    m_infoWidgetEngine->suspend();
+        
+    QVERIFY(verify());
+}
+
+/*!
+  UT_InfoWidgetEngine::t_resume
+ */
+void UT_InfoWidgetEngine::t_resume()
+{
+    m_infoWidgetEngine->resume();
+        
+    QVERIFY(verify());
 }
 
 QTEST_MAIN_S60(UT_InfoWidgetEngine)