logsui/logsapp/tsrc/ut_logsapp/src/ut_logsviewmanager.cpp
author hgs
Fri, 15 Oct 2010 14:47:48 +0300
changeset 21 2f0af9ba7665
parent 18 acd4e87b24b4
permissions -rw-r--r--
201041
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     1
/*
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     2
* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     3
* All rights reserved.
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     4
* This component and the accompanying materials are made available
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0"
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     6
* which accompanies this distribution, and is available
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     8
*
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     9
* Initial Contributors:
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    11
*
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    12
* Contributors:
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    13
*
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    14
* Description:
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    15
*
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    16
*/
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    17
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    18
//USER
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    19
#include "ut_logsviewmanager.h"
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    20
#include "logsviewmanager.h"
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    21
#include "logsservicehandler.h"
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    22
#include "logsmainwindow.h"
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    23
#include "logscomponentrepository.h"
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    24
#include "logsrecentcallsview.h"
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    25
#include "logsmatchesview.h"
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    26
#include "logsdetailsview.h"
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    27
#include "hbstubs_helper.h"
9
hgs
parents: 8
diff changeset
    28
#include "logscontact.h"
21
hgs
parents: 18
diff changeset
    29
#include "logsmessage.h"
15
hgs
parents: 9
diff changeset
    30
#include "qthighway_stub_helper.h"
18
hgs
parents: 17
diff changeset
    31
#include "hbapplication.h"
hgs
parents: 17
diff changeset
    32
#include "logsappsettings.h"
hgs
parents: 17
diff changeset
    33
#include "logsforegroundwatcher.h"
21
hgs
parents: 18
diff changeset
    34
#include "af_stub_helper.h"
0
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    35
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    36
//SYSTEM
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    37
#include <QtTest/QtTest>
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    38
#include <HbView.h>
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    39
#include <hbapplication.h>
21
hgs
parents: 18
diff changeset
    40
#include <afactivitystorage.h>
6
41c0a814d878 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 4
diff changeset
    41
