logsui/logsapp/tsrc/ut_logsapp/src/ut_logsviewmanager.cpp
changeset 15 76d2cf7a585e
parent 9 68f3171a5819
child 17 90fe74753f71
--- a/logsui/logsapp/tsrc/ut_logsapp/src/ut_logsviewmanager.cpp	Fri Aug 06 14:57:47 2010 +0300
+++ b/logsui/logsapp/tsrc/ut_logsapp/src/ut_logsviewmanager.cpp	Mon Aug 23 18:14:51 2010 +0300
@@ -27,6 +27,7 @@
 #include "logsdetailsview.h"
 #include "hbstubs_helper.h"
 #include "logscontact.h"
+#include "qthighway_stub_helper.h"
 
 //SYSTEM
 #include <HbMainWindow.h>
@@ -126,73 +127,73 @@
 
 void UT_LogsViewManager::testchangeMatchesView()
 {
-    mLogsViewManager->mMainWindow.mForeground = false;
+    QtHighwayStubHelper::reset();
     //Open Matches view, dialpad visible with predefined number
     mLogsViewManager->changeMatchesViewViaService(QString("+123456"));
     QVERIFY( mLogsViewManager->mMainWindow.currentView() == 
              mLogsViewManager->mComponentsRepository->matchesView() );
-    QVERIFY( mLogsViewManager->mMainWindow.mForeground );
+    QVERIFY( HbStubHelper::isWidgetRaised() );
     
     // Contact search disabled, go to recent calls view instead
-    mLogsViewManager->mMainWindow.mForeground = false;
+    QtHighwayStubHelper::reset();
     mLogsViewManager->mComponentsRepository->mModel->mPredectiveSearchStatus = 0;
     QString dialString("+123456777");
     mLogsViewManager->changeMatchesViewViaService(dialString);
     QVERIFY( mLogsViewManager->mMainWindow.currentView() == 
              mLogsViewManager->mComponentsRepository->recentCallsView() );
     QVERIFY( mLogsViewManager->mComponentsRepository->mDialpad->mLineEdit->text() == dialString );
-    QVERIFY( mLogsViewManager->mMainWindow.mForeground );
+    QVERIFY( HbStubHelper::isWidgetRaised() );
         
     //Open Matches view, view stack not empty, embedded service canceled
-    mLogsViewManager->mMainWindow.mForeground = false;
+    QtHighwayStubHelper::reset();
     QVERIFY( mLogsViewManager->mViewStack.count() );
     mLogsViewManager->mViewStack.at(0)->mContact = new LogsContact();
     mLogsViewManager->changeMatchesViewViaService(QString("+123456"));
     QVERIFY( LogsContact::mServiceRequestCanceled );
-    QVERIFY( mLogsViewManager->mMainWindow.mForeground );
+    QVERIFY( HbStubHelper::isWidgetRaised() );
     
     //Open Matches view, view stack is empty, embedded service not canceled
-    mLogsViewManager->mMainWindow.mForeground = false;
+    QtHighwayStubHelper::reset();
     LogsContact::reset();
     mLogsViewManager->mViewStack.clear();
     mLogsViewManager->changeMatchesViewViaService(QString("+123456"));
     QVERIFY( !LogsContact::mServiceRequestCanceled );
-    QVERIFY( mLogsViewManager->mMainWindow.mForeground );
+    QVERIFY( HbStubHelper::isWidgetRaised() );
 }
 
 void UT_LogsViewManager::testchangeRecentView()
 {
-    mLogsViewManager->mMainWindow.mForeground = false;
+    QtHighwayStubHelper::reset();
     QString dialString("+123456777");
-    mLogsViewManager->changeRecentViewViaService(LogsServices::ViewCalled, false, dialString);
+    mLogsViewManager->changeRecentViewViaService(XQService::LogsViewCalled, false, dialString);
     QVERIFY( mLogsViewManager->mMainWindow.currentView() == 
              mLogsViewManager->mComponentsRepository->recentCallsView() );
     QVERIFY( mLogsViewManager->mComponentsRepository->mDialpad->mLineEdit->text() == dialString );
-    QVERIFY( mLogsViewManager->mMainWindow.mForeground );
+    QVERIFY( HbStubHelper::isWidgetRaised() );
     
     // Empty string clears dialpad input
-    mLogsViewManager->mMainWindow.mForeground = false;
-    mLogsViewManager->changeRecentViewViaService(LogsServices::ViewCalled, false, "");
+    QtHighwayStubHelper::reset();
+    mLogsViewManager->changeRecentViewViaService(XQService::LogsViewCalled, false, "");
     QVERIFY( mLogsViewManager->mMainWindow.currentView() == 
              mLogsViewManager->mComponentsRepository->recentCallsView() );
     QVERIFY( mLogsViewManager->mComponentsRepository->mDialpad->mLineEdit->text().isEmpty() );
-    QVERIFY( mLogsViewManager->mMainWindow.mForeground );
+    QVERIFY( HbStubHelper::isWidgetRaised() );
     
     //Open recent view, view stack not empty, embedded service canceled    
-    mLogsViewManager->mMainWindow.mForeground = false;
+    QtHighwayStubHelper::reset();
     QVERIFY( mLogsViewManager->mViewStack.count() );
     mLogsViewManager->mViewStack.at(0)->mContact = new LogsContact();
-    mLogsViewManager->changeRecentViewViaService(LogsServices::ViewCalled, false, "");
+    mLogsViewManager->changeRecentViewViaService(XQService::LogsViewCalled, false, "");
     QVERIFY( LogsContact::mServiceRequestCanceled );
-    QVERIFY( mLogsViewManager->mMainWindow.mForeground );
+    QVERIFY( HbStubHelper::isWidgetRaised() );
     
     //Open recentt view, view stack is empty, embedded service not canceled
-    mLogsViewManager->mMainWindow.mForeground = false;
+    QtHighwayStubHelper::reset();
     LogsContact::reset();
     mLogsViewManager->mViewStack.clear();
-    mLogsViewManager->changeRecentViewViaService(LogsServices::ViewCalled, false, "");
+    mLogsViewManager->changeRecentViewViaService(XQService::LogsViewCalled, false, "");
     QVERIFY( !LogsContact::mServiceRequestCanceled );
-    QVERIFY( mLogsViewManager->mMainWindow.mForeground );
+    QVERIFY( HbStubHelper::isWidgetRaised() );
 }
 
 void UT_LogsViewManager::testExitApplication()
