phoneapp/phoneuiqtviewadapter/tsrc/ut_phonemessagecontroller/unit_tests.cpp
author hgs
Mon, 04 Oct 2010 16:06:10 +0300
changeset 76 cfea66083b62
parent 74 d1c62c765e48
permissions -rw-r--r--
201039
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>
76
hgs
parents: 74
diff changeset
    23
#include "phonetestmain.h"
46
bc5a64e5bc3c Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 45
diff changeset
    24
#include "phoneapplauncher.h"
22
6bb1b21d2484 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    25
#include "phonemessagecontroller.h"
6bb1b21d2484 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    26
#include "tphonecmdparamsfidata.h"
50
hgs
parents: 46
diff changeset
    27
#include "phoneconstants.h"
hgs
parents: 46
diff changeset
    28
#include "cphonecenrepproxy.h"
22
6bb1b21d2484 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    29
50
hgs
parents: 46
diff changeset
    30
const QString KNumber = "1234567";
hgs
parents: 46
diff changeset
    31
const QString KName = "Tester";
hgs
parents: 46
diff changeset
    32
const QString KUserDefinedSoftRejectText = "user defined text";
hgs
parents: 46
diff changeset
    33
hgs
parents: 46
diff changeset
    34
void enableUserDefinedSoftRejectText(
hgs
parents: 46
diff changeset
    35
    const TUid & aUid,
hgs
parents: 46
diff changeset
    36
    const TUint aId,
hgs
parents: 46
diff changeset
    37
    TInt & aValue)
hgs
parents: 46
diff changeset
    38
{
hgs
parents: 46
diff changeset
    39
    Q_UNUSED(aUid)
hgs
parents: 46
diff changeset
    40
    Q_UNUSED(aId)
hgs
parents: 46
diff changeset
    41
    
hgs
parents: 46
diff changeset
    42
    aValue = 1;
hgs
parents: 46
diff changeset
    43
}
45
6b911d05207e Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 22
diff changeset
    44
6b911d05207e Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 22
diff changeset
    45
50
hgs
parents: 46
diff changeset
    46
void setUserDefinedSoftRejectText(
hgs
parents: 46
diff changeset
    47
    const TUid & aUid,
hgs
parents: 46
diff changeset
    48
    const TUint aId,
hgs
parents: 46
diff changeset
    49
    TDes & aValue)
hgs
parents: 46
diff changeset
    50
{
hgs
parents: 46
diff changeset
    51
    Q_UNUSED(aUid)
hgs
parents: 46
diff changeset
    52
    Q_UNUSED(aId)
hgs
parents: 46
diff changeset
    53
    
hgs
parents: 46
diff changeset
    54
    aValue.Copy(KUserDefinedSoftRejectText.utf16());
22
6bb1b21d2484 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    55
}
6bb1b21d2484 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    56
50
hgs
parents: 46
diff changeset
    57
hgs
parents: 46
diff changeset
    58