#include <dialpad.h>
0
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    42
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    43
void UT_LogsViewManager::initTestCase()
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    44
{
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    45
}
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    46
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    47
void UT_LogsViewManager::cleanupTestCase()
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    48
{
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    49
}
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    50
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    51
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    52
void UT_LogsViewManager::init()
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    53
{
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    54
    mMainWindow =  new LogsMainWindow();
9
hgs
parents: 8
diff changeset
    55
    mService = new LogsServiceHandler();
18
hgs
parents: 17
diff changeset
    56
    int argc = 0;
hgs
parents: 17
diff changeset
    57
    char* argv = 0;
hgs
parents: 17
diff changeset
    58
    mSettings = new LogsAppSettings(argc, &argv);
21
hgs
parents: 18
diff changeset
    59
    mLogsViewManager = new LogsViewManager(*mMainWindow, *mService, *mSettings);
0
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    60
}
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    61
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    62
void UT_LogsViewManager::cleanup()
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    63
{
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    64
    delete mLogsViewManager;
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    65
    mLogsViewManager = 0;
6
41c0a814d878 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 4
diff changeset
    66
    delete mService;
41c0a814d878 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 4
diff changeset
    67
    mService = 0;
0
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    68
    delete mMainWindow;
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    69
    mMainWindow = 0;
18
hgs
parents: 17
diff changeset
    70
    delete mSettings;
hgs
parents: 17
diff changeset
    71
    mSettings = 0;
17
hgs
parents: 15
diff changeset
    72
    
0
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    73
}
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    74
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    75
void UT_LogsViewManager::testConstructorDestructor()
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    76
{
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    77
    QVERIFY( mLogsViewManager );
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    78
    QVERIFY( mLogsViewManager->mComponentsRepository );
8
hgs
parents: 6
diff changeset
    79
    QVERIFY( mLogsViewManager->mMainWindow.views().count() == 1 );
6
41c0a814d878 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 4
diff changeset
    80
    QVERIFY( mLogsViewManager->mMainWindow.currentView() != 0 );
41c0a814d878 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 4
diff changeset
    81
    QVERIFY( static_cast<LogsBaseView*>( mLogsViewManager->mMainWindow.currentView() )->viewId() == LogsRecentViewId );
8
hgs
parents: 6
diff changeset
    82
    QVERIFY( mLogsViewManager->mViewStack.count() == 1 );
18
hgs
parents: 17
diff changeset
    83
    QVERIFY( mLogsViewManager->mComponentsRepository->model()->mRefreshCalled );
0
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    84
    
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    85
    delete mLogsViewManager;
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    86
    mLogsViewManager = 0;
6
41c0a814d878 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 4
diff changeset
    87
    
41c0a814d878 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 4
diff changeset
    88
    // Contructor when activity restoring started the app
8
hgs
parents: 6
diff changeset
    89
    delete mMainWindow;
hgs
parents: 6
diff changeset
    90
    mMainWindow = 0;
hgs
parents: 6
diff changeset
    91
    mMainWindow = new LogsMainWindow();
21
hgs
parents: 18
diff changeset
    92
    AfStubHelper::setActivityReason(Af::ActivationReasonActivity);
hgs
parents: 18
diff changeset
    93
    mLogsViewManager = new LogsViewManager(*mMainWindow, *mService, *mSettings);
6
41c0a814d878 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 4
diff changeset
    94
    QVERIFY( mLogsViewManager->mComponentsRepository );
8
hgs
parents: 6
diff changeset
    95
    QVERIFY( static_cast<LogsBaseView*>( mLogsViewManager->mMainWindow.currentView() )->viewId() == LogsRecentViewId );
hgs
parents: 6
diff changeset
    96
    QVERIFY( mLogsViewManager->mViewStack.count() == 1 );
17
hgs
parents: 15
diff changeset
    97
    QVERIFY( mLogsViewManager->mComponentsRepository->model()->mRefreshCalled );
6
41c0a814d878 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 4
diff changeset
    98
    HbStubHelper::reset();
17
hgs
parents: 15
diff changeset
    99
    
hgs
parents: 15
diff changeset
   100
    // Constructor when service request started the app
hgs
parents: 15
diff changeset
   101
    delete mMainWindow;
hgs
parents: 15
diff changeset
   102
    mMainWindow = 0;
hgs
parents: 15
diff changeset
   103
    mMainWindow = new LogsMainWindow();
21
hgs
parents: 18
diff changeset
   104
    AfStubHelper::setActivityReason(Af::ActivationReasonNormal);
17
hgs
parents: 15
diff changeset
   105
    QtHighwayStubHelper::setIsService(true);
hgs
parents: 15
diff changeset
   106
    LogsServiceHandler* handler2 = new LogsServiceHandler();
hgs
parents: 15
diff changeset
   107
    mLogsViewManager->mComponentsRepository->model()->mRefreshCalled = false;
21
hgs
parents: 18
diff changeset
   108
    mLogsViewManager = new LogsViewManager(*mMainWindow, *handler2, *mSettings);
17
hgs
parents: 15
diff changeset
   109
    QVERIFY( mLogsViewManager->mComponentsRepository );
hgs
parents: 15
diff changeset
   110
    QVERIFY( static_cast<LogsBaseView*>( mLogsViewManager->mMainWindow.currentView() )->viewId() == LogsRecentViewId );
hgs
parents: 15
diff changeset
   111
    QVERIFY( mLogsViewManager->mViewStack.count() == 0 ); // Waiting for signal
hgs
parents: 15
diff changeset
   112
    QVERIFY( mLogsViewManager->mComponentsRepository->model()->mRefreshCalled );
18
hgs
parents: 17
diff changeset
   113
    QVERIFY( !mLogsViewManager->mBackgroundStartupWatcher );
17
hgs
parents: 15
diff changeset
   114
    HbStubHelper::reset();
hgs
parents: 15
diff changeset
   115
    QtHighwayStubHelper::reset();
hgs
parents: 15
diff changeset
   116
    delete handler2;
18
hgs
parents: 17
diff changeset
   117
    
hgs
parents: 17
diff changeset
   118
    // Preloading startup
hgs
parents: 17
diff changeset
   119
    mSettings->mFeaturePreloadedEnabled = true;
hgs
parents: 17
diff changeset
   120
    delete mMainWindow;
hgs
parents: 17
diff changeset
   121
    mMainWindow = 0;
hgs
parents: 17
diff changeset
   122
    mMainWindow = new LogsMainWindow();
hgs
parents: 17
diff changeset
   123
    mLogsViewManager->mComponentsRepository->model()->mRefreshCalled = false;
21
hgs
parents: 18
diff changeset
   124
    mLogsViewManager = new LogsViewManager(*mMainWindow, *mService, *mSettings);
18
hgs
parents: 17
diff changeset
   125
    QVERIFY( mLogsViewManager->mComponentsRepository );
hgs
parents: 17
diff changeset
   126
    QVERIFY( static_cast<LogsBaseView*>( mLogsViewManager->mMainWindow.currentView() )->viewId() == LogsRecentViewId );
hgs
parents: 17
diff changeset
   127
    QVERIFY( mLogsViewManager->mViewStack.count() == 0 ); // Waiting for coming to foreground
hgs
parents: 17
diff changeset
   128
    QVERIFY( !mLogsViewManager->mComponentsRepository->model()->mRefreshCalled );
hgs
parents: 17
diff changeset
   129
    QVERIFY( HbStubHelper::isTsTaskVisibilitySet() );
hgs
parents: 17
diff changeset
   130
    QVERIFY( !HbStubHelper::tsTaskVisibility() );
hgs
parents: 17
diff changeset
   131
    QVERIFY( mLogsViewManager->mBackgroundStartupWatcher );
hgs
parents: 17
diff changeset
   132
    HbStubHelper::reset();
hgs
parents: 17
diff changeset
   133
    QtHighwayStubHelper::reset();
8
hgs
parents: 6
diff changeset
   134
}
6
41c0a814d878 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 4
diff changeset
   135