@@ -200,19 +201,19 @@
     // Exit immediately possible, app sent to bg and data is compressed
     HbStubHelper::reset();
     mLogsViewManager->mComponentsRepository->model()->mCompressCalled = false;
-    mLogsViewManager->mMainWindow.mForeground = true;
+    QtHighwayStubHelper::reset();
     mLogsViewManager->exitApplication();
     QVERIFY( HbStubHelper::quitCalled() );
-    QVERIFY( !mLogsViewManager->mMainWindow.isForeground() );
+    QVERIFY( QtHighwayStubHelper::utilToBackground() );
     
     // Exit not yet possible, app sent only to bg
     mLogsViewManager->mComponentsRepository->model()->mCompressCalled = false;
-    mLogsViewManager->mMainWindow.mForeground = true;
+    QtHighwayStubHelper::reset();
     mLogsViewManager->mComponentsRepository->recentCallsView()->mMarkingMissedAsSeen = true;
     HbStubHelper::reset();
     mLogsViewManager->exitApplication();
     QVERIFY( !HbStubHelper::quitCalled() );
-    QVERIFY( !mLogsViewManager->mMainWindow.isForeground() );
+    QVERIFY( QtHighwayStubHelper::utilToBackground() );
     
     // Simulate view allowing exit after denying it first
     mLogsViewManager->mComponentsRepository->recentCallsView()->mMarkingMissedAsSeen = false;
@@ -320,3 +321,18 @@
     HbStubHelper::setActivityId("unknownActivity");
     QVERIFY( !mLogsViewManager->loadActivity() );
 }
+
+void UT_LogsViewManager::testAppGainedForeground()
+{
+    // After foreground is gained, proceed exit does not cause exit
+    HbStubHelper::reset();
+    mLogsViewManager->activateView(LogsRecentViewId, false, QVariant());
+    connect( mLogsViewManager->mViewStack.at(0), SIGNAL(exitAllowed()), mLogsViewManager, SLOT(proceedExit()) );
+    emit mLogsViewManager->mViewStack.at(0)->exitAllowed();
+    QVERIFY( HbStubHelper::quitCalled() );
+    
+    HbStubHelper::reset();
+    mLogsViewManager->appGainedForeground();
+    emit mLogsViewManager->mViewStack.at(0)->exitAllowed();
+    QVERIFY( !HbStubHelper::quitCalled() );
+}