phoneapp/phoneuiqtviewadapter/tsrc/ut_phonemessagecontroller/unit_tests.cpp
author hgs
Mon, 23 Aug 2010 15:42:12 +0300
changeset 60 1eef62f5c541
parent 50 377c906a8701
child 74 d1c62c765e48
permissions -rw-r--r--
201033
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
22
6bb1b21d2484 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     1
/*!
50
hgs
parents: 46
diff changeset
     2
* Copyright (c) 2009-2010 Nokia Corporation and/or its subsidiary(-ies). 
22
6bb1b21d2484 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     3
* All rights reserved.
6bb1b21d2484 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     4
* This component and the accompanying materials are made available
6bb1b21d2484 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0"
6bb1b21d2484 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     6
* which accompanies this distribution, and is available
6bb1b21d2484 Revision: 201011
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".
6bb1b21d2484 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     8
*
6bb1b21d2484 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     9
* Initial Contributors:
6bb1b21d2484 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
6bb1b21d2484 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    11
*
6bb1b21d2484 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    12
* Contributors:
6bb1b21d2484 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    13
*
50
hgs
parents: 46
diff changeset
    14
* Description:  Unit tests for PhoneMessageController.
22
6bb1b21d2484 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    15
*
6bb1b21d2484 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    16
*/
6bb1b21d2484 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    17
6bb1b21d2484 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    18
#include <QtTest/QtTest>
6bb1b21d2484 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    19
#include <QtGui>
50
hgs
parents: 46
diff changeset
    20
#include <HbGlobal>
hgs
parents: 46
diff changeset
    21
#include <mockservice.h>
45
6b911d05207e Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 22
diff changeset
    22
#include <settingsinternalcrkeys.h>
46
bc5a64e5bc3c Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 45
diff changeset
    23
#include "phoneapplauncher.h"
22
6bb1b21d2484 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    24
#include "phonemessagecontroller.h"
6bb1b21d2484 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    25
#include "tphonecmdparamsfidata.h"
50
hgs
parents: 46
diff changeset
    26
#include "phoneconstants.h"
hgs
parents: 46
diff changeset
    27
#include "cphonecenrepproxy.h"
22
6bb1b21d2484 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    28
50
hgs
parents: 46
diff changeset
    29
const QString KNumber = "1234567";
hgs
parents: 46
diff changeset
    30
const QString KName = "Tester";
hgs
parents: 46
diff changeset
    31
const QString KUserDefinedSoftRejectText = "user defined text";
hgs
parents: 46
diff changeset
    32
hgs
parents: 46
diff changeset
    33
void enableUserDefinedSoftRejectText(
hgs
parents: 46
diff changeset
    34
    const TUid & aUid,
hgs
parents: 46
diff changeset
    35
    const TUint aId,
hgs
parents: 46
diff changeset
    36
    TInt & aValue)
hgs
parents: 46
diff changeset
    37
{
hgs
parents: 46
diff changeset
    38
    Q_UNUSED(aUid)
hgs
parents: 46
diff changeset
    39
    Q_UNUSED(aId)
hgs
parents: 46
diff changeset
    40
    
hgs
parents: 46
diff changeset
    41
    aValue = 1;
hgs
parents: 46
diff changeset
    42
}
45
6b911d05207e Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 22
diff changeset
    43
6b911d05207e Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 22
diff changeset
    44
50
hgs
parents: 46
diff changeset
    45
void setUserDefinedSoftRejectText(
hgs
parents: 46
diff changeset
    46
    const TUid & aUid,
hgs
parents: 46
diff changeset
    47
    const TUint aId,
hgs
parents: 46
diff changeset
    48
    TDes & aValue)
hgs
parents: 46
diff changeset
    49
{
hgs
parents: 46
diff changeset
    50
    Q_UNUSED(aUid)
hgs
parents: 46
diff changeset
    51
    Q_UNUSED(aId)
hgs
parents: 46
diff changeset
    52
    
hgs
parents: 46
diff changeset
    53
    aValue.Copy(KUserDefinedSoftRejectText.utf16());
22
6bb1b21d2484 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    54
}
6bb1b21d2484 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    55
50
hgs
parents: 46
diff changeset
    56