0
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   136
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   137
void UT_LogsViewManager::testActivateView()
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   138
{
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   139
    // Activate already active view
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   140
    QVERIFY( mLogsViewManager->activateView(LogsRecentViewId) );
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   141
    QVERIFY( mLogsViewManager->activateView(LogsRecentViewId) );
8
hgs
parents: 6
diff changeset
   142
    QCOMPARE( mLogsViewManager->mMainWindow.views().count(), 1 );
0
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   143
    QVERIFY( mLogsViewManager->mMainWindow.currentView() == 
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   144
             mLogsViewManager->mComponentsRepository->recentCallsView() );
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   145
    
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   146
    // Activate other view
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   147
    QVERIFY( mLogsViewManager->activateView(LogsDetailsViewId) );
8
hgs
parents: 6
diff changeset
   148
    QVERIFY( mLogsViewManager->mMainWindow.views().count() == 2 );
0
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   149
    QVERIFY( mLogsViewManager->mMainWindow.currentView() == 
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   150
             mLogsViewManager->mComponentsRepository->detailsView() );
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   151
    QVERIFY( mLogsViewManager->mViewStack.at(0) == 
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   152
             mLogsViewManager->mComponentsRepository->detailsView() );
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   153
    
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   154
    // Try to activate unknown view
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   155
    QVERIFY( !mLogsViewManager->activateView(LogsUnknownViewId) );
8
hgs
parents: 6
diff changeset
   156
    QVERIFY( mLogsViewManager->mMainWindow.views().count() == 2 );
0
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   157
    QVERIFY( mLogsViewManager->mMainWindow.currentView() == 
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   158
             mLogsViewManager->mComponentsRepository->detailsView() );
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   159
    QVERIFY( mLogsViewManager->mViewStack.at(0) == 
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   160
             mLogsViewManager->mComponentsRepository->detailsView() );
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   161
    
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   162
    // Go back to previous view
21
hgs
parents: 18
diff changeset
   163
    QVERIFY( mLogsViewManager->activatePreviousView(mLogsViewManager->mComponentsRepository->dialpad()->isOpen(), mLogsViewManager->mComponentsRepository->dialpad()->editor().text()) );
8
hgs
parents: 6
diff changeset
   164
    QVERIFY( mLogsViewManager->mMainWindow.views().count() == 2 );
0
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   165
    QVERIFY( mLogsViewManager->mMainWindow.currentView() == 
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   166
             mLogsViewManager->mComponentsRepository->recentCallsView() );
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   167
    QVERIFY( mLogsViewManager->mViewStack.at(0) == 
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   168
             mLogsViewManager->mComponentsRepository->recentCallsView() );
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   169
}
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   170
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   171
void UT_LogsViewManager::testchangeMatchesView()
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   172
{
15
hgs
parents: 9
diff changeset
   173
    QtHighwayStubHelper::reset();
0
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   174
    //Open Matches view, dialpad visible with predefined number
8
hgs
parents: 6
diff changeset
   175
    mLogsViewManager->changeMatchesViewViaService(QString("+123456"));
0
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   176
    QVERIFY( mLogsViewManager->mMainWindow.currentView() == 
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   177
             mLogsViewManager->mComponentsRepository->matchesView() );
15
hgs
parents: 9
diff changeset
   178
    QVERIFY( HbStubHelper::isWidgetRaised() );
9
hgs
parents: 8
diff changeset
   179
    
2
7119b73b84d6 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   180
    // Contact search disabled, go to recent calls view instead
15
hgs
parents: 9
diff changeset
   181
    QtHighwayStubHelper::reset();
2
7119b73b84d6 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   182
    mLogsViewManager->mComponentsRepository->mModel->mPredectiveSearchStatus = 0;
8
hgs
parents: 6
diff changeset
   183
    QString dialString("+123456777");
hgs
parents: 6
diff changeset
   184
    mLogsViewManager->changeMatchesViewViaService(dialString);
2
7119b73b84d6 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   185
    QVERIFY( mLogsViewManager->mMainWindow.currentView() == 
7119b73b84d6 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   186
             mLogsViewManager->mComponentsRepository->recentCallsView() );
8
hgs
parents: 6
diff changeset
   187
    QVERIFY( mLogsViewManager->mComponentsRepository->mDialpad->mLineEdit->text() == dialString );
15
hgs
parents: 9
diff changeset
   188
    QVERIFY( HbStubHelper::isWidgetRaised() );
9
hgs
parents: 8
diff changeset
   189
        
hgs
parents: 8
diff changeset
   190
    //Open Matches view, view stack not empty, embedded service canceled
15
hgs
parents: 9
diff changeset
   191
    QtHighwayStubHelper::reset();
9
hgs
parents: 8
diff changeset
   192
    QVERIFY( mLogsViewManager->mViewStack.count() );
hgs
parents: 8
diff changeset
   193
    mLogsViewManager->mViewStack.at(0)->mContact = new LogsContact();
21
hgs
parents: 18
diff changeset
   194
    mLogsViewManager->mViewStack.at(0)->mMessage = new LogsMessage();
9
hgs
parents: 8
diff changeset
   195
    mLogsViewManager->changeMatchesViewViaService(QString("+123456"));
hgs
parents: 8
diff changeset
   196
    QVERIFY( LogsContact::mServiceRequestCanceled );
21
hgs
parents: 18
diff changeset
   197
    QVERIFY( LogsMessage::mServiceRequestCanceled );
15
hgs
parents: 9
diff changeset
   198
    QVERIFY( HbStubHelper::isWidgetRaised() );
9
hgs
parents: 8
diff changeset
   199
    
hgs
parents: 8
diff changeset
   200
    //Open Matches view, view stack is empty, embedded service not canceled
15
hgs
parents: 9
diff changeset
   201
    QtHighwayStubHelper::reset();
9
hgs
parents: 8
diff changeset
   202
    LogsContact::reset();
hgs
parents: 8
diff changeset
   203
    mLogsViewManager->mViewStack.clear();
hgs
parents: 8
diff changeset
   204
    mLogsViewManager->changeMatchesViewViaService(QString("+123456"));
hgs
parents: 8
diff changeset
   205
    QVERIFY( !LogsContact::mServiceRequestCanceled );
15
hgs
parents: 9
diff changeset
   206
    QVERIFY( HbStubHelper::isWidgetRaised() );
8
hgs
parents: 6
diff changeset
   207
}
hgs
parents: 6
diff changeset
   208
