logsui/logsapp/tsrc/ut_logsapp/src/ut_logsviewmanager.cpp
changeset 15 76d2cf7a585e
parent 9 68f3171a5819
child 17 90fe74753f71
equal deleted inserted replaced
13:52d644758b05 15:76d2cf7a585e
    25 #include "logsrecentcallsview.h"
    25 #include "logsrecentcallsview.h"
    26 #include "logsmatchesview.h"
    26 #include "logsmatchesview.h"
    27 #include "logsdetailsview.h"
    27 #include "logsdetailsview.h"
    28 #include "hbstubs_helper.h"
    28 #include "hbstubs_helper.h"
    29 #include "logscontact.h"
    29 #include "logscontact.h"
       
    30 #include "qthighway_stub_helper.h"
    30 
    31 
    31 //SYSTEM
    32 //SYSTEM
    32 #include <HbMainWindow.h>
    33 #include <HbMainWindow.h>
    33 #include <QtTest/QtTest>
    34 #include <QtTest/QtTest>
    34 #include <HbView.h>
    35 #include <HbView.h>
   124              mLogsViewManager->mComponentsRepository->recentCallsView() );
   125              mLogsViewManager->mComponentsRepository->recentCallsView() );
   125 }
   126 }
   126 
   127 
   127 void UT_LogsViewManager::testchangeMatchesView()
   128 void UT_LogsViewManager::testchangeMatchesView()
   128 {
   129 {
   129     mLogsViewManager->mMainWindow.mForeground = false;
   130     QtHighwayStubHelper::reset();
   130     //Open Matches view, dialpad visible with predefined number
   131     //Open Matches view, dialpad visible with predefined number
   131     mLogsViewManager->changeMatchesViewViaService(QString("+123456"));
   132     mLogsViewManager->changeMatchesViewViaService(QString("+123456"));
   132     QVERIFY( mLogsViewManager->mMainWindow.currentView() == 
   133     QVERIFY( mLogsViewManager->mMainWindow.currentView() == 
   133              mLogsViewManager->mComponentsRepository->matchesView() );
   134              mLogsViewManager->mComponentsRepository->matchesView() );
   134     QVERIFY( mLogsViewManager->mMainWindow.mForeground );
   135     QVERIFY( HbStubHelper::isWidgetRaised() );
   135     
   136     
   136     // Contact search disabled, go to recent calls view instead
   137     // Contact search disabled, go to recent calls view instead
   137     mLogsViewManager->mMainWindow.mForeground = false;
   138     QtHighwayStubHelper::reset();
   138     mLogsViewManager->mComponentsRepository->mModel->mPredectiveSearchStatus = 0;
   139     mLogsViewManager->mComponentsRepository->mModel->mPredectiveSearchStatus = 0;
   139     QString dialString("+123456777");
   140     QString dialString("+123456777");
   140     mLogsViewManager->changeMatchesViewViaService(dialString);
   141     mLogsViewManager->changeMatchesViewViaService(dialString);
   141     QVERIFY( mLogsViewManager->mMainWindow.currentView() == 
   142     QVERIFY( mLogsViewManager->mMainWindow.currentView() == 
   142              mLogsViewManager->mComponentsRepository->recentCallsView() );
   143              mLogsViewManager->mComponentsRepository->recentCallsView() );
   143     QVERIFY( mLogsViewManager->mComponentsRepository->mDialpad->mLineEdit->text() == dialString );
   144     QVERIFY( mLogsViewManager->mComponentsRepository->mDialpad->mLineEdit->text() == dialString );
   144     QVERIFY( mLogsViewManager->mMainWindow.mForeground );
   145     QVERIFY( HbStubHelper::isWidgetRaised() );
   145         
   146         
   146     //Open Matches view, view stack not empty, embedded service canceled
   147     //Open Matches view, view stack not empty, embedded service canceled
   147     mLogsViewManager->mMainWindow.mForeground = false;
   148     QtHighwayStubHelper::reset();
   148     QVERIFY( mLogsViewManager->mViewStack.count() );
   149     QVERIFY( mLogsViewManager->mViewStack.count() );
   149     mLogsViewManager->mViewStack.at(0)->mContact = new LogsContact();
   150     mLogsViewManager->mViewStack.at(0)->mContact = new LogsContact();
   150     mLogsViewManager->changeMatchesViewViaService(QString("+123456"));
   151     mLogsViewManager->changeMatchesViewViaService(QString("+123456"));
   151     QVERIFY( LogsContact::mServiceRequestCanceled );
   152     QVERIFY( LogsContact::mServiceRequestCanceled );
   152     QVERIFY( mLogsViewManager->mMainWindow.mForeground );
   153     QVERIFY( HbStubHelper::isWidgetRaised() );
   153     
   154     
   154     //Open Matches view, view stack is empty, embedded service not canceled
   155     //Open Matches view, view stack is empty, embedded service not canceled
   155     mLogsViewManager->mMainWindow.mForeground = false;
   156     QtHighwayStubHelper::reset();
   156     LogsContact::reset();
   157     LogsContact::reset();
   157     mLogsViewManager->mViewStack.clear();
   158     mLogsViewManager->mViewStack.clear();
   158     mLogsViewManager->changeMatchesViewViaService(QString("+123456"));
   159     mLogsViewManager->changeMatchesViewViaService(QString("+123456"));
   159     QVERIFY( !LogsContact::mServiceRequestCanceled );
   160     QVERIFY( !LogsContact::mServiceRequestCanceled );
   160     QVERIFY( mLogsViewManager->mMainWindow.mForeground );
   161     QVERIFY( HbStubHelper::isWidgetRaised() );
   161 }
   162 }
   162 
   163 
   163 void UT_LogsViewManager::testchangeRecentView()
   164 void UT_LogsViewManager::testchangeRecentView()
   164 {
   165 {
   165     mLogsViewManager->mMainWindow.mForeground = false;
   166     QtHighwayStubHelper::reset();
   166     QString dialString("+123456777");
   167     QString dialString("+123456777");
   167     mLogsViewManager->changeRecentViewViaService(LogsServices::ViewCalled, false, dialString);
   168     mLogsViewManager->changeRecentViewViaService(XQService::LogsViewCalled, false, dialString);
   168     QVERIFY( mLogsViewManager->mMainWindow.currentView() == 
   169     QVERIFY( mLogsViewManager->mMainWindow.currentView() == 
   169              mLogsViewManager->mComponentsRepository->recentCallsView() );
   170              mLogsViewManager->mComponentsRepository->recentCallsView() );
   170     QVERIFY( mLogsViewManager->mComponentsRepository->mDialpad->mLineEdit->text() == dialString );
   171     QVERIFY( mLogsViewManager->mComponentsRepository->mDialpad->mLineEdit->text() == dialString );
   171     QVERIFY( mLogsViewManager->mMainWindow.mForeground );
   172     QVERIFY( HbStubHelper::isWidgetRaised() );
   172     
   173     
   173     // Empty string clears dialpad input
   174     // Empty string clears dialpad input
   174     mLogsViewManager->mMainWindow.mForeground = false;
   175     QtHighwayStubHelper::reset();
   175     mLogsViewManager->changeRecentViewViaService(LogsServices::ViewCalled, false, "");
   176     mLogsViewManager->changeRecentViewViaService(XQService::LogsViewCalled, false, "");
   176     QVERIFY( mLogsViewManager->mMainWindow.currentView() == 
   177     QVERIFY( mLogsViewManager->mMainWindow.currentView() == 
   177              mLogsViewManager->mComponentsRepository->recentCallsView() );
   178              mLogsViewManager->mComponentsRepository->recentCallsView() );
   178     QVERIFY( mLogsViewManager->mComponentsRepository->mDialpad->mLineEdit->text().isEmpty() );
   179     QVERIFY( mLogsViewManager->mComponentsRepository->mDialpad->mLineEdit->text().isEmpty() );
   179     QVERIFY( mLogsViewManager->mMainWindow.mForeground );
   180     QVERIFY( HbStubHelper::isWidgetRaised() );
   180     
   181     
   181     //Open recent view, view stack not empty, embedded service canceled    
   182     //Open recent view, view stack not empty, embedded service canceled    
   182     mLogsViewManager->mMainWindow.mForeground = false;
   183     QtHighwayStubHelper::reset();
   183     QVERIFY( mLogsViewManager->mViewStack.count() );
   184     QVERIFY( mLogsViewManager->mViewStack.count() );
   184     mLogsViewManager->mViewStack.at(0)->mContact = new LogsContact();
   185     mLogsViewManager->mViewStack.at(0)->mContact = new LogsContact();
   185     mLogsViewManager->changeRecentViewViaService(LogsServices::ViewCalled, false, "");
   186     mLogsViewManager->changeRecentViewViaService(XQService::LogsViewCalled, false, "");
   186     QVERIFY( LogsContact::mServiceRequestCanceled );
   187     QVERIFY( LogsContact::mServiceRequestCanceled );
   187     QVERIFY( mLogsViewManager->mMainWindow.mForeground );
   188     QVERIFY( HbStubHelper::isWidgetRaised() );
   188     
   189     
   189     //Open recentt view, view stack is empty, embedded service not canceled
   190     //Open recentt view, view stack is empty, embedded service not canceled
   190     mLogsViewManager->mMainWindow.mForeground = false;
   191     QtHighwayStubHelper::reset();
   191     LogsContact::reset();
   192     LogsContact::reset();
   192     mLogsViewManager->mViewStack.clear();
   193     mLogsViewManager->mViewStack.clear();
   193     mLogsViewManager->changeRecentViewViaService(LogsServices::ViewCalled, false, "");
   194     mLogsViewManager->changeRecentViewViaService(XQService::LogsViewCalled, false, "");
   194     QVERIFY( !LogsContact::mServiceRequestCanceled );
   195     QVERIFY( !LogsContact::mServiceRequestCanceled );
   195     QVERIFY( mLogsViewManager->mMainWindow.mForeground );
   196     QVERIFY( HbStubHelper::isWidgetRaised() );
   196 }
   197 }
   197 
   198 
   198 void UT_LogsViewManager::testExitApplication()
   199 void UT_LogsViewManager::testExitApplication()
   199 {
   200 {
   200     // Exit immediately possible, app sent to bg and data is compressed
   201     // Exit immediately possible, app sent to bg and data is compressed
   201     HbStubHelper::reset();
   202     HbStubHelper::reset();
   202     mLogsViewManager->mComponentsRepository->model()->mCompressCalled = false;
   203     mLogsViewManager->mComponentsRepository->model()->mCompressCalled = false;
   203     mLogsViewManager->mMainWindow.mForeground = true;
   204     QtHighwayStubHelper::reset();
   204     mLogsViewManager->exitApplication();
   205     mLogsViewManager->exitApplication();
   205     QVERIFY( HbStubHelper::quitCalled() );
   206     QVERIFY( HbStubHelper::quitCalled() );
   206     QVERIFY( !mLogsViewManager->mMainWindow.isForeground() );
   207     QVERIFY( QtHighwayStubHelper::utilToBackground() );
   207     
   208     
   208     // Exit not yet possible, app sent only to bg
   209     // Exit not yet possible, app sent only to bg
   209     mLogsViewManager->mComponentsRepository->model()->mCompressCalled = false;
   210     mLogsViewManager->mComponentsRepository->model()->mCompressCalled = false;
   210     mLogsViewManager->mMainWindow.mForeground = true;
   211     QtHighwayStubHelper::reset();
   211     mLogsViewManager->mComponentsRepository->recentCallsView()->mMarkingMissedAsSeen = true;
   212     mLogsViewManager->mComponentsRepository->recentCallsView()->mMarkingMissedAsSeen = true;
   212     HbStubHelper::reset();
   213     HbStubHelper::reset();
   213     mLogsViewManager->exitApplication();
   214     mLogsViewManager->exitApplication();
   214     QVERIFY( !HbStubHelper::quitCalled() );
   215     QVERIFY( !HbStubHelper::quitCalled() );
   215     QVERIFY( !mLogsViewManager->mMainWindow.isForeground() );
   216     QVERIFY( QtHighwayStubHelper::utilToBackground() );
   216     
   217     
   217     // Simulate view allowing exit after denying it first
   218     // Simulate view allowing exit after denying it first
   218     mLogsViewManager->mComponentsRepository->recentCallsView()->mMarkingMissedAsSeen = false;
   219     mLogsViewManager->mComponentsRepository->recentCallsView()->mMarkingMissedAsSeen = false;
   219     mLogsViewManager->proceedExit();
   220     mLogsViewManager->proceedExit();
   220     QVERIFY( HbStubHelper::quitCalled() );
   221     QVERIFY( HbStubHelper::quitCalled() );
   318     
   319     
   319     // View activity not loaded
   320     // View activity not loaded
   320     HbStubHelper::setActivityId("unknownActivity");
   321     HbStubHelper::setActivityId("unknownActivity");
   321     QVERIFY( !mLogsViewManager->loadActivity() );
   322     QVERIFY( !mLogsViewManager->loadActivity() );
   322 }
   323 }
       
   324 
       
   325 void UT_LogsViewManager::testAppGainedForeground()
       
   326 {
       
   327     // After foreground is gained, proceed exit does not cause exit
       
   328     HbStubHelper::reset();
       
   329     mLogsViewManager->activateView(LogsRecentViewId, false, QVariant());
       
   330     connect( mLogsViewManager->mViewStack.at(0), SIGNAL(exitAllowed()), mLogsViewManager, SLOT(proceedExit()) );
       
   331     emit mLogsViewManager->mViewStack.at(0)->exitAllowed();
       
   332     QVERIFY( HbStubHelper::quitCalled() );
       
   333     
       
   334     HbStubHelper::reset();
       
   335     mLogsViewManager->appGainedForeground();
       
   336     emit mLogsViewManager->mViewStack.at(0)->exitAllowed();
       
   337     QVERIFY( !HbStubHelper::quitCalled() );
       
   338 }