hgs
parents: 46
diff changeset
    57
class UT_PhoneMessageController : public QObject, public MockService
22
6bb1b21d2484 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    58
{
6bb1b21d2484 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    59
    Q_OBJECT
6bb1b21d2484 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    60
public:
50
hgs
parents: 46
diff changeset
    61
    UT_PhoneMessageController();
hgs
parents: 46
diff changeset
    62
    virtual ~UT_PhoneMessageController();
22
6bb1b21d2484 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    63
6bb1b21d2484 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    64
public slots:
6bb1b21d2484 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    65
    void initTestCase();
6bb1b21d2484 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    66
    void cleanupTestCase();
6bb1b21d2484 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    67
    void init();
6bb1b21d2484 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    68
    void cleanup(); 
6bb1b21d2484 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    69
    
6bb1b21d2484 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    70
private slots:
50
hgs
parents: 46
diff changeset
    71
    void t_openSoftRejectEditorDefaultText();
hgs
parents: 46
diff changeset
    72
    void t_openSoftRejectEditorUserDefinedText();
22
6bb1b21d2484 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    73
45
6b911d05207e Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 22
diff changeset
    74
private:
46
bc5a64e5bc3c Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 45
diff changeset
    75
    PhoneAppLauncher *m_launcher;
22
6bb1b21d2484 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    76
    PhoneMessageController *m_messageController; // class under test
6bb1b21d2484 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    77
};
6bb1b21d2484 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    78
6bb1b21d2484 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    79
50
hgs
parents: 46
diff changeset
    80
UT_PhoneMessageController::UT_PhoneMessageController()
hgs
parents: 46
diff changeset
    81
    :
hgs
parents: 46
diff changeset
    82
    m_launcher(NULL),
hgs
parents: 46
diff changeset
    83
    m_messageController(NULL)
22
6bb1b21d2484 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    84
{
6bb1b21d2484 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    85
}
6bb1b21d2484 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    86
6bb1b21d2484 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    87
50
hgs
parents: 46
diff changeset
    88
UT_PhoneMessageController::~UT_PhoneMessageController()
22
6bb1b21d2484 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    89
{
6bb1b21d2484 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    90
    delete m_messageController;
46
bc5a64e5bc3c Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 45
diff changeset
    91
    delete m_launcher;
22
6bb1b21d2484 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    92
}
6bb1b21d2484 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    93
50
hgs
parents: 46
diff changeset
    94
hgs
parents: 46
diff changeset
    95
void UT_PhoneMessageController::initTestCase()
22
6bb1b21d2484 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    96
{
50
hgs
parents: 46
diff changeset
    97
    m_launcher = new PhoneAppLauncher(this);
hgs
parents: 46
diff changeset
    98
    m_messageController = new PhoneMessageController(*m_launcher, this);
22
6bb1b21d2484 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    99
}
6bb1b21d2484 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   100
50
hgs
parents: 46
diff changeset
   101
hgs
parents: 46
diff changeset
   102
void UT_PhoneMessageController::cleanupTestCase()
22
6bb1b21d2484 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   103
{
50
hgs
parents: 46
diff changeset
   104
    delete m_messageController;
hgs
parents: 46
diff changeset
   105
    m_messageController = NULL;
hgs
parents: 46
diff changeset
   106
    delete m_launcher;
hgs
parents: 46
diff changeset
   107
    m_launcher = NULL;
hgs
parents: 46
diff changeset
   108
}
hgs
parents: 46
diff changeset
   109
hgs
parents: 46
diff changeset
   110
hgs
parents: 46
diff changeset
   111
void UT_PhoneMessageController::init()
hgs
parents: 46
diff changeset
   112
{
hgs
parents: 46
diff changeset
   113
    initialize();
hgs
parents: 46
diff changeset
   114
}
hgs
parents: 46
diff changeset
   115
hgs
parents: 46
diff changeset
   116
hgs
parents: 46
diff changeset
   117
void UT_PhoneMessageController::cleanup()
hgs
parents: 46
diff changeset
   118
{
hgs
parents: 46
diff changeset
   119
    reset();
45
6b911d05207e Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 22
diff changeset
   120
}
6b911d05207e Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 22
diff changeset
   121