hgs
parents: 6
diff changeset
   209
void UT_LogsViewManager::testchangeRecentView()
hgs
parents: 6
diff changeset
   210
{
15
hgs
parents: 9
diff changeset
   211
    QtHighwayStubHelper::reset();
8
hgs
parents: 6
diff changeset
   212
    QString dialString("+123456777");
15
hgs
parents: 9
diff changeset
   213
    mLogsViewManager->changeRecentViewViaService(XQService::LogsViewCalled, false, dialString);
8
hgs
parents: 6
diff changeset
   214
    QVERIFY( mLogsViewManager->mMainWindow.currentView() == 
21
hgs
parents: 18
diff changeset
   215
            mLogsViewManager->mComponentsRepository->matchesView() );        
8
hgs
parents: 6
diff changeset
   216
    QVERIFY( mLogsViewManager->mComponentsRepository->mDialpad->mLineEdit->text() == dialString );
15
hgs
parents: 9
diff changeset
   217
    QVERIFY( HbStubHelper::isWidgetRaised() );
8
hgs
parents: 6
diff changeset
   218
    
17
hgs
parents: 15
diff changeset
   219
    // Empty string clears dialpad input, check also that dialpad gets closed
15
hgs
parents: 9
diff changeset
   220
    QtHighwayStubHelper::reset();
17
hgs
parents: 15
diff changeset
   221
    mLogsViewManager->mComponentsRepository->mDialpad->mIsOpen = true;
15
hgs
parents: 9
diff changeset
   222
    mLogsViewManager->changeRecentViewViaService(XQService::LogsViewCalled, false, "");
8
hgs
parents: 6
diff changeset
   223
    QVERIFY( mLogsViewManager->mMainWindow.currentView() == 
hgs
parents: 6
diff changeset
   224
             mLogsViewManager->mComponentsRepository->recentCallsView() );
hgs
parents: 6
diff changeset
   225
    QVERIFY( mLogsViewManager->mComponentsRepository->mDialpad->mLineEdit->text().isEmpty() );
15
hgs
parents: 9
diff changeset
   226
    QVERIFY( HbStubHelper::isWidgetRaised() );
17
hgs
parents: 15
diff changeset
   227
    QVERIFY( !mLogsViewManager->mComponentsRepository->mDialpad->mIsOpen );
9
hgs
parents: 8
diff changeset
   228
    
hgs
parents: 8
diff changeset
   229
    //Open recent view, view stack not empty, embedded service canceled    
15
hgs
parents: 9
diff changeset
   230
    QtHighwayStubHelper::reset();
9
hgs
parents: 8
diff changeset
   231
    QVERIFY( mLogsViewManager->mViewStack.count() );
hgs
parents: 8
diff changeset
   232
    mLogsViewManager->mViewStack.at(0)->mContact = new LogsContact();
15
hgs
parents: 9
diff changeset
   233
    mLogsViewManager->changeRecentViewViaService(XQService::LogsViewCalled, false, "");
9
hgs
parents: 8
diff changeset
   234
    QVERIFY( LogsContact::mServiceRequestCanceled );
15
hgs
parents: 9
diff changeset
   235
    QVERIFY( HbStubHelper::isWidgetRaised() );
9
hgs
parents: 8
diff changeset
   236
    
hgs
parents: 8
diff changeset
   237
    //Open recentt view, view stack is empty, embedded service not canceled
15
hgs
parents: 9
diff changeset
   238
    QtHighwayStubHelper::reset();
9
hgs
parents: 8
diff changeset
   239
    LogsContact::reset();
hgs
parents: 8
diff changeset
   240
    mLogsViewManager->mViewStack.clear();
15
hgs
parents: 9
diff changeset
   241
    mLogsViewManager->changeRecentViewViaService(XQService::LogsViewCalled, false, "");
9
hgs
parents: 8
diff changeset
   242
    QVERIFY( !LogsContact::mServiceRequestCanceled );
15
hgs
parents: 9
diff changeset
   243
    QVERIFY( HbStubHelper::isWidgetRaised() );
0
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   244
}
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   245
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   246
void UT_LogsViewManager::testExitApplication()
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   247
{
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   248
    // Exit immediately possible, app sent to bg and data is compressed
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   249
    HbStubHelper::reset();
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   250
    mLogsViewManager->mComponentsRepository->model()->mCompressCalled = false;
15
hgs
parents: 9
diff changeset
   251
    QtHighwayStubHelper::reset();
0
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   252
    mLogsViewManager->exitApplication();
4
e52d42f9500c Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
   253
    QVERIFY( HbStubHelper::quitCalled() );
15
hgs
parents: 9
diff changeset
   254
    QVERIFY( QtHighwayStubHelper::utilToBackground() );
0
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   255
    
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   256
    // Exit not yet possible, app sent only to bg
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   257
    mLogsViewManager->mComponentsRepository->model()->mCompressCalled = false;
15
hgs
parents: 9
diff changeset
   258
    QtHighwayStubHelper::reset();
0
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   259
    mLogsViewManager->mComponentsRepository->recentCallsView()->mMarkingMissedAsSeen = true;
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   260
    HbStubHelper::reset();
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   261
    mLogsViewManager->exitApplication();
4
e52d42f9500c Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
   262
    QVERIFY( !HbStubHelper::quitCalled() );
15
hgs
parents: 9
diff changeset
   263
    QVERIFY( QtHighwayStubHelper::utilToBackground() );
0
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   264
    
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   265
    // Simulate view allowing exit after denying it first
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   266
    mLogsViewManager->mComponentsRepository->recentCallsView()->mMarkingMissedAsSeen = false;
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   267
    mLogsViewManager->proceedExit();
4
e52d42f9500c Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
   268
    QVERIFY( HbStubHelper::quitCalled() );
17
hgs
parents: 15
diff changeset
   269
    QVERIFY( !mLogsViewManager->mComponentsRepository->model()->mCompressCalled );
hgs
parents: 15
diff changeset
   270
    
hgs
parents: 15
diff changeset
   271
    // Fake exit enabled, data is compressed, app hidden and activity saved
18
hgs
parents: 17
diff changeset
   272
    mSettings->mFeatureFakeExitEnabledVal = 1;
17
hgs
parents: 15
diff changeset
   273
    HbStubHelper::reset();
hgs
parents: 15
diff changeset
   274
    mLogsViewManager->mComponentsRepository->model()->mCompressCalled = false;
hgs
parents: 15
diff changeset
   275
    QtHighwayStubHelper::reset();
21
hgs
parents: 18
diff changeset
   276
    AfStubHelper::reset();
hgs
parents: 18
diff changeset
   277
    QCOMPARE( mLogsViewManager->mActivityManager->allActivities().count(), 0 );
17
hgs
parents: 15
diff changeset
   278
    mLogsViewManager->exitApplication();
hgs
parents: 15
diff changeset
   279
    QVERIFY( !HbStubHelper::quitCalled() );
hgs
parents: 15
diff changeset
   280
    QVERIFY( QtHighwayStubHelper::utilToBackground() );
hgs
parents: 15
diff changeset
   281
    QVERIFY( mLogsViewManager->mComponentsRepository->model()->mCompressCalled );
hgs
parents: 15
diff changeset
   282
    QVERIFY( HbStubHelper::isTsTaskVisibilitySet() );
hgs
parents: 15
diff changeset
   283
    QVERIFY( !HbStubHelper::tsTaskVisibility() );
21
hgs
parents: 18
diff changeset
   284
    QCOMPARE( mLogsViewManager->mActivityManager->allActivities().count(), 1 );
17
hgs
parents: 15
diff changeset
   285
    
0
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   286
}
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   287
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   288
void UT_LogsViewManager::testStartingWithService()
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   289
{     
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   290
    // If app is started with highway service, view is not activated
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   291
    // before service method call comes.
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   292
    LogsMainWindow window;
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   293
    window.setCurrentView(0); // clear stub static data
9
hgs
parents: 8
diff changeset
   294
    LogsServiceHandler service;
0
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   295
    service.mIsAppStartedUsingService = true;
21
hgs
parents: 18
diff changeset
   296
    LogsViewManager vm(window, service, *mSettings);
0
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   297
    QVERIFY( vm.mComponentsRepository );
8
hgs
parents: 6
diff changeset
   298
    QVERIFY( vm.mMainWindow.views().count() == 0 );
0
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   299
    QVERIFY( vm.mMainWindow.currentView() == 0 );
8
hgs
parents: 6
diff changeset
   300
    QVERIFY( vm.mViewStack.count() == 0 );
0
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   301
}
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   302
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   303
void UT_LogsViewManager::testHandleOrientationChanged()
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   304
{
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   305
    mLogsViewManager->handleOrientationChanged();
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   306
}
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   307
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   308
void UT_LogsViewManager::testCompleteViewActivation()
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   309
{
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   310
    // On first activation, wait that view has painted itself once
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   311
    // before completing activation
6
41c0a814d878 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 4
diff changeset
   312
    mLogsViewManager->mFirstActivation = true;
0
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   313
    mLogsViewManager->activateView(LogsRecentViewId, true, QVariant());
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   314
    QVERIFY(!mLogsViewManager->mFirstActivation);
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   315
    QVERIFY(mLogsViewManager->mViewActivationShowDialpad);
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   316
    mLogsViewManager->completeViewActivation(); // Simulate paint completion (viewReady signal)
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   317
}
6
41c0a814d878 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 4
diff changeset
   318