class UT_PhoneMessageController : public QObject, public MockService
22
6bb1b21d2484 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    59
{
6bb1b21d2484 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    60
    Q_OBJECT
6bb1b21d2484 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    61
public:
50
hgs
parents: 46
diff changeset
    62
    UT_PhoneMessageController();
hgs
parents: 46
diff changeset
    63
    virtual ~UT_PhoneMessageController();
22
6bb1b21d2484 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    64
6bb1b21d2484 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    65
public slots:
6bb1b21d2484 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    66
    void initTestCase();
6bb1b21d2484 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    67
    void cleanupTestCase();
6bb1b21d2484 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    68
    void init();
6bb1b21d2484 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    69
    void cleanup(); 
6bb1b21d2484 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    70
    
6bb1b21d2484 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    71
private slots:
50
hgs
parents: 46
diff changeset
    72
    void t_openSoftRejectEditorDefaultText();
hgs
parents: 46
diff changeset
    73
    void t_openSoftRejectEditorUserDefinedText();
22
6bb1b21d2484 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    74
45
6b911d05207e Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 22
diff changeset
    75
private:
46
bc5a64e5bc3c Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 45
diff changeset
    76
    PhoneAppLauncher *m_launcher;
22
6bb1b21d2484 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    77
    PhoneMessageController *m_messageController; // class under test
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
6bb1b21d2484 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    80
50
hgs
parents: 46
diff changeset
    81
UT_PhoneMessageController::UT_PhoneMessageController()
hgs
parents: 46
diff changeset
    82
    :
hgs
parents: 46
diff changeset
    83
    m_launcher(NULL),
hgs
parents: 46
diff changeset
    84
    m_messageController(NULL)
22
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
6bb1b21d2484 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    88
50
hgs
parents: 46
diff changeset
    89
UT_PhoneMessageController::~UT_PhoneMessageController()
22
6bb1b21d2484 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    90
{
6bb1b21d2484 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    91
    delete m_messageController;
46
bc5a64e5bc3c Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 45
diff changeset
    92
    delete m_launcher;
22
6bb1b21d2484 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    93
}
6bb1b21d2484 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    94
50
hgs
parents: 46
diff changeset
    95
hgs
parents: 46
diff changeset
    96
void UT_PhoneMessageController::initTestCase()
22
6bb1b21d2484 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    97
{
50
hgs
parents: 46
diff changeset
    98
    m_launcher = new PhoneAppLauncher(this);
hgs
parents: 46
diff changeset
    99
    m_messageController = new PhoneMessageController(*m_launcher, this);
22
6bb1b21d2484 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   100
}
6bb1b21d2484 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   101
50
hgs
parents: 46
diff changeset
   102
hgs
parents: 46
diff changeset
   103
void UT_PhoneMessageController::cleanupTestCase()
22
6bb1b21d2484 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   104
{
50
hgs
parents: 46
diff changeset
   105
    delete m_messageController;
hgs
parents: 46
diff changeset
   106
    m_messageController = NULL;
hgs
parents: 46
diff changeset
   107
    delete m_launcher;
hgs
parents: 46
diff changeset
   108
    m_launcher = NULL;
hgs
parents: 46
diff changeset
   109
}
hgs
parents: 46
diff changeset
   110
hgs
parents: 46
diff changeset
   111
hgs
parents: 46
diff changeset
   112
void UT_PhoneMessageController::init()
hgs
parents: 46
diff changeset
   113
{
hgs
parents: 46
diff changeset
   114
    initialize();
hgs
parents: 46
diff changeset
   115
}
hgs
parents: 46
diff changeset
   116
hgs
parents: 46
diff changeset
   117
hgs
parents: 46
diff changeset
   118
void UT_PhoneMessageController::cleanup()
hgs
parents: 46
diff changeset
   119
{
hgs
parents: 46
diff changeset
   120
    reset();
45
6b911d05207e Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 22
diff changeset
   121
}
6b911d05207e Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 22
diff changeset
   122
50
hgs
parents: 46
diff changeset
   123
hgs
parents: 46
diff changeset
   124
void UT_PhoneMessageController::t_openSoftRejectEditorDefaultText()
45
6b911d05207e Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 22
diff changeset
   125
{
50
hgs
parents: 46
diff changeset
   126
    const QString KDefaultSoftRejectText = 
hgs
parents: 46
diff changeset
   127
        hbTrId("txt_phone_setlabel_soft_reject_val_default_text");
60
hgs
parents: 50
diff changeset
   128
    EXPECT(PhoneAppLauncher, launchMessaging)
50
hgs
parents: 46
diff changeset
   129
        .with(KNumber, KName, KDefaultSoftRejectText);
45
6b911d05207e Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 22
diff changeset
   130
    
50
hgs
parents: 46
diff changeset
   131
    TPhoneCmdParamSfiData sfiParam;
hgs
parents: 46
diff changeset
   132
    sfiParam.SetNumber(TBuf16<20>(KNumber.utf16()));
hgs
parents: 46
diff changeset
   133
    sfiParam.SetName(TBuf16<20>(KName.utf16()));
hgs
parents: 46
diff changeset
   134
    m_messageController->openSoftRejectMessageEditor(&sfiParam);
45
6b911d05207e Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 22
diff changeset
   135
    
50
hgs
parents: 46
diff changeset
   136
    QVERIFY(verify());
22
6bb1b21d2484 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   137
}
6bb1b21d2484 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   138
50
hgs
parents: 46
diff changeset
   139
hgs
parents: 46
diff changeset
   140
void UT_PhoneMessageController::t_openSoftRejectEditorUserDefinedText()
hgs
parents: 46
diff changeset
   141
{
60
hgs
parents: 50
diff changeset
   142
    EXPECT(PhoneAppLauncher, launchMessaging)
50
hgs
parents: 46
diff changeset
   143
        .with(KNumber, KName, KUserDefinedSoftRejectText);
60
hgs
parents: 50
diff changeset
   144
    EXPECT(CPhoneCenRepProxy, GetInt)
50
hgs
parents: 46
diff changeset
   145
        .with(KCRUidTelephonySettings, KSettingsSoftRejectDefaultInUse, 0)
hgs
parents: 46
diff changeset
   146
        .willOnce(invoke(enableUserDefinedSoftRejectText));
60
hgs
parents: 50
diff changeset
   147
    EXPECT(CPhoneCenRepProxy, GetString)
50
hgs
parents: 46
diff changeset
   148
        .with(KCRUidTelephonySettings, KSettingsSoftRejectText, KNullDesC())
hgs
parents: 46
diff changeset
   149
        .willOnce(invoke(setUserDefinedSoftRejectText));
hgs
parents: 46
diff changeset
   150
    
hgs
parents: 46
diff changeset
   151
    TPhoneCmdParamSfiData sfiParam;
hgs
parents: 46
diff changeset
   152
    sfiParam.SetNumber(TBuf16<20>(KNumber.utf16()));
hgs
parents: 46
diff changeset
   153
    sfiParam.SetName(TBuf16<20>(KName.utf16()));
hgs
parents: 46
diff changeset
   154
    m_messageController->openSoftRejectMessageEditor(&sfiParam);
hgs
parents: 46
diff changeset
   155
    
hgs
parents: 46
diff changeset
   156
    QVERIFY(verify());
hgs
parents: 46
diff changeset
   157
}
hgs
parents: 46
diff changeset
   158
hgs
parents: 46
diff changeset
   159
76
hgs
parents: 74
diff changeset
   160
PHONE_TEST_MAIN(UT_PhoneMessageController)
22
6bb1b21d2484 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   161
#include "unit_tests.moc"