50
hgs
parents: 46
diff changeset
   122
hgs
parents: 46
diff changeset
   123
void UT_PhoneMessageController::t_openSoftRejectEditorDefaultText()
45
6b911d05207e Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 22
diff changeset
   124
{
50
hgs
parents: 46
diff changeset
   125
    const QString KDefaultSoftRejectText = 
hgs
parents: 46
diff changeset
   126
        hbTrId("txt_phone_setlabel_soft_reject_val_default_text");
60
hgs
parents: 50
diff changeset
   127
    EXPECT(PhoneAppLauncher, launchMessaging)
50
hgs
parents: 46
diff changeset
   128
        .with(KNumber, KName, KDefaultSoftRejectText);
45
6b911d05207e Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 22
diff changeset
   129
    
50
hgs
parents: 46
diff changeset
   130
    TPhoneCmdParamSfiData sfiParam;
hgs
parents: 46
diff changeset
   131
    sfiParam.SetNumber(TBuf16<20>(KNumber.utf16()));
hgs
parents: 46
diff changeset
   132
    sfiParam.SetName(TBuf16<20>(KName.utf16()));
hgs
parents: 46
diff changeset
   133
    m_messageController->openSoftRejectMessageEditor(&sfiParam);
45
6b911d05207e Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 22
diff changeset
   134
    
50
hgs
parents: 46
diff changeset
   135
    QVERIFY(verify());
22
6bb1b21d2484 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   136
}
6bb1b21d2484 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   137
50
hgs
parents: 46
diff changeset
   138
hgs
parents: 46
diff changeset
   139
void UT_PhoneMessageController::t_openSoftRejectEditorUserDefinedText()
hgs
parents: 46
diff changeset
   140
{
60
hgs
parents: 50
diff changeset
   141
    EXPECT(PhoneAppLauncher, launchMessaging)
50
hgs
parents: 46
diff changeset
   142
        .with(KNumber, KName, KUserDefinedSoftRejectText);
60
hgs
parents: 50
diff changeset
   143
    EXPECT(CPhoneCenRepProxy, GetInt)
50
hgs
parents: 46
diff changeset
   144
        .with(KCRUidTelephonySettings, KSettingsSoftRejectDefaultInUse, 0)
hgs
parents: 46
diff changeset
   145
        .willOnce(invoke(enableUserDefinedSoftRejectText));
60
hgs
parents: 50
diff changeset
   146
    EXPECT(CPhoneCenRepProxy, GetString)
50
hgs
parents: 46
diff changeset
   147
        .with(KCRUidTelephonySettings, KSettingsSoftRejectText, KNullDesC())
hgs
parents: 46
diff changeset
   148
        .willOnce(invoke(setUserDefinedSoftRejectText));
hgs
parents: 46
diff changeset
   149
    
hgs
parents: 46
diff changeset
   150
    TPhoneCmdParamSfiData sfiParam;
hgs
parents: 46
diff changeset
   151
    sfiParam.SetNumber(TBuf16<20>(KNumber.utf16()));
hgs
parents: 46
diff changeset
   152
    sfiParam.SetName(TBuf16<20>(KName.utf16()));
hgs
parents: 46
diff changeset
   153
    m_messageController->openSoftRejectMessageEditor(&sfiParam);
hgs
parents: 46
diff changeset
   154
    
hgs
parents: 46
diff changeset
   155
    QVERIFY(verify());
hgs
parents: 46
diff changeset
   156
}
hgs
parents: 46
diff changeset
   157
hgs
parents: 46
diff changeset
   158
hgs
parents: 46
diff changeset
   159
int main(int argc, char *argv[])
hgs
parents: 46
diff changeset
   160
{
hgs
parents: 46
diff changeset
   161
    QCoreApplication(argc, argv);
hgs
parents: 46
diff changeset
   162
    UT_PhoneMessageController tc;
hgs
parents: 46
diff changeset
   163
    int ret = QTest::qExec(&tc, argc, argv); \
hgs
parents: 46
diff changeset
   164
    return ret;
hgs
parents: 46
diff changeset
   165
}
hgs
parents: 46
diff changeset
   166
22
6bb1b21d2484 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   167
#include "unit_tests.moc"