41c0a814d878 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 4
diff changeset
   319
void UT_LogsViewManager::testSaveActivity()
41c0a814d878 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 4
diff changeset
   320
{
8
hgs
parents: 6
diff changeset
   321
    mLogsViewManager->activateView(LogsRecentViewId, false, QVariant());
21
hgs
parents: 18
diff changeset
   322
    AfStubHelper::reset();
hgs
parents: 18
diff changeset
   323
    AfStubHelper::setActivityReason(Af::ActivationReasonActivity);
hgs
parents: 18
diff changeset
   324
    AfActivityStorage* afManager = mLogsViewManager->mActivityManager;
hgs
parents: 18
diff changeset
   325
    QCOMPARE( afManager->allActivities().count(), 0 );
6
41c0a814d878 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 4
diff changeset
   326
    mLogsViewManager->saveActivity();
21
hgs
parents: 18
diff changeset
   327
    QCOMPARE( afManager->allActivities().count(), 1 );
hgs
parents: 18
diff changeset
   328
    QVERIFY( !afManager->activityMetaData(QString()).value(logsActivityParamShowDialpad).toBool() );
hgs
parents: 18
diff changeset
   329
    QVERIFY( afManager->activityMetaData(QString()).value(logsActivityParamDialpadText).toString().isEmpty() );
hgs
parents: 18
diff changeset
   330
    QCOMPARE( afManager->activityMetaData(QString()).value(logsActivityParamInternalViewId).toInt(), (int)LogsRecentViewId );
6
41c0a814d878 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 4
diff changeset
   331
    
41c0a814d878 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 4
diff changeset
   332
    // Make sure that only one activity is reported
41c0a814d878 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 4
diff changeset
   333
    mLogsViewManager->mComponentsRepository->dialpad()->mIsOpen = true;
41c0a814d878 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 4
diff changeset
   334
    mLogsViewManager->mComponentsRepository->dialpad()->mLineEdit->setText("12345");
41c0a814d878 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 4
diff changeset
   335
    mLogsViewManager->saveActivity();
21
hgs
parents: 18
diff changeset
   336
    QCOMPARE( afManager->allActivities().count(), 1 );
hgs
parents: 18
diff changeset
   337
    QVERIFY( afManager->activityMetaData(QString()).value(logsActivityParamShowDialpad).toBool() );
hgs
parents: 18
diff changeset
   338
    QCOMPARE( afManager->activityMetaData(QString()).value(logsActivityParamDialpadText).toString(), QString("12345") );
hgs
parents: 18
diff changeset
   339
    QCOMPARE( afManager->activityMetaData(QString()).value(logsActivityParamInternalViewId).toInt(), (int)LogsMatchesViewId );
6
41c0a814d878 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 4
diff changeset
   340
    
41c0a814d878 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 4
diff changeset
   341
    // No views, nothing to save
41c0a814d878 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 4
diff changeset
   342
    mLogsViewManager->mViewStack.clear();
41c0a814d878 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 4
diff changeset
   343
    mLogsViewManager->saveActivity();
21
hgs
parents: 18
diff changeset
   344
    QCOMPARE( afManager->allActivities().count(), 1 );
6
41c0a814d878 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 4
diff changeset
   345
}
41c0a814d878 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 4
diff changeset
   346
41c0a814d878 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 4
diff changeset
   347
void UT_LogsViewManager::testLoadActivity()
41c0a814d878 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 4
diff changeset
   348
{
21
hgs
parents: 18
diff changeset
   349
    AfStubHelper::reset();
hgs
parents: 18
diff changeset
   350
    AfActivityStorage* afManager = mLogsViewManager->mActivityManager;
6
41c0a814d878 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 4
diff changeset
   351
    mLogsViewManager->mComponentsRepository->mModel->mPredectiveSearchStatus = 1;
21
hgs
parents: 18
diff changeset
   352
    AfStubHelper::setActivityReason(Af::ActivationReasonActivity);
6
41c0a814d878 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 4
diff changeset
   353
    
41c0a814d878 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 4
diff changeset
   354
    // View activity loaded, no dialpad shown, nor text in it
21
hgs
parents: 18
diff changeset
   355
    AfStubHelper::setActivityId(logsActivityIdViewRecent);
6
41c0a814d878 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 4
diff changeset
   356
    mLogsViewManager->mComponentsRepository->dialpad()->mIsOpen = false;
41c0a814d878 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 4
diff changeset
   357
    mLogsViewManager->mComponentsRepository->dialpad()->mLineEdit->setText("");
41c0a814d878 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 4
diff changeset
   358
    QVariantHash params;
41c0a814d878 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 4
diff changeset
   359
    params.insert(logsActivityParamShowDialpad, false);
41c0a814d878 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 4
diff changeset
   360
    params.insert(logsActivityParamDialpadText, QString(""));
8
hgs
parents: 6
diff changeset
   361
    params.insert(logsActivityParamInternalViewId, LogsRecentViewId);
21
hgs
parents: 18
diff changeset
   362
    afManager->saveActivity(QString(), QVariant(), params);
6
41c0a814d878 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 4
diff changeset
   363
    QVERIFY( mLogsViewManager->loadActivity() );
41c0a814d878 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 4
diff changeset
   364
    QVERIFY( static_cast<LogsBaseView*>( mLogsViewManager->mMainWindow.currentView() )->viewId() == LogsRecentViewId );
41c0a814d878 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 4
diff changeset
   365
    QVERIFY( !mLogsViewManager->mComponentsRepository->dialpad()->mIsOpen );
41c0a814d878 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 4
diff changeset
   366
    QCOMPARE( mLogsViewManager->mComponentsRepository->dialpad()->mLineEdit->text(), QString("") );
41c0a814d878 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 4
diff changeset
   367
  
41c0a814d878 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 4
diff changeset
   368
    // Other activity loaded, show dialpad with text
21
hgs
parents: 18
diff changeset
   369
    AfStubHelper::setActivityId(logsActivityIdViewMatches);
hgs
parents: 18
diff changeset
   370
    afManager->removeActivity(QString());
6
41c0a814d878 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 4
diff changeset
   371
    QVariantHash params2;
41c0a814d878 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 4
diff changeset
   372
    params2.insert(logsActivityParamShowDialpad, true);
41c0a814d878 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 4
diff changeset
   373
    params2.insert(logsActivityParamDialpadText, QString("33333"));
8
hgs
parents: 6
diff changeset
   374
    params.insert(logsActivityParamInternalViewId, LogsMatchesViewId);
21
hgs
parents: 18
diff changeset
   375
    afManager->saveActivity(QString(), QVariant(), params2);
6
41c0a814d878 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 4
diff changeset
   376
    QVERIFY( mLogsViewManager->loadActivity() );
41c0a814d878 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 4
diff changeset
   377
    QVERIFY( static_cast<LogsBaseView*>( mLogsViewManager->mMainWindow.currentView() )->viewId() == LogsMatchesViewId );
41c0a814d878 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 4
diff changeset
   378
    QVERIFY( mLogsViewManager->mComponentsRepository->dialpad()->mIsOpen );
41c0a814d878 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 4
diff changeset
   379
    QCOMPARE( mLogsViewManager->mComponentsRepository->dialpad()->mLineEdit->text(), QString("33333") );
41c0a814d878 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 4
diff changeset
   380
    
41c0a814d878 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 4
diff changeset
   381
    // View activity not loaded
21
hgs
parents: 18
diff changeset
   382
    AfStubHelper::setActivityId("unknownActivity");
6
41c0a814d878 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 4
diff changeset
   383
    QVERIFY( !mLogsViewManager->loadActivity() );
41c0a814d878 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 4
diff changeset
   384
}
15
hgs
parents: 9
diff changeset
   385
hgs
parents: 9
diff changeset
   386
void UT_LogsViewManager::testAppGainedForeground()
hgs
parents: 9
diff changeset
   387
{
hgs
parents: 9
diff changeset
   388
    // After foreground is gained, proceed exit does not cause exit
hgs
parents: 9
diff changeset
   389
    HbStubHelper::reset();
hgs
parents: 9
diff changeset
   390
    mLogsViewManager->activateView(LogsRecentViewId, false, QVariant());
hgs
parents: 9
diff changeset
   391
    connect( mLogsViewManager->mViewStack.at(0), SIGNAL(exitAllowed()), mLogsViewManager, SLOT(proceedExit()) );
hgs
parents: 9
diff changeset
   392
    emit mLogsViewManager->mViewStack.at(0)->exitAllowed();
hgs
parents: 9
diff changeset
   393
    QVERIFY( HbStubHelper::quitCalled() );
hgs
parents: 9
diff changeset
   394
    
hgs
parents: 9
diff changeset
   395
    HbStubHelper::reset();
17
hgs
parents: 15
diff changeset
   396
    mLogsViewManager->mComponentsRepository->model()->mRefreshCalled = false;
15
hgs
parents: 9
diff changeset
   397
    mLogsViewManager->appGainedForeground();
hgs
parents: 9
diff changeset
   398
    emit mLogsViewManager->mViewStack.at(0)->exitAllowed();
hgs
parents: 9
diff changeset
   399
    QVERIFY( !HbStubHelper::quitCalled() );
17
hgs
parents: 15
diff changeset
   400
    QVERIFY( !mLogsViewManager->mComponentsRepository->model()->mRefreshCalled );
hgs
parents: 15
diff changeset
   401
    
hgs
parents: 15
diff changeset
   402
    // Gaining foreground causes data refresh if fake exit or preloading feature is enabled
18
hgs
parents: 17
diff changeset
   403
    // If no view activated yet, default view is activated
17
hgs
parents: 15
diff changeset
   404
    HbStubHelper::reset();
18
hgs
parents: 17
diff changeset
   405
    mMainWindow->setCurrentView(0);
hgs
parents: 17
diff changeset
   406
    mLogsViewManager->mViewStack.clear();
hgs
parents: 17
diff changeset
   407
    mSettings->mFeatureFakeExitEnabledVal = 1;
17
hgs
parents: 15
diff changeset
   408
    mLogsViewManager->appGainedForeground();
hgs
parents: 15
diff changeset
   409
    QVERIFY( mLogsViewManager->mComponentsRepository->model()->mRefreshCalled );
hgs
parents: 15
diff changeset
   410
    QVERIFY( HbStubHelper::isTsTaskVisibilitySet() );
hgs
parents: 15
diff changeset
   411
    QVERIFY( HbStubHelper::tsTaskVisibility() );
18
hgs
parents: 17
diff changeset
   412
    QVERIFY( mMainWindow->currentView() != 0 );
hgs
parents: 17
diff changeset
   413
    QCOMPARE( mLogsViewManager->mViewStack.count(), 1 );
17
hgs
parents: 15
diff changeset
   414
    
hgs
parents: 15
diff changeset
   415
    HbStubHelper::reset();
hgs
parents: 15
diff changeset
   416
    mLogsViewManager->mComponentsRepository->model()->mRefreshCalled = false;
18
hgs
parents: 17
diff changeset
   417
    mSettings->mFeatureFakeExitEnabledVal = 0;
hgs
parents: 17
diff changeset
   418
    mSettings->mFeaturePreloadedEnabled = true;
17
hgs
parents: 15
diff changeset
   419
    mLogsViewManager->appGainedForeground();
hgs
parents: 15
diff changeset
   420
    QVERIFY( mLogsViewManager->mComponentsRepository->model()->mRefreshCalled );
hgs
parents: 15
diff changeset
   421
    QVERIFY( HbStubHelper::isTsTaskVisibilitySet() );
hgs
parents: 15
diff changeset
   422
    QVERIFY( HbStubHelper::tsTaskVisibility() );
15
hgs
parents: 9
diff changeset
   423
}
17
hgs
parents: 15
diff changeset
   424
hgs
parents: 15
diff changeset
   425
void UT_LogsViewManager::testActivityRequested()
hgs
parents: 15
diff changeset
   426
{
hgs
parents: 15
diff changeset
   427
    HbStubHelper::reset();
21
hgs
parents: 18
diff changeset
   428
    AfStubHelper::reset();
hgs
parents: 18
diff changeset
   429
    AfStubHelper::setActivityId("unknownActivity");
hgs
parents: 18
diff changeset
   430
    mLogsViewManager->activityRequested(
hgs
parents: 18
diff changeset
   431
            Af::ActivationReasonActivity, "unknownActivity", QVariantHash());
17
hgs
parents: 15
diff changeset
   432
    QVERIFY( !HbStubHelper::isWidgetRaised() );
hgs
parents: 15
diff changeset
   433
    
21
hgs
parents: 18
diff changeset
   434
    AfStubHelper::setActivityId(logsActivityIdViewRecent);
17
hgs
parents: 15
diff changeset
   435
    mLogsViewManager->mComponentsRepository->dialpad()->mIsOpen = false;
hgs
parents: 15
diff changeset
   436
    mLogsViewManager->mComponentsRepository->dialpad()->mLineEdit->setText("");
hgs
parents: 15
diff changeset
   437
    QVariantHash params;
hgs
parents: 15
diff changeset
   438
    params.insert(logsActivityParamShowDialpad, false);
hgs
parents: 15
diff changeset
   439
    params.insert(logsActivityParamDialpadText, QString(""));
hgs
parents: 15
diff changeset
   440
    params.insert(logsActivityParamInternalViewId, LogsRecentViewId);
21
hgs
parents: 18
diff changeset
   441
    mLogsViewManager->mActivityManager->saveActivity(QString(), QVariant(), params);
hgs
parents: 18
diff changeset
   442
    mLogsViewManager->activityRequested(
hgs
parents: 18
diff changeset
   443
            Af::ActivationReasonActivity, logsActivityIdViewRecent, QVariantHash());
17
hgs
parents: 15
diff changeset
   444
    QVERIFY( static_cast<LogsBaseView*>( mLogsViewManager->mMainWindow.currentView() )->viewId() == LogsRecentViewId );
hgs
parents: 15
diff changeset
   445
    QVERIFY( !mLogsViewManager->mComponentsRepository->dialpad()->mIsOpen );
hgs
parents: 15
diff changeset
   446
    QCOMPARE( mLogsViewManager->mComponentsRepository->dialpad()->mLineEdit->text(), QString("") );
hgs
parents: 15
diff changeset
   447
    QVERIFY( HbStubHelper::isWidgetRaised() );
hgs
parents: 15
diff changeset
   448
}
18
hgs
parents: 17
diff changeset
   449
hgs
parents: 17
diff changeset
   450
void UT_LogsViewManager::testBgStartupForegroundGained()
hgs
parents: 17
diff changeset
   451
{
hgs
parents: 17
diff changeset
   452
    if ( !mLogsViewManager->mBackgroundStartupWatcher ){
hgs
parents: 17
diff changeset
   453
        mLogsViewManager->mBackgroundStartupWatcher = new LogsForegroundWatcher();
hgs
parents: 17
diff changeset
   454
    }
hgs
parents: 17
diff changeset
   455
    HbStubHelper::reset();
hgs
parents: 17
diff changeset
   456
    mLogsViewManager->mComponentsRepository->model()->mRefreshCalled = false;
hgs
parents: 17
diff changeset
   457
    mSettings->mFeaturePreloadedEnabled = true;
hgs
parents: 17
diff changeset
   458
    mLogsViewManager->bgStartupForegroundGained();
hgs
parents: 17
diff changeset
   459
    QVERIFY( mLogsViewManager->mComponentsRepository->model()->mRefreshCalled );
hgs
parents: 17
diff changeset
   460
    QVERIFY( HbStubHelper::isTsTaskVisibilitySet() );
hgs
parents: 17
diff changeset
   461
    QVERIFY( HbStubHelper::tsTaskVisibility() );
hgs
parents: 17
diff changeset
   462
    QVERIFY( HbStubHelper::isWidgetRaised() );
hgs
parents: 17
diff changeset
   463
}