controlpanelui/src/cpprofilewrapper/tsrc/ut_cpprofilemodel/src/ut_cpprofilemodel.cpp
author hgs
Wed, 29 Sep 2010 10:09:58 +0800
changeset 40 593f946f4fec
permissions -rw-r--r--
201037_2
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
40
593f946f4fec 201037_2
hgs
parents:
diff changeset
     1
/* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
593f946f4fec 201037_2
hgs
parents:
diff changeset
     2
* All rights reserved.
593f946f4fec 201037_2
hgs
parents:
diff changeset
     3
* This component and the accompanying materials are made available
593f946f4fec 201037_2
hgs
parents:
diff changeset
     4
* under the terms of "Eclipse Public License v1.0""
593f946f4fec 201037_2
hgs
parents:
diff changeset
     5
* which accompanies this distribution, and is available
593f946f4fec 201037_2
hgs
parents:
diff changeset
     6
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
593f946f4fec 201037_2
hgs
parents:
diff changeset
     7
*
593f946f4fec 201037_2
hgs
parents:
diff changeset
     8
* Initial Contributors:
593f946f4fec 201037_2
hgs
parents:
diff changeset
     9
* Nokia Corporation - initial contribution.
593f946f4fec 201037_2
hgs
parents:
diff changeset
    10
*
593f946f4fec 201037_2
hgs
parents:
diff changeset
    11
* Contributors:
593f946f4fec 201037_2
hgs
parents:
diff changeset
    12
*
593f946f4fec 201037_2
hgs
parents:
diff changeset
    13
* Description:  
593f946f4fec 201037_2
hgs
parents:
diff changeset
    14
*       test the functions in cpprofilemodel class 
593f946f4fec 201037_2
hgs
parents:
diff changeset
    15
*/
593f946f4fec 201037_2
hgs
parents:
diff changeset
    16
593f946f4fec 201037_2
hgs
parents:
diff changeset
    17
#include "ut_cpprofilemodel.h"
593f946f4fec 201037_2
hgs
parents:
diff changeset
    18
593f946f4fec 201037_2
hgs
parents:
diff changeset
    19
593f946f4fec 201037_2
hgs
parents:
diff changeset
    20
#include <QtTest/QtTest>
593f946f4fec 201037_2
hgs
parents:
diff changeset
    21
593f946f4fec 201037_2
hgs
parents:
diff changeset
    22
#include <QtCore/QStringList>
593f946f4fec 201037_2
hgs
parents:
diff changeset
    23
#include <cpprofilemodel.h>
593f946f4fec 201037_2
hgs
parents:
diff changeset
    24
#include <hbpushbutton.h>
593f946f4fec 201037_2
hgs
parents:
diff changeset
    25
#include <hbtranslator.h>
593f946f4fec 201037_2
hgs
parents:
diff changeset
    26
#include <profile.hrh>
593f946f4fec 201037_2
hgs
parents:
diff changeset
    27
593f946f4fec 201037_2
hgs
parents:
diff changeset
    28
/*!
593f946f4fec 201037_2
hgs
parents:
diff changeset
    29
    \class TestCpProfileModel \n
593f946f4fec 201037_2
hgs
parents:
diff changeset
    30
    \brief describe the test case's goal, like: \n
593f946f4fec 201037_2
hgs
parents:
diff changeset
    31
      class name: cpprofilemodel \n
593f946f4fec 201037_2
hgs
parents:
diff changeset
    32
      class's description: \n
593f946f4fec 201037_2
hgs
parents:
diff changeset
    33
      type of test case: unit test\n 
593f946f4fec 201037_2
hgs
parents:
diff changeset
    34
      test cases' number totally: \n
593f946f4fec 201037_2
hgs
parents:
diff changeset
    35
 */
593f946f4fec 201037_2
hgs
parents:
diff changeset
    36
593f946f4fec 201037_2
hgs
parents:
diff changeset
    37
void TestCpProfileModel::initTestCase()
593f946f4fec 201037_2
hgs
parents:
diff changeset
    38
{
593f946f4fec 201037_2
hgs
parents:
diff changeset
    39
    //translate the hbTrId text in control panel.
593f946f4fec 201037_2
hgs
parents:
diff changeset
    40
    HbTranslator translator("control_panel");
593f946f4fec 201037_2
hgs
parents:
diff changeset
    41
    translator.loadCommon();
593f946f4fec 201037_2
hgs
parents:
diff changeset
    42
    ringTonePath1 = QString("C:") + QDir::separator() + QString("resource") + QDir::separator() + QString("cptestdata") + QDir::separator() + QString("sounds") + QDir::separator() + QString("testsound.aac");
593f946f4fec 201037_2
hgs
parents:
diff changeset
    43
    ringTonePath2 = QString("C:") + QDir::separator() + QString("resource") + QDir::separator() + QString("cptestdata") + QDir::separator() + QString("sounds") + QDir::separator() + QString("testsound2.aac");
593f946f4fec 201037_2
hgs
parents:
diff changeset
    44
}
593f946f4fec 201037_2
hgs
parents:
diff changeset
    45
/*!
593f946f4fec 201037_2
hgs
parents:
diff changeset
    46
     Test Case Description:\n 
593f946f4fec 201037_2
hgs
parents:
diff changeset
    47
     1. Fucntion Name: CpProfileModel(QObject *parent = 0); \n
593f946f4fec 201037_2
hgs
parents:
diff changeset
    48
     2. Case Descrition: verify the constructor can work correctly. \n
593f946f4fec 201037_2
hgs
parents:
diff changeset
    49
     3. Input Parameters:  \n&nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
    50
        <1> parent = 0; \n&nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
    51
        <2> parent = new QObject(); \n
593f946f4fec 201037_2
hgs
parents:
diff changeset
    52
     4. Expected result: \n&nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
    53
        no crash \n
593f946f4fec 201037_2
hgs
parents:
diff changeset
    54
 */
593f946f4fec 201037_2
hgs
parents:
diff changeset
    55
void TestCpProfileModel::testConstructor()
593f946f4fec 201037_2
hgs
parents:
diff changeset
    56
{
593f946f4fec 201037_2
hgs
parents:
diff changeset
    57
    QObject *pObject = new QObject();
593f946f4fec 201037_2
hgs
parents:
diff changeset
    58
    
593f946f4fec 201037_2
hgs
parents:
diff changeset
    59
    //test constructor without parent.
593f946f4fec 201037_2
hgs
parents:
diff changeset
    60
    CpProfileModel *profileModel = new CpProfileModel(0);
593f946f4fec 201037_2
hgs
parents:
diff changeset
    61
    QVERIFY( profileModel != 0 );
593f946f4fec 201037_2
hgs
parents:
diff changeset
    62
    delete profileModel;
593f946f4fec 201037_2
hgs
parents:
diff changeset
    63
    profileModel = 0;
593f946f4fec 201037_2
hgs
parents:
diff changeset
    64
    // test constructor with parent.
593f946f4fec 201037_2
hgs
parents:
diff changeset
    65
    profileModel = new CpProfileModel(pObject);
593f946f4fec 201037_2
hgs
parents:
diff changeset
    66
    QVERIFY( profileModel != 0 );
593f946f4fec 201037_2
hgs
parents:
diff changeset
    67
    
593f946f4fec 201037_2
hgs
parents:
diff changeset
    68
    delete pObject;
593f946f4fec 201037_2
hgs
parents:
diff changeset
    69
}
593f946f4fec 201037_2
hgs
parents:
diff changeset
    70
593f946f4fec 201037_2
hgs
parents:
diff changeset
    71
/*!
593f946f4fec 201037_2
hgs
parents:
diff changeset
    72
     Test Case Description:\n 
593f946f4fec 201037_2
hgs
parents:
diff changeset
    73
     1. Fucntion Name: QString profileName(int profileId)const; \n
593f946f4fec 201037_2
hgs
parents:
diff changeset
    74
     2. Case Descrition: verify that it can return the corresponding profile name when using valid profile ID. \n
593f946f4fec 201037_2
hgs
parents:
diff changeset
    75
     3. Input Parameters:  \n&nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
    76
        <1> profileId = EProfileWrapperGeneralId,\n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
    77
        <2> profileId = EProfileWrapperMeetingId,\n
593f946f4fec 201037_2
hgs
parents:
diff changeset
    78
     4. Expected result: \n&nbsp;&nbsp;\n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
    79
        <1> return QString( "General" ) \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
    80
        <2> return QString( "Meeting" ) \n
593f946f4fec 201037_2
hgs
parents:
diff changeset
    81
 */
593f946f4fec 201037_2
hgs
parents:
diff changeset
    82
/*void TestCpProfileModel::testProfileNameWithValidProfileID()
593f946f4fec 201037_2
hgs
parents:
diff changeset
    83
{
593f946f4fec 201037_2
hgs
parents:
diff changeset
    84
    CpProfileModel *profileModel = new CpProfileModel();
593f946f4fec 201037_2
hgs
parents:
diff changeset
    85
    
593f946f4fec 201037_2
hgs
parents:
diff changeset
    86
    QString profileName1 = profileModel->profileName(EProfileWrapperGeneralId);
593f946f4fec 201037_2
hgs
parents:
diff changeset
    87
    QVERIFY( profileName1 == QString( "General" ) );
593f946f4fec 201037_2
hgs
parents:
diff changeset
    88
    
593f946f4fec 201037_2
hgs
parents:
diff changeset
    89
    QString profileName2 = profileModel->profileName(EProfileWrapperMeetingId);
593f946f4fec 201037_2
hgs
parents:
diff changeset
    90
    QVERIFY( profileName2 == QString("Meeting") );
593f946f4fec 201037_2
hgs
parents:
diff changeset
    91
    
593f946f4fec 201037_2
hgs
parents:
diff changeset
    92
    delete profileModel;
593f946f4fec 201037_2
hgs
parents:
diff changeset
    93
}*/
593f946f4fec 201037_2
hgs
parents:
diff changeset
    94
/*!
593f946f4fec 201037_2
hgs
parents:
diff changeset
    95
     Test Case Description:\n 
593f946f4fec 201037_2
hgs
parents:
diff changeset
    96
     1. Fucntion Name: QString profileName(int profileId)const; \n
593f946f4fec 201037_2
hgs
parents:
diff changeset
    97
     2. Case Descrition: verify that it doesn't crash when using invalid profile ID. \n
593f946f4fec 201037_2
hgs
parents:
diff changeset
    98
     3. Input Parameters:  \n&nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
    99
        <1> profileId = EProfileWapperStart,\n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   100
        <2> profileId = EPRofileWrapperEnd,\n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   101
        <3> profileId = -80, \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   102
        <3> profileId = 888, \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   103
     4. Expected result: \n&nbsp;&nbsp;\n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   104
        <1> return QString() \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   105
        <2> return QString() \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   106
        <3> return QString() \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   107
        <4> return QString() \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   108
 */
593f946f4fec 201037_2
hgs
parents:
diff changeset
   109
void TestCpProfileModel::testProfileNameWithInvalidProfileID()
593f946f4fec 201037_2
hgs
parents:
diff changeset
   110
{
593f946f4fec 201037_2
hgs
parents:
diff changeset
   111
    CpProfileModel *profileModel = new CpProfileModel();
593f946f4fec 201037_2
hgs
parents:
diff changeset
   112
    
593f946f4fec 201037_2
hgs
parents:
diff changeset
   113
    QString profileName1 = profileModel->profileName(EProfileWapperStart);
593f946f4fec 201037_2
hgs
parents:
diff changeset
   114
    QVERIFY( profileName1 == QString() );
593f946f4fec 201037_2
hgs
parents:
diff changeset
   115
    
593f946f4fec 201037_2
hgs
parents:
diff changeset
   116
    QString profileName2 = profileModel->profileName(EPRofileWrapperEnd);
593f946f4fec 201037_2
hgs
parents:
diff changeset
   117
    QVERIFY( profileName2 == QString() );
593f946f4fec 201037_2
hgs
parents:
diff changeset
   118
    
593f946f4fec 201037_2
hgs
parents:
diff changeset
   119
    QString profileName3 = profileModel->profileName( -80 );
593f946f4fec 201037_2
hgs
parents:
diff changeset
   120
    QVERIFY( profileName3 == QString() );
593f946f4fec 201037_2
hgs
parents:
diff changeset
   121
    
593f946f4fec 201037_2
hgs
parents:
diff changeset
   122
    QString profileName4 = profileModel->profileName( 888 );
593f946f4fec 201037_2
hgs
parents:
diff changeset
   123
    QVERIFY( profileName4 == QString() );
593f946f4fec 201037_2
hgs
parents:
diff changeset
   124
    
593f946f4fec 201037_2
hgs
parents:
diff changeset
   125
    delete profileModel;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   126
}
593f946f4fec 201037_2
hgs
parents:
diff changeset
   127
593f946f4fec 201037_2
hgs
parents:
diff changeset
   128
/*!
593f946f4fec 201037_2
hgs
parents:
diff changeset
   129
     Test Case Description:\n 
593f946f4fec 201037_2
hgs
parents:
diff changeset
   130
     1. Fucntion Name: QStringList profileNames()const; \n
593f946f4fec 201037_2
hgs
parents:
diff changeset
   131
     2. Case Descrition: Verify that the profile name list can be get correctly with this function \n
593f946f4fec 201037_2
hgs
parents:
diff changeset
   132
     3. Input Parameters:  \n&nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   133
        none \n
593f946f4fec 201037_2
hgs
parents:
diff changeset
   134
     4. Expected result: \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   135
         \n
593f946f4fec 201037_2
hgs
parents:
diff changeset
   136
 */
593f946f4fec 201037_2
hgs
parents:
diff changeset
   137
/*void TestCpProfileModel::testProfileNames()
593f946f4fec 201037_2
hgs
parents:
diff changeset
   138
{
593f946f4fec 201037_2
hgs
parents:
diff changeset
   139
    CpProfileModel *profileModel = new CpProfileModel();
593f946f4fec 201037_2
hgs
parents:
diff changeset
   140
    
593f946f4fec 201037_2
hgs
parents:
diff changeset
   141
    QStringList profilesNames = profileModel->profileNames();
593f946f4fec 201037_2
hgs
parents:
diff changeset
   142
    
593f946f4fec 201037_2
hgs
parents:
diff changeset
   143
    // Verify the right profile names are returned.
593f946f4fec 201037_2
hgs
parents:
diff changeset
   144
    QVERIFY ( profilesNames.count() == 2 ); 
593f946f4fec 201037_2
hgs
parents:
diff changeset
   145
    QVERIFY( profilesNames.contains("General", Qt::CaseInsensitive));
593f946f4fec 201037_2
hgs
parents:
diff changeset
   146
    QVERIFY( profilesNames.contains("Meeting", Qt::CaseInsensitive));    
593f946f4fec 201037_2
hgs
parents:
diff changeset
   147
    
593f946f4fec 201037_2
hgs
parents:
diff changeset
   148
    delete profileModel;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   149
}*/
593f946f4fec 201037_2
hgs
parents:
diff changeset
   150
593f946f4fec 201037_2
hgs
parents:
diff changeset
   151
/*!
593f946f4fec 201037_2
hgs
parents:
diff changeset
   152
     Test Case Description:\n 
593f946f4fec 201037_2
hgs
parents:
diff changeset
   153
     1. Fucntion Name: int activateProfile(int profileId); \n
593f946f4fec 201037_2
hgs
parents:
diff changeset
   154
     2. Case Descrition: Verify that the profile cannot be actived with the invalid profile ID. \n
593f946f4fec 201037_2
hgs
parents:
diff changeset
   155
     3. Input Parameters:  \n&nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   156
        <1> profileId = EProfileWapperStart,\n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   157
        <2> profileId = EPRofileWrapperEnd,\n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   158
        <3> profileId = -6 \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   159
        <4> profileId = 356 \n
593f946f4fec 201037_2
hgs
parents:
diff changeset
   160
     4. Expected result: \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   161
        <1> return KErrNotFound \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   162
        <2> return KErrNotFound \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   163
        <3> return KErrNotFound \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   164
        <4> return KErrNotFound \n 
593f946f4fec 201037_2
hgs
parents:
diff changeset
   165
 */
593f946f4fec 201037_2
hgs
parents:
diff changeset
   166
void TestCpProfileModel::testActivateProfileWithInvalidID()
593f946f4fec 201037_2
hgs
parents:
diff changeset
   167
{
593f946f4fec 201037_2
hgs
parents:
diff changeset
   168
    CpProfileModel *profileModel = new CpProfileModel();
593f946f4fec 201037_2
hgs
parents:
diff changeset
   169
    
593f946f4fec 201037_2
hgs
parents:
diff changeset
   170
    int retErr1 = profileModel->activateProfile(EProfileWapperStart);
593f946f4fec 201037_2
hgs
parents:
diff changeset
   171
    QVERIFY( retErr1 == KErrNotFound );
593f946f4fec 201037_2
hgs
parents:
diff changeset
   172
    
593f946f4fec 201037_2
hgs
parents:
diff changeset
   173
    int retErr2 = profileModel->activateProfile(EPRofileWrapperEnd);
593f946f4fec 201037_2
hgs
parents:
diff changeset
   174
    QVERIFY( retErr2 == KErrNotFound );
593f946f4fec 201037_2
hgs
parents:
diff changeset
   175
    
593f946f4fec 201037_2
hgs
parents:
diff changeset
   176
    int retErr3 = profileModel->activateProfile( -6 );
593f946f4fec 201037_2
hgs
parents:
diff changeset
   177
    QVERIFY( retErr3 == KErrNotFound );
593f946f4fec 201037_2
hgs
parents:
diff changeset
   178
    
593f946f4fec 201037_2
hgs
parents:
diff changeset
   179
    int retErr4 = profileModel->activateProfile( 356 );
593f946f4fec 201037_2
hgs
parents:
diff changeset
   180
    QVERIFY( retErr4 == KErrNotFound );
593f946f4fec 201037_2
hgs
parents:
diff changeset
   181
    
593f946f4fec 201037_2
hgs
parents:
diff changeset
   182
    delete profileModel;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   183
}
593f946f4fec 201037_2
hgs
parents:
diff changeset
   184
593f946f4fec 201037_2
hgs
parents:
diff changeset
   185
/*!
593f946f4fec 201037_2
hgs
parents:
diff changeset
   186
     Test Case Description:\n 
593f946f4fec 201037_2
hgs
parents:
diff changeset
   187
     1. Fucntion Name: int activateProfile(int profileId); \n
593f946f4fec 201037_2
hgs
parents:
diff changeset
   188
     2. Case Descrition: Verify that the profile can be actived with the valid profile ID. \n
593f946f4fec 201037_2
hgs
parents:
diff changeset
   189
     3. Input Parameters:  \n&nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   190
        <1> profileId = EProfileWrapperGeneralId,\n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   191
        <2> profileId = EProfileWrapperMeetingId,\n 
593f946f4fec 201037_2
hgs
parents:
diff changeset
   192
     4. Expected result: \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   193
        <1> the current active profile ID is EProfileWrapperGeneralId \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   194
        <2> the current active profile ID is EProfileWrapperMeetingId \n
593f946f4fec 201037_2
hgs
parents:
diff changeset
   195
 */
593f946f4fec 201037_2
hgs
parents:
diff changeset
   196
void TestCpProfileModel::testActivateProfileWithValidID()
593f946f4fec 201037_2
hgs
parents:
diff changeset
   197
{
593f946f4fec 201037_2
hgs
parents:
diff changeset
   198
    CpProfileModel *profileModel = new CpProfileModel();
593f946f4fec 201037_2
hgs
parents:
diff changeset
   199
    
593f946f4fec 201037_2
hgs
parents:
diff changeset
   200
    profileModel->activateProfile(EProfileWrapperGeneralId);
593f946f4fec 201037_2
hgs
parents:
diff changeset
   201
    QVERIFY( profileModel->activeProfileId() == EProfileWrapperGeneralId );
593f946f4fec 201037_2
hgs
parents:
diff changeset
   202
    
593f946f4fec 201037_2
hgs
parents:
diff changeset
   203
    profileModel->activateProfile(EProfileWrapperMeetingId);
593f946f4fec 201037_2
hgs
parents:
diff changeset
   204
    QVERIFY( profileModel->activeProfileId() == EProfileWrapperMeetingId );
593f946f4fec 201037_2
hgs
parents:
diff changeset
   205
    
593f946f4fec 201037_2
hgs
parents:
diff changeset
   206
    delete profileModel;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   207
}
593f946f4fec 201037_2
hgs
parents:
diff changeset
   208
593f946f4fec 201037_2
hgs
parents:
diff changeset
   209
/*!
593f946f4fec 201037_2
hgs
parents:
diff changeset
   210
     Test Case Description:\n 
593f946f4fec 201037_2
hgs
parents:
diff changeset
   211
     1. Fucntion Name: int activeProfileId() const;\n
593f946f4fec 201037_2
hgs
parents:
diff changeset
   212
     2. Case Descrition: Verify that it can return the right profile ID or Error code. \n
593f946f4fec 201037_2
hgs
parents:
diff changeset
   213
     3. Input Parameters:  \n&nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   214
        <1> set an active valid profile \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   215
        <2> set an active invaild profile \n
593f946f4fec 201037_2
hgs
parents:
diff changeset
   216
     4. Expected result: \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   217
        <1> return the right ID \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   218
        <2> no crash \n
593f946f4fec 201037_2
hgs
parents:
diff changeset
   219
 */
593f946f4fec 201037_2
hgs
parents:
diff changeset
   220
void TestCpProfileModel::testActiveProfileId()
593f946f4fec 201037_2
hgs
parents:
diff changeset
   221
{
593f946f4fec 201037_2
hgs
parents:
diff changeset
   222
    CpProfileModel *profileModel = new CpProfileModel();   
593f946f4fec 201037_2
hgs
parents:
diff changeset
   223
    
593f946f4fec 201037_2
hgs
parents:
diff changeset
   224
    profileModel->activateProfile(EProfileWrapperGeneralId);
593f946f4fec 201037_2
hgs
parents:
diff changeset
   225
    QVERIFY( profileModel->activeProfileId() == EProfileWrapperGeneralId );
593f946f4fec 201037_2
hgs
parents:
diff changeset
   226
    
593f946f4fec 201037_2
hgs
parents:
diff changeset
   227
    profileModel->activateProfile(-8);
593f946f4fec 201037_2
hgs
parents:
diff changeset
   228
    // set profile failed, so the active profileID is still the previous ID, EProfileWrapperGeneralId.
593f946f4fec 201037_2
hgs
parents:
diff changeset
   229
    QVERIFY( profileModel->activeProfileId() == EProfileWrapperGeneralId );  
593f946f4fec 201037_2
hgs
parents:
diff changeset
   230
    
593f946f4fec 201037_2
hgs
parents:
diff changeset
   231
    delete profileModel;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   232
}
593f946f4fec 201037_2
hgs
parents:
diff changeset
   233
/*!
593f946f4fec 201037_2
hgs
parents:
diff changeset
   234
     Test Case Description:\n 
593f946f4fec 201037_2
hgs
parents:
diff changeset
   235
     1. Fucntion Name: void profileSettings(int profileId, CpProfileSettings& profileSettings);\n
593f946f4fec 201037_2
hgs
parents:
diff changeset
   236
     2. Case Descrition: get profile settings,\n
593f946f4fec 201037_2
hgs
parents:
diff changeset
   237
     3. Input Parameters:  \n&nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   238
        <1> profileID = EProfileWrapperGeneralId, profileSettings = CpProfileSettings; \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   239
        <2> profileID = EProfileWrapperMeetingId, profileSettings = CpProfileSettings;  \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   240
        <3> profileID = EProfileWapperStart, profileSettings = CpProfileSettings;  \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   241
        <4> profileID = EPRofileWrapperEnd, profileSettings = CpProfileSettings;  \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   242
        <5> profileID = int, profileSettings = CpProfileSettings;  \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   243
     4. Expected result: \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   244
        no crash \n
593f946f4fec 201037_2
hgs
parents:
diff changeset
   245
 */
593f946f4fec 201037_2
hgs
parents:
diff changeset
   246
void TestCpProfileModel::testProfileSettings()
593f946f4fec 201037_2
hgs
parents:
diff changeset
   247
{
593f946f4fec 201037_2
hgs
parents:
diff changeset
   248
    CpProfileSettings profileSettings;    
593f946f4fec 201037_2
hgs
parents:
diff changeset
   249
    CpProfileModel *profileModel = new CpProfileModel();
593f946f4fec 201037_2
hgs
parents:
diff changeset
   250
    profileSettings.mKeyTouchScreenVibra = 0;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   251
    profileSettings.mKeyTouchScreenTone = 2;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   252
    // test with valid profile ID.
593f946f4fec 201037_2
hgs
parents:
diff changeset
   253
    profileModel->setProfileSettings( EProfileWrapperGeneralId, profileSettings );
593f946f4fec 201037_2
hgs
parents:
diff changeset
   254
    profileModel->profileSettings( EProfileWrapperGeneralId, profileSettings );
593f946f4fec 201037_2
hgs
parents:
diff changeset
   255
    QVERIFY( profileSettings.mKeyTouchScreenTone == 2);
593f946f4fec 201037_2
hgs
parents:
diff changeset
   256
    
593f946f4fec 201037_2
hgs
parents:
diff changeset
   257
    profileModel->setProfileSettings( EProfileWrapperMeetingId, profileSettings );
593f946f4fec 201037_2
hgs
parents:
diff changeset
   258
    profileModel->profileSettings( EProfileWrapperMeetingId, profileSettings );
593f946f4fec 201037_2
hgs
parents:
diff changeset
   259
    QVERIFY( profileSettings.mKeyTouchScreenVibra == 0);
593f946f4fec 201037_2
hgs
parents:
diff changeset
   260
    // test with invalid profile ID.
593f946f4fec 201037_2
hgs
parents:
diff changeset
   261
    profileModel->profileSettings( EProfileWapperStart, profileSettings );
593f946f4fec 201037_2
hgs
parents:
diff changeset
   262
593f946f4fec 201037_2
hgs
parents:
diff changeset
   263
    profileModel->profileSettings( EPRofileWrapperEnd, profileSettings );
593f946f4fec 201037_2
hgs
parents:
diff changeset
   264
593f946f4fec 201037_2
hgs
parents:
diff changeset
   265
    profileModel->profileSettings( 98, profileSettings );    
593f946f4fec 201037_2
hgs
parents:
diff changeset
   266
    
593f946f4fec 201037_2
hgs
parents:
diff changeset
   267
    delete profileModel;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   268
}
593f946f4fec 201037_2
hgs
parents:
diff changeset
   269
/*!
593f946f4fec 201037_2
hgs
parents:
diff changeset
   270
     Test Case Description:\n 
593f946f4fec 201037_2
hgs
parents:
diff changeset
   271
     1. Fucntion Name: int setProfileSettings(int profileId, CpProfileSettings& profileSettings );\n
593f946f4fec 201037_2
hgs
parents:
diff changeset
   272
     2. Case Descrition: Set profile settings from center repository keys \n
593f946f4fec 201037_2
hgs
parents:
diff changeset
   273
     3. Input Parameters:  \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   274
        <1> profileID = EProfileWrapperGeneralId, profileSettings = CpProfileSettings; \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   275
        <2> profileID = EProfileWrapperMeetingId, profileSettings = CpProfileSettings;  \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   276
        <3> profileID = EProfileWapperStart, profileSettings = CpProfileSettings;  \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   277
        <4> profileID = EPRofileWrapperEnd, profileSettings = CpProfileSettings;  \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   278
        <5> profileID = 98, profileSettings = CpProfileSettings;  \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   279
     4. Expected result: \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   280
        no crash \n
593f946f4fec 201037_2
hgs
parents:
diff changeset
   281
 */
593f946f4fec 201037_2
hgs
parents:
diff changeset
   282
void TestCpProfileModel::testSetProfileSettings()
593f946f4fec 201037_2
hgs
parents:
diff changeset
   283
{
593f946f4fec 201037_2
hgs
parents:
diff changeset
   284
    CpProfileSettings profileSettings;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   285
    profileSettings.mKeyTouchScreenVibra = 4;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   286
    profileSettings.mKeyTouchScreenTone = 3;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   287
    CpProfileModel *profileModel = new CpProfileModel();
593f946f4fec 201037_2
hgs
parents:
diff changeset
   288
    // test with valid profile ID.
593f946f4fec 201037_2
hgs
parents:
diff changeset
   289
    profileModel->setProfileSettings( EProfileWrapperGeneralId, profileSettings );
593f946f4fec 201037_2
hgs
parents:
diff changeset
   290
    profileModel->profileSettings( EProfileWrapperGeneralId, profileSettings );
593f946f4fec 201037_2
hgs
parents:
diff changeset
   291
    QVERIFY( profileSettings.mKeyTouchScreenTone == 3);
593f946f4fec 201037_2
hgs
parents:
diff changeset
   292
    
593f946f4fec 201037_2
hgs
parents:
diff changeset
   293
    profileModel->setProfileSettings( EProfileWrapperMeetingId, profileSettings );
593f946f4fec 201037_2
hgs
parents:
diff changeset
   294
    profileModel->profileSettings( EProfileWrapperMeetingId, profileSettings );
593f946f4fec 201037_2
hgs
parents:
diff changeset
   295
    QVERIFY( profileSettings.mKeyTouchScreenVibra == 4);
593f946f4fec 201037_2
hgs
parents:
diff changeset
   296
    
593f946f4fec 201037_2
hgs
parents:
diff changeset
   297
    // test with invalid profile ID.
593f946f4fec 201037_2
hgs
parents:
diff changeset
   298
    profileModel->setProfileSettings( EProfileWapperStart, profileSettings );
593f946f4fec 201037_2
hgs
parents:
diff changeset
   299
    profileModel->setProfileSettings( EPRofileWrapperEnd, profileSettings );
593f946f4fec 201037_2
hgs
parents:
diff changeset
   300
    profileModel->setProfileSettings( 98, profileSettings );    
593f946f4fec 201037_2
hgs
parents:
diff changeset
   301
    
593f946f4fec 201037_2
hgs
parents:
diff changeset
   302
    delete profileModel;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   303
}
593f946f4fec 201037_2
hgs
parents:
diff changeset
   304
593f946f4fec 201037_2
hgs
parents:
diff changeset
   305
/*!
593f946f4fec 201037_2
hgs
parents:
diff changeset
   306
     Test Case Description:\n 
593f946f4fec 201037_2
hgs
parents:
diff changeset
   307
     1. Fucntion Name: QString ringTone() const;\n
593f946f4fec 201037_2
hgs
parents:
diff changeset
   308
     2. Case Descrition: Verify that it return the right active ring tone path. \n
593f946f4fec 201037_2
hgs
parents:
diff changeset
   309
     3. Input Parameters:  \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   310
        <1> set ringtone for profiles.  \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   311
        <2> no ringtone is set. \n 
593f946f4fec 201037_2
hgs
parents:
diff changeset
   312
     4. Expected result: \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   313
        <1> return the right path \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   314
        <2> return QString() \n
593f946f4fec 201037_2
hgs
parents:
diff changeset
   315
 */
593f946f4fec 201037_2
hgs
parents:
diff changeset
   316
void TestCpProfileModel::testRingToneOfActive()
593f946f4fec 201037_2
hgs
parents:
diff changeset
   317
{
593f946f4fec 201037_2
hgs
parents:
diff changeset
   318
    CpProfileModel *profileModel = new CpProfileModel();
593f946f4fec 201037_2
hgs
parents:
diff changeset
   319
    // set a ringtone for profiles.
593f946f4fec 201037_2
hgs
parents:
diff changeset
   320
    profileModel->setRingTone(ringTonePath1);
593f946f4fec 201037_2
hgs
parents:
diff changeset
   321
    QString retRingTonePath1 = profileModel->ringTone();
593f946f4fec 201037_2
hgs
parents:
diff changeset
   322
    QVERIFY( retRingTonePath1 == ringTonePath1 );
593f946f4fec 201037_2
hgs
parents:
diff changeset
   323
    // no ringtone is set.
593f946f4fec 201037_2
hgs
parents:
diff changeset
   324
    profileModel->setRingTone(QString());
593f946f4fec 201037_2
hgs
parents:
diff changeset
   325
    QString retRingTonePath2 = profileModel->ringTone();
593f946f4fec 201037_2
hgs
parents:
diff changeset
   326
    QVERIFY( retRingTonePath2 == QString() );
593f946f4fec 201037_2
hgs
parents:
diff changeset
   327
    
593f946f4fec 201037_2
hgs
parents:
diff changeset
   328
    delete profileModel;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   329
}
593f946f4fec 201037_2
hgs
parents:
diff changeset
   330
593f946f4fec 201037_2
hgs
parents:
diff changeset
   331
/*!
593f946f4fec 201037_2
hgs
parents:
diff changeset
   332
     Test Case Description:\n 
593f946f4fec 201037_2
hgs
parents:
diff changeset
   333
     1. Fucntion Name: void setRingTone(const QString& filePath);\n
593f946f4fec 201037_2
hgs
parents:
diff changeset
   334
     2. Case Descrition: Verify that it can set ring tone successfully with valid sound path. \n
593f946f4fec 201037_2
hgs
parents:
diff changeset
   335
     3. Input Parameters:  \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   336
        <1> soundPath = QString(), \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   337
     4. Expected result: \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   338
        <1> profileModel->ringTone() == soundPath \n
593f946f4fec 201037_2
hgs
parents:
diff changeset
   339
 */
593f946f4fec 201037_2
hgs
parents:
diff changeset
   340
void TestCpProfileModel::testSetRingToneAllWithValidPath()
593f946f4fec 201037_2
hgs
parents:
diff changeset
   341
{
593f946f4fec 201037_2
hgs
parents:
diff changeset
   342
    CpProfileModel *profileModel = new CpProfileModel();
593f946f4fec 201037_2
hgs
parents:
diff changeset
   343
    
593f946f4fec 201037_2
hgs
parents:
diff changeset
   344
    profileModel->setRingTone(ringTonePath1);
593f946f4fec 201037_2
hgs
parents:
diff changeset
   345
    QVERIFY( profileModel->ringTone() == ringTonePath1 );
593f946f4fec 201037_2
hgs
parents:
diff changeset
   346
    
593f946f4fec 201037_2
hgs
parents:
diff changeset
   347
    delete profileModel;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   348
}
593f946f4fec 201037_2
hgs
parents:
diff changeset
   349
593f946f4fec 201037_2
hgs
parents:
diff changeset
   350
/*!
593f946f4fec 201037_2
hgs
parents:
diff changeset
   351
     Test Case Description:\n 
593f946f4fec 201037_2
hgs
parents:
diff changeset
   352
     1. Fucntion Name: void setRingTone(const QString& filePath);\n
593f946f4fec 201037_2
hgs
parents:
diff changeset
   353
     2. Case Descrition: Verify that no crash when setting ring tone with invalid sound path. \n
593f946f4fec 201037_2
hgs
parents:
diff changeset
   354
     3. Input Parameters:  \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   355
        <1> path = QString(), \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   356
        <2> path = QString(XX), XX is an invalid path \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   357
     4. Expected result: \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   358
        <1> profileModel->ringTone() == QString() \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   359
        <2> profileModel->ringTone() == path \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   360
 */
593f946f4fec 201037_2
hgs
parents:
diff changeset
   361
void TestCpProfileModel::testSetRingToneAllWithInvalidPath()
593f946f4fec 201037_2
hgs
parents:
diff changeset
   362
{
593f946f4fec 201037_2
hgs
parents:
diff changeset
   363
    QString inValidPath = "Z:/InvalidSoundPath";
593f946f4fec 201037_2
hgs
parents:
diff changeset
   364
    CpProfileModel *profileModel = new CpProfileModel();
593f946f4fec 201037_2
hgs
parents:
diff changeset
   365
    // using empty path.
593f946f4fec 201037_2
hgs
parents:
diff changeset
   366
    profileModel->setRingTone( QString() );    
593f946f4fec 201037_2
hgs
parents:
diff changeset
   367
    QVERIFY( profileModel->ringTone() == QString() );
593f946f4fec 201037_2
hgs
parents:
diff changeset
   368
    // using an invalid path.
593f946f4fec 201037_2
hgs
parents:
diff changeset
   369
    profileModel->setRingTone( QString( inValidPath ) ); 
593f946f4fec 201037_2
hgs
parents:
diff changeset
   370
    QString retStr = profileModel->ringTone();    
593f946f4fec 201037_2
hgs
parents:
diff changeset
   371
    QVERIFY( profileModel->ringTone() == inValidPath );
593f946f4fec 201037_2
hgs
parents:
diff changeset
   372
    
593f946f4fec 201037_2
hgs
parents:
diff changeset
   373
    delete profileModel;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   374
}
593f946f4fec 201037_2
hgs
parents:
diff changeset
   375
/*!
593f946f4fec 201037_2
hgs
parents:
diff changeset
   376
     Test Case Description:\n 
593f946f4fec 201037_2
hgs
parents:
diff changeset
   377
     1. Fucntion Name: int void setMasterVolume(int volume);\n
593f946f4fec 201037_2
hgs
parents:
diff changeset
   378
     2. Case Descrition: Verify that the valid volume can be set correctly \n
593f946f4fec 201037_2
hgs
parents:
diff changeset
   379
     3. Input Parameters:  \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   380
        <1> volume = int X, X = {1,2,3,4,5,6,7,8,9,10} \n 
593f946f4fec 201037_2
hgs
parents:
diff changeset
   381
     4. Expected result: \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   382
        <1> profileModel->masterVolume() == X. \n
593f946f4fec 201037_2
hgs
parents:
diff changeset
   383
 */
593f946f4fec 201037_2
hgs
parents:
diff changeset
   384
void TestCpProfileModel::testSetMasterWithValidVolume()
593f946f4fec 201037_2
hgs
parents:
diff changeset
   385
{
593f946f4fec 201037_2
hgs
parents:
diff changeset
   386
    CpProfileModel *profileModel = new CpProfileModel();    
593f946f4fec 201037_2
hgs
parents:
diff changeset
   387
593f946f4fec 201037_2
hgs
parents:
diff changeset
   388
    for( int i = EProfileRingingVolumeLevel1; i <= EProfileRingingVolumeLevel10; i++ )
593f946f4fec 201037_2
hgs
parents:
diff changeset
   389
        {
593f946f4fec 201037_2
hgs
parents:
diff changeset
   390
            profileModel->setMasterVolume(i);
593f946f4fec 201037_2
hgs
parents:
diff changeset
   391
            QVERIFY( profileModel->masterVolume() == i );
593f946f4fec 201037_2
hgs
parents:
diff changeset
   392
        }
593f946f4fec 201037_2
hgs
parents:
diff changeset
   393
    delete profileModel;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   394
}
593f946f4fec 201037_2
hgs
parents:
diff changeset
   395
593f946f4fec 201037_2
hgs
parents:
diff changeset
   396
/*!
593f946f4fec 201037_2
hgs
parents:
diff changeset
   397
     Test Case Description:\n 
593f946f4fec 201037_2
hgs
parents:
diff changeset
   398
     1. Fucntion Name: int void setMasterVolume(int volume);\n
593f946f4fec 201037_2
hgs
parents:
diff changeset
   399
     2. Case Descrition: Verify that no crash when using  \n
593f946f4fec 201037_2
hgs
parents:
diff changeset
   400
     3. Input Parameters:  \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   401
        <1> volume = -8 \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   402
        <2> volume = 230 \n 
593f946f4fec 201037_2
hgs
parents:
diff changeset
   403
     4. Expected result: \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   404
        <1> no crash and the master volume is not changed. \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   405
        <2> no crash and the master volume is not changed. \n 
593f946f4fec 201037_2
hgs
parents:
diff changeset
   406
 */
593f946f4fec 201037_2
hgs
parents:
diff changeset
   407
void TestCpProfileModel::testSetMasterWithInvalidVolume()
593f946f4fec 201037_2
hgs
parents:
diff changeset
   408
{
593f946f4fec 201037_2
hgs
parents:
diff changeset
   409
    CpProfileModel *profileModel = new CpProfileModel(); 
593f946f4fec 201037_2
hgs
parents:
diff changeset
   410
    int oldVolume = profileModel->masterVolume();
593f946f4fec 201037_2
hgs
parents:
diff changeset
   411
    
593f946f4fec 201037_2
hgs
parents:
diff changeset
   412
    profileModel->setMasterVolume( -8 );
593f946f4fec 201037_2
hgs
parents:
diff changeset
   413
    QVERIFY( profileModel->masterVolume() == oldVolume );
593f946f4fec 201037_2
hgs
parents:
diff changeset
   414
    
593f946f4fec 201037_2
hgs
parents:
diff changeset
   415
    profileModel->setMasterVolume( 230 );
593f946f4fec 201037_2
hgs
parents:
diff changeset
   416
    QVERIFY( profileModel->masterVolume() == oldVolume );
593f946f4fec 201037_2
hgs
parents:
diff changeset
   417
    
593f946f4fec 201037_2
hgs
parents:
diff changeset
   418
    delete profileModel;        
593f946f4fec 201037_2
hgs
parents:
diff changeset
   419
}
593f946f4fec 201037_2
hgs
parents:
diff changeset
   420
/*!
593f946f4fec 201037_2
hgs
parents:
diff changeset
   421
     Test Case Description:\n 
593f946f4fec 201037_2
hgs
parents:
diff changeset
   422
     1. Fucntion Name: int masterVolume() const;\n
593f946f4fec 201037_2
hgs
parents:
diff changeset
   423
     2. Case Descrition: Verify that it returns the right master volume for device. \n
593f946f4fec 201037_2
hgs
parents:
diff changeset
   424
     3. Input Parameters:  \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   425
        <1> setMasterVolume( EProfileRingingVolumeLevel3 ) \n 
593f946f4fec 201037_2
hgs
parents:
diff changeset
   426
     4. Expected result: \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   427
        <1> returnMasterVolume == EProfileRingingVolumeLevel3 \n
593f946f4fec 201037_2
hgs
parents:
diff changeset
   428
 */
593f946f4fec 201037_2
hgs
parents:
diff changeset
   429
void TestCpProfileModel::testMasterVolume()
593f946f4fec 201037_2
hgs
parents:
diff changeset
   430
{
593f946f4fec 201037_2
hgs
parents:
diff changeset
   431
    CpProfileModel *profileModel = new CpProfileModel();
593f946f4fec 201037_2
hgs
parents:
diff changeset
   432
    profileModel->setMasterVolume( EProfileRingingVolumeLevel3 );
593f946f4fec 201037_2
hgs
parents:
diff changeset
   433
    
593f946f4fec 201037_2
hgs
parents:
diff changeset
   434
    int returnMasterVolume = profileModel->masterVolume();
593f946f4fec 201037_2
hgs
parents:
diff changeset
   435
    QVERIFY( returnMasterVolume == EProfileRingingVolumeLevel3 );
593f946f4fec 201037_2
hgs
parents:
diff changeset
   436
    
593f946f4fec 201037_2
hgs
parents:
diff changeset
   437
    delete profileModel;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   438
}
593f946f4fec 201037_2
hgs
parents:
diff changeset
   439
593f946f4fec 201037_2
hgs
parents:
diff changeset
   440
/*!
593f946f4fec 201037_2
hgs
parents:
diff changeset
   441
     Test Case Description:\n 
593f946f4fec 201037_2
hgs
parents:
diff changeset
   442
     1. Fucntion Name:  \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   443
         void setMasterVibra(bool isVibra);\n         
593f946f4fec 201037_2
hgs
parents:
diff changeset
   444
     2. Case Descrition: Verify that the master vibra's status can be set successfully. \n
593f946f4fec 201037_2
hgs
parents:
diff changeset
   445
     3. Input Parameters:  \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   446
        <1> isVibra = true; \n  &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   447
        <2> isVibra = false; \n 
593f946f4fec 201037_2
hgs
parents:
diff changeset
   448
     4. Expected result: \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   449
        <1> profileModel->masterVibra() == true. \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   450
        <1> profileModel->masterVibra() == false. \n
593f946f4fec 201037_2
hgs
parents:
diff changeset
   451
 */
593f946f4fec 201037_2
hgs
parents:
diff changeset
   452
void TestCpProfileModel::testSetMasterVibra()
593f946f4fec 201037_2
hgs
parents:
diff changeset
   453
{
593f946f4fec 201037_2
hgs
parents:
diff changeset
   454
    CpProfileModel *profileModel = new CpProfileModel();
593f946f4fec 201037_2
hgs
parents:
diff changeset
   455
    
593f946f4fec 201037_2
hgs
parents:
diff changeset
   456
    profileModel->setMasterVibra(true);    
593f946f4fec 201037_2
hgs
parents:
diff changeset
   457
    QVERIFY( profileModel->masterVibra() == true );
593f946f4fec 201037_2
hgs
parents:
diff changeset
   458
    
593f946f4fec 201037_2
hgs
parents:
diff changeset
   459
    profileModel->setMasterVibra(false);
593f946f4fec 201037_2
hgs
parents:
diff changeset
   460
    QVERIFY( profileModel->masterVibra() == false );    
593f946f4fec 201037_2
hgs
parents:
diff changeset
   461
    
593f946f4fec 201037_2
hgs
parents:
diff changeset
   462
    delete profileModel;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   463
}
593f946f4fec 201037_2
hgs
parents:
diff changeset
   464
593f946f4fec 201037_2
hgs
parents:
diff changeset
   465
/*!
593f946f4fec 201037_2
hgs
parents:
diff changeset
   466
     Test Case Description:\n 
593f946f4fec 201037_2
hgs
parents:
diff changeset
   467
     1. Fucntion Name:  \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   468
         bool masterVibra() const;\n         
593f946f4fec 201037_2
hgs
parents:
diff changeset
   469
     2. Case Descrition: Verify that it returns the correct master vibra's status. \n
593f946f4fec 201037_2
hgs
parents:
diff changeset
   470
     3. Input Parameters:  \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   471
        <1> isVibra = true; \n  &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   472
        <2> isVibra = false; \n 
593f946f4fec 201037_2
hgs
parents:
diff changeset
   473
     4. Expected result: \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   474
        <1> profileModel->masterVibra() == true. \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   475
        <1> profileModel->masterVibra() == false. \n
593f946f4fec 201037_2
hgs
parents:
diff changeset
   476
 */
593f946f4fec 201037_2
hgs
parents:
diff changeset
   477
void TestCpProfileModel::testMasterVibra()
593f946f4fec 201037_2
hgs
parents:
diff changeset
   478
{
593f946f4fec 201037_2
hgs
parents:
diff changeset
   479
    CpProfileModel *profileModel = new CpProfileModel();
593f946f4fec 201037_2
hgs
parents:
diff changeset
   480
    
593f946f4fec 201037_2
hgs
parents:
diff changeset
   481
    profileModel->setMasterVibra(true);    
593f946f4fec 201037_2
hgs
parents:
diff changeset
   482
    QVERIFY( profileModel->masterVibra() == true );
593f946f4fec 201037_2
hgs
parents:
diff changeset
   483
    
593f946f4fec 201037_2
hgs
parents:
diff changeset
   484
    profileModel->setMasterVibra(false);
593f946f4fec 201037_2
hgs
parents:
diff changeset
   485
    QVERIFY( profileModel->masterVibra() == false );    
593f946f4fec 201037_2
hgs
parents:
diff changeset
   486
    
593f946f4fec 201037_2
hgs
parents:
diff changeset
   487
    delete profileModel;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   488
}
593f946f4fec 201037_2
hgs
parents:
diff changeset
   489
/*!
593f946f4fec 201037_2
hgs
parents:
diff changeset
   490
     Test Case Description:\n 
593f946f4fec 201037_2
hgs
parents:
diff changeset
   491
     1. Fucntion Name:  \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   492
        void setSilenceMode(bool isSlience);\n
593f946f4fec 201037_2
hgs
parents:
diff changeset
   493
     2. Case Descrition: Verify the right slicence mode can be set. \n
593f946f4fec 201037_2
hgs
parents:
diff changeset
   494
     3. Input Parameters:  \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   495
        <1> isSlience = true; \n  &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   496
        <2> isSlience = false; \n 
593f946f4fec 201037_2
hgs
parents:
diff changeset
   497
     4. Expected result: \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   498
        <1> profileModel->silenceMode() == true. \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   499
        <1> profileModel->silenceMode() == false. \n
593f946f4fec 201037_2
hgs
parents:
diff changeset
   500
 */
593f946f4fec 201037_2
hgs
parents:
diff changeset
   501
void TestCpProfileModel::testSetSilenceMode()
593f946f4fec 201037_2
hgs
parents:
diff changeset
   502
{
593f946f4fec 201037_2
hgs
parents:
diff changeset
   503
    CpProfileModel *profileModel = new CpProfileModel();
593f946f4fec 201037_2
hgs
parents:
diff changeset
   504
    
593f946f4fec 201037_2
hgs
parents:
diff changeset
   505
    profileModel->setSilenceMode(true);
593f946f4fec 201037_2
hgs
parents:
diff changeset
   506
    QVERIFY( profileModel->silenceMode() == true );
593f946f4fec 201037_2
hgs
parents:
diff changeset
   507
593f946f4fec 201037_2
hgs
parents:
diff changeset
   508
    profileModel->setSilenceMode(false);
593f946f4fec 201037_2
hgs
parents:
diff changeset
   509
    QVERIFY( profileModel->silenceMode() == false ); 
593f946f4fec 201037_2
hgs
parents:
diff changeset
   510
    
593f946f4fec 201037_2
hgs
parents:
diff changeset
   511
    delete profileModel;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   512
}
593f946f4fec 201037_2
hgs
parents:
diff changeset
   513
593f946f4fec 201037_2
hgs
parents:
diff changeset
   514
/*!
593f946f4fec 201037_2
hgs
parents:
diff changeset
   515
     Test Case Description:\n 
593f946f4fec 201037_2
hgs
parents:
diff changeset
   516
     1. Fucntion Name:  \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   517
        bool silenceMode() const;\n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   518
        void setSilenceMode(bool isSlience);\n
593f946f4fec 201037_2
hgs
parents:
diff changeset
   519
     2. Case Descrition: Verify it get the correct silence mode of device. \n
593f946f4fec 201037_2
hgs
parents:
diff changeset
   520
     3. Input Parameters:  \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   521
        <1> isSlience = true; \n  &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   522
        <2> isSlience = false; \n 
593f946f4fec 201037_2
hgs
parents:
diff changeset
   523
     4. Expected result: \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   524
        <1> profileModel->silenceMode() == true. \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   525
        <1> profileModel->silenceMode() == false. \n
593f946f4fec 201037_2
hgs
parents:
diff changeset
   526
 */
593f946f4fec 201037_2
hgs
parents:
diff changeset
   527
void TestCpProfileModel::testSilenceMode()
593f946f4fec 201037_2
hgs
parents:
diff changeset
   528
{
593f946f4fec 201037_2
hgs
parents:
diff changeset
   529
    CpProfileModel *profileModel = new CpProfileModel();
593f946f4fec 201037_2
hgs
parents:
diff changeset
   530
    
593f946f4fec 201037_2
hgs
parents:
diff changeset
   531
    profileModel->setSilenceMode(true);
593f946f4fec 201037_2
hgs
parents:
diff changeset
   532
    QVERIFY( profileModel->silenceMode() == true );
593f946f4fec 201037_2
hgs
parents:
diff changeset
   533
593f946f4fec 201037_2
hgs
parents:
diff changeset
   534
    profileModel->setSilenceMode(false);
593f946f4fec 201037_2
hgs
parents:
diff changeset
   535
    QVERIFY( profileModel->silenceMode() == false ); 
593f946f4fec 201037_2
hgs
parents:
diff changeset
   536
    
593f946f4fec 201037_2
hgs
parents:
diff changeset
   537
    delete profileModel;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   538
}
593f946f4fec 201037_2
hgs
parents:
diff changeset
   539
593f946f4fec 201037_2
hgs
parents:
diff changeset
   540
/*!
593f946f4fec 201037_2
hgs
parents:
diff changeset
   541
     Test Case Description:\n 
593f946f4fec 201037_2
hgs
parents:
diff changeset
   542
     1. Fucntion Name: QString ringTone(int profileId)const; \n
593f946f4fec 201037_2
hgs
parents:
diff changeset
   543
     2. Case Descrition: Verify that it can return the right ringtone when using valid profile ID. \n
593f946f4fec 201037_2
hgs
parents:
diff changeset
   544
     3. Input Parameters:  \n&nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   545
        <1> profileId = EProfileWrapperGeneralId, set ringtone with ringTonePath1 \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   546
        <2> profileId = EProfileWrapperMeetingId, set ringtone with ringTonePath2 \n        
593f946f4fec 201037_2
hgs
parents:
diff changeset
   547
     4. Expected result: \n&nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   548
        <1> profileModel->ringTone(EProfileWrapperGeneralId) == ringTonePath1  \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   549
        <2> profileModel->ringTone(EProfileWrapperMeetingId) == ringTonePath2  \n     
593f946f4fec 201037_2
hgs
parents:
diff changeset
   550
 */
593f946f4fec 201037_2
hgs
parents:
diff changeset
   551
void TestCpProfileModel::testRingToneWithValidID()
593f946f4fec 201037_2
hgs
parents:
diff changeset
   552
{
593f946f4fec 201037_2
hgs
parents:
diff changeset
   553
    CpProfileModel *profileModel = new CpProfileModel();
593f946f4fec 201037_2
hgs
parents:
diff changeset
   554
    
593f946f4fec 201037_2
hgs
parents:
diff changeset
   555
    profileModel->setRingTone( EProfileWrapperGeneralId, ringTonePath1 );
593f946f4fec 201037_2
hgs
parents:
diff changeset
   556
    QVERIFY( profileModel->ringTone(EProfileWrapperGeneralId) == ringTonePath1 );
593f946f4fec 201037_2
hgs
parents:
diff changeset
   557
    
593f946f4fec 201037_2
hgs
parents:
diff changeset
   558
    profileModel->setRingTone( EProfileWrapperMeetingId, ringTonePath2 );
593f946f4fec 201037_2
hgs
parents:
diff changeset
   559
    QVERIFY( profileModel->ringTone(EProfileWrapperMeetingId) == ringTonePath2 );
593f946f4fec 201037_2
hgs
parents:
diff changeset
   560
593f946f4fec 201037_2
hgs
parents:
diff changeset
   561
    delete profileModel;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   562
}
593f946f4fec 201037_2
hgs
parents:
diff changeset
   563
593f946f4fec 201037_2
hgs
parents:
diff changeset
   564
/*!
593f946f4fec 201037_2
hgs
parents:
diff changeset
   565
     Test Case Description:\n 
593f946f4fec 201037_2
hgs
parents:
diff changeset
   566
     1. Fucntion Name: QString ringTone(int profileId)const; \n
593f946f4fec 201037_2
hgs
parents:
diff changeset
   567
     2. Case Descrition: Verify that it does not crash when using invalid profile ID. \n
593f946f4fec 201037_2
hgs
parents:
diff changeset
   568
     3. Input Parameters:  \n&nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   569
        <1> profileId = EProfileWapperStart,\n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   570
        <2> profileId = EPRofileWrapperEnd,\n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   571
        <3> profileId = -9,\n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   572
        <4> profileId = 100,\n &nbsp;&nbsp;       
593f946f4fec 201037_2
hgs
parents:
diff changeset
   573
     4. Expected result: \n&nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   574
        <1> no crash and return QString() \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   575
        <2> no crash and return QString() \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   576
        <3> no crash and return QString() \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   577
        <4> no crash and return QString() \n 
593f946f4fec 201037_2
hgs
parents:
diff changeset
   578
 */
593f946f4fec 201037_2
hgs
parents:
diff changeset
   579
void TestCpProfileModel::testRingToneWithInvalidID()
593f946f4fec 201037_2
hgs
parents:
diff changeset
   580
{
593f946f4fec 201037_2
hgs
parents:
diff changeset
   581
    CpProfileModel *profileModel = new CpProfileModel();
593f946f4fec 201037_2
hgs
parents:
diff changeset
   582
    // set ring tone for all profile
593f946f4fec 201037_2
hgs
parents:
diff changeset
   583
    profileModel->setRingTone(ringTonePath1);
593f946f4fec 201037_2
hgs
parents:
diff changeset
   584
    
593f946f4fec 201037_2
hgs
parents:
diff changeset
   585
    QVERIFY( profileModel->ringTone( EProfileWapperStart ) == QString() );
593f946f4fec 201037_2
hgs
parents:
diff changeset
   586
    QVERIFY( profileModel->ringTone( EPRofileWrapperEnd ) == QString() );
593f946f4fec 201037_2
hgs
parents:
diff changeset
   587
    QVERIFY( profileModel->ringTone( -9 ) == QString() );
593f946f4fec 201037_2
hgs
parents:
diff changeset
   588
    QVERIFY( profileModel->ringTone( 100 ) == QString() );
593f946f4fec 201037_2
hgs
parents:
diff changeset
   589
593f946f4fec 201037_2
hgs
parents:
diff changeset
   590
    delete profileModel;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   591
}
593f946f4fec 201037_2
hgs
parents:
diff changeset
   592
593f946f4fec 201037_2
hgs
parents:
diff changeset
   593
/*!
593f946f4fec 201037_2
hgs
parents:
diff changeset
   594
     Test Case Description:\n 
593f946f4fec 201037_2
hgs
parents:
diff changeset
   595
     1. Fucntion Name: void setRingTone(int profileId, const QString& filePath); \n
593f946f4fec 201037_2
hgs
parents:
diff changeset
   596
     2. Case Descrition: Verify that it can set the profile ringtone successfully with valid profile ID. \n
593f946f4fec 201037_2
hgs
parents:
diff changeset
   597
     3. Input Parameters:  \n&nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   598
        <1> profileId = EProfileWrapperGeneralId, filePath = QString(ringTonePath) \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   599
        <2> profileId = EProfileWrapperMeetingId, filePath = QString() \n 
593f946f4fec 201037_2
hgs
parents:
diff changeset
   600
     4. Expected result: \n&nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   601
        <1> profileModel->ringTone(EProfileWrapperGeneralId) == ringTonePath \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   602
        <2> profileModel->ringTone(EProfileWrapperMeetingId) == QString() \n 
593f946f4fec 201037_2
hgs
parents:
diff changeset
   603
 */
593f946f4fec 201037_2
hgs
parents:
diff changeset
   604
void TestCpProfileModel::testSetRingToneWithValidID()
593f946f4fec 201037_2
hgs
parents:
diff changeset
   605
{
593f946f4fec 201037_2
hgs
parents:
diff changeset
   606
    CpProfileModel *profileModel = new CpProfileModel();
593f946f4fec 201037_2
hgs
parents:
diff changeset
   607
    
593f946f4fec 201037_2
hgs
parents:
diff changeset
   608
    profileModel->setRingTone(EProfileWrapperGeneralId, ringTonePath2);
593f946f4fec 201037_2
hgs
parents:
diff changeset
   609
    QVERIFY( profileModel->ringTone(EProfileWrapperGeneralId) == ringTonePath2 );
593f946f4fec 201037_2
hgs
parents:
diff changeset
   610
    
593f946f4fec 201037_2
hgs
parents:
diff changeset
   611
    profileModel->setRingTone(EProfileWrapperMeetingId, QString());
593f946f4fec 201037_2
hgs
parents:
diff changeset
   612
    QVERIFY( profileModel->ringTone(EProfileWrapperMeetingId) == QString() );
593f946f4fec 201037_2
hgs
parents:
diff changeset
   613
593f946f4fec 201037_2
hgs
parents:
diff changeset
   614
    delete profileModel;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   615
}
593f946f4fec 201037_2
hgs
parents:
diff changeset
   616
593f946f4fec 201037_2
hgs
parents:
diff changeset
   617
/*!
593f946f4fec 201037_2
hgs
parents:
diff changeset
   618
     Test Case Description:\n 
593f946f4fec 201037_2
hgs
parents:
diff changeset
   619
     1. Fucntion Name: void setRingTone(int profileId, const QString& filePath); \n
593f946f4fec 201037_2
hgs
parents:
diff changeset
   620
     2. Case Descrition: Verify that it does not crash when using invalid profile ID. \n
593f946f4fec 201037_2
hgs
parents:
diff changeset
   621
     3. Input Parameters:  \n&nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   622
        <1> profileId = EProfileWapperStart,\n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   623
        <2> profileId = EPRofileWrapperEnd,\n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   624
        <3> profileId = -19,\n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   625
        <4> profileId = 101,\n
593f946f4fec 201037_2
hgs
parents:
diff changeset
   626
     4. Expected result: \n&nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   627
        <1> no crash \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   628
        <2> no crash \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   629
        <3> no crash \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   630
        <4> no crash \n 
593f946f4fec 201037_2
hgs
parents:
diff changeset
   631
 */
593f946f4fec 201037_2
hgs
parents:
diff changeset
   632
void TestCpProfileModel::testSetRingToneWithInvalidID()
593f946f4fec 201037_2
hgs
parents:
diff changeset
   633
{
593f946f4fec 201037_2
hgs
parents:
diff changeset
   634
    CpProfileModel *profileModel = new CpProfileModel();
593f946f4fec 201037_2
hgs
parents:
diff changeset
   635
    
593f946f4fec 201037_2
hgs
parents:
diff changeset
   636
    profileModel->setRingTone(EProfileWapperStart, ringTonePath2);
593f946f4fec 201037_2
hgs
parents:
diff changeset
   637
    
593f946f4fec 201037_2
hgs
parents:
diff changeset
   638
    profileModel->setRingTone(EPRofileWrapperEnd, ringTonePath2);
593f946f4fec 201037_2
hgs
parents:
diff changeset
   639
    
593f946f4fec 201037_2
hgs
parents:
diff changeset
   640
    profileModel->setRingTone(-19, ringTonePath2);
593f946f4fec 201037_2
hgs
parents:
diff changeset
   641
    
593f946f4fec 201037_2
hgs
parents:
diff changeset
   642
    profileModel->setRingTone(101, ringTonePath2);
593f946f4fec 201037_2
hgs
parents:
diff changeset
   643
    
593f946f4fec 201037_2
hgs
parents:
diff changeset
   644
    delete profileModel;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   645
}
593f946f4fec 201037_2
hgs
parents:
diff changeset
   646
593f946f4fec 201037_2
hgs
parents:
diff changeset
   647
/*!
593f946f4fec 201037_2
hgs
parents:
diff changeset
   648
     Test Case Description:\n 
593f946f4fec 201037_2
hgs
parents:
diff changeset
   649
     1. Fucntion Name: QString messageTone(int profileId) const; \n
593f946f4fec 201037_2
hgs
parents:
diff changeset
   650
     2. Case Descrition: Verify that it can return the right message tone when using valid profile ID. \n
593f946f4fec 201037_2
hgs
parents:
diff changeset
   651
     3. Input Parameters:  \n&nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   652
        <1> profileId = EProfileWrapperGeneralId, set ringtone with soundPath1 \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   653
        <2> profileId = EProfileWrapperMeetingId, set ringtone with soundTonePath2 \n  
593f946f4fec 201037_2
hgs
parents:
diff changeset
   654
     4. Expected result: \n&nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   655
        <1> profileModel->messageTone(EProfileWrapperGeneralId) == soundPath1  \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   656
        <2> profileModel->messageTone(EProfileWrapperMeetingId) == soundPath2  \n  
593f946f4fec 201037_2
hgs
parents:
diff changeset
   657
 */
593f946f4fec 201037_2
hgs
parents:
diff changeset
   658
void TestCpProfileModel::testMessageToneWithValidID()
593f946f4fec 201037_2
hgs
parents:
diff changeset
   659
{
593f946f4fec 201037_2
hgs
parents:
diff changeset
   660
    CpProfileModel *profileModel = new CpProfileModel();
593f946f4fec 201037_2
hgs
parents:
diff changeset
   661
    
593f946f4fec 201037_2
hgs
parents:
diff changeset
   662
    profileModel->setMessageTone( EProfileWrapperGeneralId, ringTonePath1 );
593f946f4fec 201037_2
hgs
parents:
diff changeset
   663
    QVERIFY( profileModel->messageTone(EProfileWrapperGeneralId) == ringTonePath1 );
593f946f4fec 201037_2
hgs
parents:
diff changeset
   664
    
593f946f4fec 201037_2
hgs
parents:
diff changeset
   665
    profileModel->setMessageTone( EProfileWrapperMeetingId, ringTonePath2 );
593f946f4fec 201037_2
hgs
parents:
diff changeset
   666
    QVERIFY( profileModel->messageTone(EProfileWrapperMeetingId) == ringTonePath2 );
593f946f4fec 201037_2
hgs
parents:
diff changeset
   667
593f946f4fec 201037_2
hgs
parents:
diff changeset
   668
    delete profileModel;    
593f946f4fec 201037_2
hgs
parents:
diff changeset
   669
}
593f946f4fec 201037_2
hgs
parents:
diff changeset
   670
593f946f4fec 201037_2
hgs
parents:
diff changeset
   671
/*!
593f946f4fec 201037_2
hgs
parents:
diff changeset
   672
     Test Case Description:\n 
593f946f4fec 201037_2
hgs
parents:
diff changeset
   673
     1. Fucntion Name: QString messageTone(int profileId) const; \n
593f946f4fec 201037_2
hgs
parents:
diff changeset
   674
     2. Case Descrition: Verify that it does not crash when using invalid profile ID. \n
593f946f4fec 201037_2
hgs
parents:
diff changeset
   675
     3. Input Parameters:  \n&nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   676
        <1> profileId = EProfileWapperStart,\n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   677
        <2> profileId = EPRofileWrapperEnd,\n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   678
        <3> profileId = -9,\n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   679
        <4> profileId = 59,\n 
593f946f4fec 201037_2
hgs
parents:
diff changeset
   680
     4. Expected result: \n&nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   681
        <1> no crash and return QString() \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   682
        <2> no crash and return QString() \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   683
        <3> no crash and return QString() \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   684
        <4> no crash and return QString() \n 
593f946f4fec 201037_2
hgs
parents:
diff changeset
   685
 */
593f946f4fec 201037_2
hgs
parents:
diff changeset
   686
void TestCpProfileModel::testMessageToneWithInvalidID()
593f946f4fec 201037_2
hgs
parents:
diff changeset
   687
{
593f946f4fec 201037_2
hgs
parents:
diff changeset
   688
    CpProfileModel *profileModel = new CpProfileModel();
593f946f4fec 201037_2
hgs
parents:
diff changeset
   689
593f946f4fec 201037_2
hgs
parents:
diff changeset
   690
    QVERIFY( profileModel->messageTone( EProfileWapperStart ) == QString() );
593f946f4fec 201037_2
hgs
parents:
diff changeset
   691
    QVERIFY( profileModel->messageTone( EPRofileWrapperEnd ) == QString() );
593f946f4fec 201037_2
hgs
parents:
diff changeset
   692
    QVERIFY( profileModel->messageTone( -9 ) == QString() );
593f946f4fec 201037_2
hgs
parents:
diff changeset
   693
    QVERIFY( profileModel->messageTone( 59 ) == QString() );
593f946f4fec 201037_2
hgs
parents:
diff changeset
   694
    
593f946f4fec 201037_2
hgs
parents:
diff changeset
   695
    delete profileModel;    
593f946f4fec 201037_2
hgs
parents:
diff changeset
   696
}
593f946f4fec 201037_2
hgs
parents:
diff changeset
   697
593f946f4fec 201037_2
hgs
parents:
diff changeset
   698
/*!
593f946f4fec 201037_2
hgs
parents:
diff changeset
   699
     Test Case Description:\n 
593f946f4fec 201037_2
hgs
parents:
diff changeset
   700
     1. Fucntion Name: void setMessageTone(int profileId, const QString& filePath); \n
593f946f4fec 201037_2
hgs
parents:
diff changeset
   701
     2. Case Descrition: Verify that it can set the message tone successfully with valid profile ID. \n
593f946f4fec 201037_2
hgs
parents:
diff changeset
   702
     3. Input Parameters:  \n&nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   703
        <1> profileId = EProfileWrapperGeneralId, filePath = QString(soundPath) \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   704
        <2> profileId = EProfileWrapperMeetingId, filePath = QString() \n 
593f946f4fec 201037_2
hgs
parents:
diff changeset
   705
     4. Expected result: \n&nbsp;&nbsp;\n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   706
        <1> profileModel->messageTone(EProfileWrapperGeneralId) == ringTonePath \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   707
        <2> profileModel->messageTone(EProfileWrapperMeetingId) == QString() \n 
593f946f4fec 201037_2
hgs
parents:
diff changeset
   708
 */
593f946f4fec 201037_2
hgs
parents:
diff changeset
   709
void TestCpProfileModel::testSetMessageToneWithValidID()
593f946f4fec 201037_2
hgs
parents:
diff changeset
   710
{
593f946f4fec 201037_2
hgs
parents:
diff changeset
   711
    QString soundPath2 = QString("C:/unavailable path");
593f946f4fec 201037_2
hgs
parents:
diff changeset
   712
    CpProfileModel *profileModel = new CpProfileModel();
593f946f4fec 201037_2
hgs
parents:
diff changeset
   713
    
593f946f4fec 201037_2
hgs
parents:
diff changeset
   714
    profileModel->setMessageTone( EProfileWrapperGeneralId, ringTonePath1 );
593f946f4fec 201037_2
hgs
parents:
diff changeset
   715
    QVERIFY( profileModel->messageTone(EProfileWrapperGeneralId) == ringTonePath1 );
593f946f4fec 201037_2
hgs
parents:
diff changeset
   716
    // set an unavailable path.
593f946f4fec 201037_2
hgs
parents:
diff changeset
   717
    profileModel->setMessageTone( EProfileWrapperGeneralId, soundPath2 );
593f946f4fec 201037_2
hgs
parents:
diff changeset
   718
    QVERIFY( profileModel->messageTone(EProfileWrapperGeneralId) == soundPath2 );
593f946f4fec 201037_2
hgs
parents:
diff changeset
   719
    
593f946f4fec 201037_2
hgs
parents:
diff changeset
   720
    profileModel->setMessageTone( EProfileWrapperMeetingId, QString() );
593f946f4fec 201037_2
hgs
parents:
diff changeset
   721
    QVERIFY( profileModel->messageTone(EProfileWrapperMeetingId) == QString() );
593f946f4fec 201037_2
hgs
parents:
diff changeset
   722
593f946f4fec 201037_2
hgs
parents:
diff changeset
   723
    delete profileModel;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   724
}
593f946f4fec 201037_2
hgs
parents:
diff changeset
   725
593f946f4fec 201037_2
hgs
parents:
diff changeset
   726
/*!
593f946f4fec 201037_2
hgs
parents:
diff changeset
   727
     Test Case Description:\n 
593f946f4fec 201037_2
hgs
parents:
diff changeset
   728
     1. Fucntion Name: void setMessageTone(int profileId, const QString& filePath); \n
593f946f4fec 201037_2
hgs
parents:
diff changeset
   729
     2. Case Descrition: Verify that it does not crash when using invalid profile ID. \n
593f946f4fec 201037_2
hgs
parents:
diff changeset
   730
     3. Input Parameters:  \n&nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   731
        <1> profileId = EProfileWapperStart,\n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   732
        <2> profileId = EPRofileWrapperEnd,\n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   733
        <3> profileId = -100,\n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   734
        <4> profileId = 100,\n 
593f946f4fec 201037_2
hgs
parents:
diff changeset
   735
     4. Expected result: \n&nbsp;&nbsp;\n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   736
        <1> no crash \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   737
        <2> no crash \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   738
        <3> no crash \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   739
        <4> no crash \n 
593f946f4fec 201037_2
hgs
parents:
diff changeset
   740
 */
593f946f4fec 201037_2
hgs
parents:
diff changeset
   741
void TestCpProfileModel::testSetMessageToneWithInvalidID()
593f946f4fec 201037_2
hgs
parents:
diff changeset
   742
{
593f946f4fec 201037_2
hgs
parents:
diff changeset
   743
    CpProfileModel *profileModel = new CpProfileModel();
593f946f4fec 201037_2
hgs
parents:
diff changeset
   744
    
593f946f4fec 201037_2
hgs
parents:
diff changeset
   745
    profileModel->setMessageTone( EProfileWapperStart, ringTonePath1 );
593f946f4fec 201037_2
hgs
parents:
diff changeset
   746
//    QVERIFY( profileModel->messageTone(EProfileWapperStart) == QString() );
593f946f4fec 201037_2
hgs
parents:
diff changeset
   747
593f946f4fec 201037_2
hgs
parents:
diff changeset
   748
    profileModel->setMessageTone( EPRofileWrapperEnd, QString() );
593f946f4fec 201037_2
hgs
parents:
diff changeset
   749
//    QVERIFY( profileModel->messageTone(EPRofileWrapperEnd) == QString() );
593f946f4fec 201037_2
hgs
parents:
diff changeset
   750
    
593f946f4fec 201037_2
hgs
parents:
diff changeset
   751
    profileModel->setMessageTone( -100, ringTonePath1 );
593f946f4fec 201037_2
hgs
parents:
diff changeset
   752
//    QVERIFY( profileModel->messageTone(-100) == QString() );
593f946f4fec 201037_2
hgs
parents:
diff changeset
   753
    
593f946f4fec 201037_2
hgs
parents:
diff changeset
   754
    profileModel->setMessageTone( 100, QString() );
593f946f4fec 201037_2
hgs
parents:
diff changeset
   755
//    QVERIFY( profileModel->messageTone(100) == QString() );
593f946f4fec 201037_2
hgs
parents:
diff changeset
   756
593f946f4fec 201037_2
hgs
parents:
diff changeset
   757
    delete profileModel;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   758
}
593f946f4fec 201037_2
hgs
parents:
diff changeset
   759
593f946f4fec 201037_2
hgs
parents:
diff changeset
   760
/*!
593f946f4fec 201037_2
hgs
parents:
diff changeset
   761
     Test Case Description:\n 
593f946f4fec 201037_2
hgs
parents:
diff changeset
   762
     1. Fucntion Name: QString emailTone(int profileId) const; \n
593f946f4fec 201037_2
hgs
parents:
diff changeset
   763
     2. Case Descrition: Verify that it can return the right email tone when using valid profile ID. \n
593f946f4fec 201037_2
hgs
parents:
diff changeset
   764
     3. Input Parameters:  \n&nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   765
        <1> profileId = EProfileWrapperGeneralId, set ringtone with soundPath1 \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   766
        <2> profileId = EProfileWrapperMeetingId, set ringtone with soundTonePath2 \n  
593f946f4fec 201037_2
hgs
parents:
diff changeset
   767
     4. Expected result: \n&nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   768
        <1> profileModel->emailTone(EProfileWrapperGeneralId) == soundPath1  \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   769
        <2> profileModel->emailTone(EProfileWrapperMeetingId) == soundPath2  \n  
593f946f4fec 201037_2
hgs
parents:
diff changeset
   770
 */
593f946f4fec 201037_2
hgs
parents:
diff changeset
   771
void TestCpProfileModel::testEmailToneWithValidID()
593f946f4fec 201037_2
hgs
parents:
diff changeset
   772
{
593f946f4fec 201037_2
hgs
parents:
diff changeset
   773
    CpProfileModel *profileModel = new CpProfileModel();
593f946f4fec 201037_2
hgs
parents:
diff changeset
   774
    
593f946f4fec 201037_2
hgs
parents:
diff changeset
   775
    profileModel->setEmailTone( EProfileWrapperGeneralId, ringTonePath1 );
593f946f4fec 201037_2
hgs
parents:
diff changeset
   776
    QVERIFY( profileModel->emailTone(EProfileWrapperGeneralId) == ringTonePath1 );
593f946f4fec 201037_2
hgs
parents:
diff changeset
   777
    
593f946f4fec 201037_2
hgs
parents:
diff changeset
   778
    profileModel->setEmailTone( EProfileWrapperMeetingId, ringTonePath2 );
593f946f4fec 201037_2
hgs
parents:
diff changeset
   779
    QVERIFY( profileModel->emailTone(EProfileWrapperMeetingId) == ringTonePath2 );
593f946f4fec 201037_2
hgs
parents:
diff changeset
   780
593f946f4fec 201037_2
hgs
parents:
diff changeset
   781
    delete profileModel;    
593f946f4fec 201037_2
hgs
parents:
diff changeset
   782
}
593f946f4fec 201037_2
hgs
parents:
diff changeset
   783
593f946f4fec 201037_2
hgs
parents:
diff changeset
   784
/*!
593f946f4fec 201037_2
hgs
parents:
diff changeset
   785
     Test Case Description:\n 
593f946f4fec 201037_2
hgs
parents:
diff changeset
   786
     1. Fucntion Name: QString emailTone(int profileId) const; \n
593f946f4fec 201037_2
hgs
parents:
diff changeset
   787
     2. Case Descrition: Verify that it does not crash when using invalid profile ID. \n
593f946f4fec 201037_2
hgs
parents:
diff changeset
   788
     3. Input Parameters:  \n&nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   789
        <1> profileId = EProfileWapperStart,\n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   790
        <2> profileId = EPRofileWrapperEnd,\n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   791
        <3> profileId = -9,\n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   792
        <4> profileId = 59,\n 
593f946f4fec 201037_2
hgs
parents:
diff changeset
   793
     4. Expected result: \n&nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   794
        <1> no crash and return QString() \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   795
        <2> no crash and return QString() \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   796
        <3> no crash and return QString() \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   797
        <4> no crash and return QString() \n 
593f946f4fec 201037_2
hgs
parents:
diff changeset
   798
 */
593f946f4fec 201037_2
hgs
parents:
diff changeset
   799
void TestCpProfileModel::testEmailToneWithInvalidID()
593f946f4fec 201037_2
hgs
parents:
diff changeset
   800
{
593f946f4fec 201037_2
hgs
parents:
diff changeset
   801
    CpProfileModel *profileModel = new CpProfileModel();
593f946f4fec 201037_2
hgs
parents:
diff changeset
   802
593f946f4fec 201037_2
hgs
parents:
diff changeset
   803
    QVERIFY( profileModel->emailTone( EProfileWapperStart ) == QString() );
593f946f4fec 201037_2
hgs
parents:
diff changeset
   804
    QVERIFY( profileModel->emailTone( EPRofileWrapperEnd ) == QString() );
593f946f4fec 201037_2
hgs
parents:
diff changeset
   805
    QVERIFY( profileModel->emailTone( -9 ) == QString() );
593f946f4fec 201037_2
hgs
parents:
diff changeset
   806
    QVERIFY( profileModel->emailTone( 59 ) == QString() );
593f946f4fec 201037_2
hgs
parents:
diff changeset
   807
    
593f946f4fec 201037_2
hgs
parents:
diff changeset
   808
    delete profileModel;    
593f946f4fec 201037_2
hgs
parents:
diff changeset
   809
}
593f946f4fec 201037_2
hgs
parents:
diff changeset
   810
593f946f4fec 201037_2
hgs
parents:
diff changeset
   811
/*!
593f946f4fec 201037_2
hgs
parents:
diff changeset
   812
     Test Case Description:\n 
593f946f4fec 201037_2
hgs
parents:
diff changeset
   813
     1. Fucntion Name: void setEmailTone(int profileId, const QString& filePath); \n
593f946f4fec 201037_2
hgs
parents:
diff changeset
   814
     2. Case Descrition: Verify that it can set the email tone successfully with valid profile ID. \n
593f946f4fec 201037_2
hgs
parents:
diff changeset
   815
     3. Input Parameters:  \n&nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   816
        <1> profileId = EProfileWrapperGeneralId, filePath = QString(soundPath) \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   817
        <2> profileId = EProfileWrapperMeetingId, filePath = QString() \n 
593f946f4fec 201037_2
hgs
parents:
diff changeset
   818
     4. Expected result: \n&nbsp;&nbsp;\n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   819
        <1> profileModel->emailTone(EProfileWrapperGeneralId) == soundPath \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   820
        <2> profileModel->emailTone(EProfileWrapperMeetingId) == QString() \n 
593f946f4fec 201037_2
hgs
parents:
diff changeset
   821
 */
593f946f4fec 201037_2
hgs
parents:
diff changeset
   822
void TestCpProfileModel::testSetEmailToneWithValidID()
593f946f4fec 201037_2
hgs
parents:
diff changeset
   823
{
593f946f4fec 201037_2
hgs
parents:
diff changeset
   824
    QString soundPath2 = QString("C:/unavailable path");
593f946f4fec 201037_2
hgs
parents:
diff changeset
   825
    CpProfileModel *profileModel = new CpProfileModel();
593f946f4fec 201037_2
hgs
parents:
diff changeset
   826
    
593f946f4fec 201037_2
hgs
parents:
diff changeset
   827
    profileModel->setEmailTone( EProfileWrapperGeneralId, ringTonePath1 );
593f946f4fec 201037_2
hgs
parents:
diff changeset
   828
    QVERIFY( profileModel->emailTone(EProfileWrapperGeneralId) == ringTonePath1 );
593f946f4fec 201037_2
hgs
parents:
diff changeset
   829
    // set an unavailable path.
593f946f4fec 201037_2
hgs
parents:
diff changeset
   830
    profileModel->setEmailTone( EProfileWrapperGeneralId, soundPath2 );
593f946f4fec 201037_2
hgs
parents:
diff changeset
   831
    QVERIFY( profileModel->emailTone(EProfileWrapperGeneralId) == soundPath2 );
593f946f4fec 201037_2
hgs
parents:
diff changeset
   832
    
593f946f4fec 201037_2
hgs
parents:
diff changeset
   833
    profileModel->setEmailTone( EProfileWrapperMeetingId, QString() );
593f946f4fec 201037_2
hgs
parents:
diff changeset
   834
    QVERIFY( profileModel->emailTone(EProfileWrapperMeetingId) == QString() );
593f946f4fec 201037_2
hgs
parents:
diff changeset
   835
593f946f4fec 201037_2
hgs
parents:
diff changeset
   836
    delete profileModel;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   837
}
593f946f4fec 201037_2
hgs
parents:
diff changeset
   838
593f946f4fec 201037_2
hgs
parents:
diff changeset
   839
/*!
593f946f4fec 201037_2
hgs
parents:
diff changeset
   840
     Test Case Description:\n 
593f946f4fec 201037_2
hgs
parents:
diff changeset
   841
     1. Fucntion Name: void setEmailTone(int profileId, const QString& filePath); \n
593f946f4fec 201037_2
hgs
parents:
diff changeset
   842
     2. Case Descrition: Verify that it does not crash when using invalid profile ID. \n
593f946f4fec 201037_2
hgs
parents:
diff changeset
   843
     3. Input Parameters:  \n&nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   844
        <1> profileId = EProfileWapperStart,\n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   845
        <2> profileId = EPRofileWrapperEnd,\n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   846
        <3> profileId = -100,\n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   847
        <4> profileId = 100,\n 
593f946f4fec 201037_2
hgs
parents:
diff changeset
   848
     4. Expected result: \n&nbsp;&nbsp;\n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   849
        <1> no crash \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   850
        <2> no crash \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   851
        <3> no crash \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   852
        <4> no crash \n 
593f946f4fec 201037_2
hgs
parents:
diff changeset
   853
 */
593f946f4fec 201037_2
hgs
parents:
diff changeset
   854
void TestCpProfileModel::testSetEmailToneWithInvalidID()
593f946f4fec 201037_2
hgs
parents:
diff changeset
   855
{
593f946f4fec 201037_2
hgs
parents:
diff changeset
   856
    CpProfileModel *profileModel = new CpProfileModel();
593f946f4fec 201037_2
hgs
parents:
diff changeset
   857
    
593f946f4fec 201037_2
hgs
parents:
diff changeset
   858
    profileModel->setEmailTone( EProfileWapperStart, ringTonePath1 );
593f946f4fec 201037_2
hgs
parents:
diff changeset
   859
//    QVERIFY( profileModel->emailTone(EProfileWapperStart) == QString() );
593f946f4fec 201037_2
hgs
parents:
diff changeset
   860
593f946f4fec 201037_2
hgs
parents:
diff changeset
   861
    profileModel->setEmailTone( EPRofileWrapperEnd, QString() );
593f946f4fec 201037_2
hgs
parents:
diff changeset
   862
//    QVERIFY( profileModel->emailTone(EPRofileWrapperEnd) == QString() );
593f946f4fec 201037_2
hgs
parents:
diff changeset
   863
    
593f946f4fec 201037_2
hgs
parents:
diff changeset
   864
    profileModel->setEmailTone( -100, ringTonePath1 );
593f946f4fec 201037_2
hgs
parents:
diff changeset
   865
//    QVERIFY( profileModel->emailTone(-100) == QString() );
593f946f4fec 201037_2
hgs
parents:
diff changeset
   866
    
593f946f4fec 201037_2
hgs
parents:
diff changeset
   867
    profileModel->setEmailTone( 100, QString() );
593f946f4fec 201037_2
hgs
parents:
diff changeset
   868
//    QVERIFY( profileModel->emailTone(100) == QString() );
593f946f4fec 201037_2
hgs
parents:
diff changeset
   869
593f946f4fec 201037_2
hgs
parents:
diff changeset
   870
    delete profileModel;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   871
}
593f946f4fec 201037_2
hgs
parents:
diff changeset
   872
593f946f4fec 201037_2
hgs
parents:
diff changeset
   873
/*!
593f946f4fec 201037_2
hgs
parents:
diff changeset
   874
     Test Case Description:\n 
593f946f4fec 201037_2
hgs
parents:
diff changeset
   875
     1. Fucntion Name: QString reminderTone(int profileId) const; \n
593f946f4fec 201037_2
hgs
parents:
diff changeset
   876
     2. Case Descrition: Verify that it can return the right reminder tone when using valid profile ID. \n
593f946f4fec 201037_2
hgs
parents:
diff changeset
   877
     3. Input Parameters:  \n&nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   878
        <1> profileId = EProfileWrapperGeneralId, set ringtone with soundPath1 \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   879
        <2> profileId = EProfileWrapperMeetingId, set ringtone with soundTonePath2 \n  
593f946f4fec 201037_2
hgs
parents:
diff changeset
   880
     4. Expected result: \n&nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   881
        <1> profileModel->reminderTone(EProfileWrapperGeneralId) == soundPath1  \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   882
        <2> profileModel->reminderTone(EProfileWrapperMeetingId) == soundPath2  \n  
593f946f4fec 201037_2
hgs
parents:
diff changeset
   883
 */
593f946f4fec 201037_2
hgs
parents:
diff changeset
   884
void TestCpProfileModel::testReminderToneWithValidID()
593f946f4fec 201037_2
hgs
parents:
diff changeset
   885
{
593f946f4fec 201037_2
hgs
parents:
diff changeset
   886
    CpProfileModel *profileModel = new CpProfileModel();
593f946f4fec 201037_2
hgs
parents:
diff changeset
   887
    
593f946f4fec 201037_2
hgs
parents:
diff changeset
   888
    profileModel->setReminderTone( EProfileWrapperGeneralId, ringTonePath1 );
593f946f4fec 201037_2
hgs
parents:
diff changeset
   889
    QVERIFY( profileModel->reminderTone(EProfileWrapperGeneralId) == ringTonePath1 );
593f946f4fec 201037_2
hgs
parents:
diff changeset
   890
    
593f946f4fec 201037_2
hgs
parents:
diff changeset
   891
    profileModel->setReminderTone( EProfileWrapperMeetingId, ringTonePath2 );
593f946f4fec 201037_2
hgs
parents:
diff changeset
   892
    QVERIFY( profileModel->reminderTone(EProfileWrapperMeetingId) == ringTonePath2 );
593f946f4fec 201037_2
hgs
parents:
diff changeset
   893
593f946f4fec 201037_2
hgs
parents:
diff changeset
   894
    delete profileModel;    
593f946f4fec 201037_2
hgs
parents:
diff changeset
   895
}
593f946f4fec 201037_2
hgs
parents:
diff changeset
   896
593f946f4fec 201037_2
hgs
parents:
diff changeset
   897
/*!
593f946f4fec 201037_2
hgs
parents:
diff changeset
   898
     Test Case Description:\n 
593f946f4fec 201037_2
hgs
parents:
diff changeset
   899
     1. Fucntion Name: QString reminderTone(int profileId) const; \n
593f946f4fec 201037_2
hgs
parents:
diff changeset
   900
     2. Case Descrition: Verify that it does not crash when using invalid profile ID. \n
593f946f4fec 201037_2
hgs
parents:
diff changeset
   901
     3. Input Parameters:  \n&nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   902
        <1> profileId = EProfileWapperStart,\n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   903
        <2> profileId = EPRofileWrapperEnd,\n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   904
        <3> profileId = -9,\n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   905
        <4> profileId = 59,\n 
593f946f4fec 201037_2
hgs
parents:
diff changeset
   906
     4. Expected result: \n&nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   907
        <1> no crash and return QString() \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   908
        <2> no crash and return QString() \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   909
        <3> no crash and return QString() \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   910
        <4> no crash and return QString() \n 
593f946f4fec 201037_2
hgs
parents:
diff changeset
   911
 */
593f946f4fec 201037_2
hgs
parents:
diff changeset
   912
void TestCpProfileModel::testReminderToneWithInvalidID()
593f946f4fec 201037_2
hgs
parents:
diff changeset
   913
{
593f946f4fec 201037_2
hgs
parents:
diff changeset
   914
    CpProfileModel *profileModel = new CpProfileModel();
593f946f4fec 201037_2
hgs
parents:
diff changeset
   915
593f946f4fec 201037_2
hgs
parents:
diff changeset
   916
    QVERIFY( profileModel->reminderTone( EProfileWapperStart ) == QString() );
593f946f4fec 201037_2
hgs
parents:
diff changeset
   917
    QVERIFY( profileModel->reminderTone( EPRofileWrapperEnd ) == QString() );
593f946f4fec 201037_2
hgs
parents:
diff changeset
   918
    QVERIFY( profileModel->reminderTone( -9 ) == QString() );
593f946f4fec 201037_2
hgs
parents:
diff changeset
   919
    QVERIFY( profileModel->reminderTone( 59 ) == QString() );
593f946f4fec 201037_2
hgs
parents:
diff changeset
   920
    
593f946f4fec 201037_2
hgs
parents:
diff changeset
   921
    delete profileModel;    
593f946f4fec 201037_2
hgs
parents:
diff changeset
   922
}
593f946f4fec 201037_2
hgs
parents:
diff changeset
   923
593f946f4fec 201037_2
hgs
parents:
diff changeset
   924
/*!
593f946f4fec 201037_2
hgs
parents:
diff changeset
   925
     Test Case Description:\n 
593f946f4fec 201037_2
hgs
parents:
diff changeset
   926
     1. Fucntion Name: void setReminderTone(int profileId, const QString& filePath); \n
593f946f4fec 201037_2
hgs
parents:
diff changeset
   927
     2. Case Descrition: Verify that it can set the reminder tone successfully with valid profile ID. \n
593f946f4fec 201037_2
hgs
parents:
diff changeset
   928
     3. Input Parameters:  \n&nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   929
        <1> profileId = EProfileWrapperGeneralId, filePath = QString(soundPath) \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   930
        <2> profileId = EProfileWrapperMeetingId, filePath = QString() \n 
593f946f4fec 201037_2
hgs
parents:
diff changeset
   931
     4. Expected result: \n&nbsp;&nbsp;\n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   932
        <1> profileModel->reminderTone(EProfileWrapperGeneralId) == soundPath \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   933
        <2> profileModel->reminderTone(EProfileWrapperMeetingId) == QString() \n 
593f946f4fec 201037_2
hgs
parents:
diff changeset
   934
 */
593f946f4fec 201037_2
hgs
parents:
diff changeset
   935
void TestCpProfileModel::testSetReminderToneWithValidID()
593f946f4fec 201037_2
hgs
parents:
diff changeset
   936
{
593f946f4fec 201037_2
hgs
parents:
diff changeset
   937
    CpProfileModel *profileModel = new CpProfileModel();
593f946f4fec 201037_2
hgs
parents:
diff changeset
   938
    
593f946f4fec 201037_2
hgs
parents:
diff changeset
   939
    profileModel->setReminderTone( EProfileWrapperGeneralId, ringTonePath1 );
593f946f4fec 201037_2
hgs
parents:
diff changeset
   940
    QVERIFY( profileModel->reminderTone(EProfileWrapperGeneralId) == ringTonePath1 );
593f946f4fec 201037_2
hgs
parents:
diff changeset
   941
    // set an unavailable path.
593f946f4fec 201037_2
hgs
parents:
diff changeset
   942
    profileModel->setReminderTone( EProfileWrapperGeneralId, ringTonePath2 );
593f946f4fec 201037_2
hgs
parents:
diff changeset
   943
    QVERIFY( profileModel->reminderTone(EProfileWrapperGeneralId) == ringTonePath2 );
593f946f4fec 201037_2
hgs
parents:
diff changeset
   944
    
593f946f4fec 201037_2
hgs
parents:
diff changeset
   945
    profileModel->setReminderTone( EProfileWrapperMeetingId, QString() );
593f946f4fec 201037_2
hgs
parents:
diff changeset
   946
    QVERIFY( profileModel->reminderTone(EProfileWrapperMeetingId) == QString() );
593f946f4fec 201037_2
hgs
parents:
diff changeset
   947
593f946f4fec 201037_2
hgs
parents:
diff changeset
   948
    delete profileModel;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   949
}
593f946f4fec 201037_2
hgs
parents:
diff changeset
   950
593f946f4fec 201037_2
hgs
parents:
diff changeset
   951
/*!
593f946f4fec 201037_2
hgs
parents:
diff changeset
   952
     Test Case Description:\n 
593f946f4fec 201037_2
hgs
parents:
diff changeset
   953
     1. Fucntion Name: void setReminderTone(int profileId, const QString& filePath); \n
593f946f4fec 201037_2
hgs
parents:
diff changeset
   954
     2. Case Descrition: Verify that it does not crash when using invalid profile ID. \n
593f946f4fec 201037_2
hgs
parents:
diff changeset
   955
     3. Input Parameters:  \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   956
        <1> profileId = EProfileWapperStart,\n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   957
        <2> profileId = EPRofileWrapperEnd,\n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   958
        <3> profileId = -100,\n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   959
        <4> profileId = 100,\n 
593f946f4fec 201037_2
hgs
parents:
diff changeset
   960
     4. Expected result: \n&nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   961
        <1> no crash \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   962
        <2> no crash \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   963
        <3> no crash \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   964
        <4> no crash \n 
593f946f4fec 201037_2
hgs
parents:
diff changeset
   965
 */
593f946f4fec 201037_2
hgs
parents:
diff changeset
   966
void TestCpProfileModel::testSetReminderToneWithInvalidID()
593f946f4fec 201037_2
hgs
parents:
diff changeset
   967
{
593f946f4fec 201037_2
hgs
parents:
diff changeset
   968
    CpProfileModel *profileModel = new CpProfileModel();
593f946f4fec 201037_2
hgs
parents:
diff changeset
   969
    
593f946f4fec 201037_2
hgs
parents:
diff changeset
   970
    profileModel->setReminderTone( EProfileWapperStart, ringTonePath1 );
593f946f4fec 201037_2
hgs
parents:
diff changeset
   971
//    QVERIFY( profileModel->reminderTone(EProfileWapperStart) == QString() );
593f946f4fec 201037_2
hgs
parents:
diff changeset
   972
593f946f4fec 201037_2
hgs
parents:
diff changeset
   973
    profileModel->setReminderTone( EPRofileWrapperEnd, QString() );
593f946f4fec 201037_2
hgs
parents:
diff changeset
   974
//    QVERIFY( profileModel->reminderTone(EPRofileWrapperEnd) == QString() );
593f946f4fec 201037_2
hgs
parents:
diff changeset
   975
    
593f946f4fec 201037_2
hgs
parents:
diff changeset
   976
    profileModel->setReminderTone( -100, ringTonePath1 );
593f946f4fec 201037_2
hgs
parents:
diff changeset
   977
//    QVERIFY( profileModel->reminderTone(-100) == QString() );
593f946f4fec 201037_2
hgs
parents:
diff changeset
   978
    
593f946f4fec 201037_2
hgs
parents:
diff changeset
   979
    profileModel->setReminderTone( 100, QString() );
593f946f4fec 201037_2
hgs
parents:
diff changeset
   980
//    QVERIFY( profileModel->reminderTone(100) == QString() );
593f946f4fec 201037_2
hgs
parents:
diff changeset
   981
593f946f4fec 201037_2
hgs
parents:
diff changeset
   982
    delete profileModel;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   983
}
593f946f4fec 201037_2
hgs
parents:
diff changeset
   984
593f946f4fec 201037_2
hgs
parents:
diff changeset
   985
/*!
593f946f4fec 201037_2
hgs
parents:
diff changeset
   986
     Test Case Description:\n 
593f946f4fec 201037_2
hgs
parents:
diff changeset
   987
     1. Fucntion Name: QString notificationTone(int profileId) const; \n
593f946f4fec 201037_2
hgs
parents:
diff changeset
   988
     2. Case Descrition: Verify that it can return the right notification tone when using valid profile ID. \n
593f946f4fec 201037_2
hgs
parents:
diff changeset
   989
     3. Input Parameters:  \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   990
        <1> profileId = EProfileWrapperGeneralId, isActive = true \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   991
        <2> profileId = EProfileWrapperMeetingId, isActive = false \n  
593f946f4fec 201037_2
hgs
parents:
diff changeset
   992
     4. Expected result: \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   993
        <1> profileModel->notificationTone(EProfileWrapperGeneralId) == true  \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
   994
        <2> profileModel->notificationTone(EProfileWrapperMeetingId) == false  \n  
593f946f4fec 201037_2
hgs
parents:
diff changeset
   995
 */
593f946f4fec 201037_2
hgs
parents:
diff changeset
   996
void TestCpProfileModel::testNotificationToneWithValidID()
593f946f4fec 201037_2
hgs
parents:
diff changeset
   997
{
593f946f4fec 201037_2
hgs
parents:
diff changeset
   998
    CpProfileModel *profileModel = new CpProfileModel();
593f946f4fec 201037_2
hgs
parents:
diff changeset
   999
    
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1000
    profileModel->setNotificationTone( EProfileWrapperGeneralId, true );
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1001
    QVERIFY( profileModel->notificationTone(EProfileWrapperGeneralId) == true );
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1002
    
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1003
    profileModel->setNotificationTone( EProfileWrapperMeetingId, false );
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1004
    QVERIFY( profileModel->notificationTone(EProfileWrapperMeetingId) == false );
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1005
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1006
    delete profileModel;    
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1007
}
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1008
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1009
/*!
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1010
     Test Case Description:\n 
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1011
     1. Fucntion Name: QString notificationTone(int profileId) const; \n
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1012
     2. Case Descrition: Verify that it does not crash when using invalid profile ID. \n
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1013
     3. Input Parameters:  \n&nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1014
        <1> profileId = EProfileWapperStart,\n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1015
        <2> profileId = EPRofileWrapperEnd,\n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1016
        <3> profileId = -9,\n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1017
        <4> profileId = 59,\n 
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1018
     4. Expected result: \n&nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1019
        <1> no crash and return QString() \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1020
        <2> no crash and return QString() \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1021
        <3> no crash and return QString() \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1022
        <4> no crash and return QString() \n 
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1023
 */
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1024
void TestCpProfileModel::testNotificationToneWithInvalidID()
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1025
{
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1026
    CpProfileModel *profileModel = new CpProfileModel();
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1027
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1028
    QVERIFY( profileModel->notificationTone( EProfileWapperStart ) == false );
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1029
    QVERIFY( profileModel->notificationTone( EPRofileWrapperEnd ) == false );
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1030
    QVERIFY( profileModel->notificationTone( -9 ) == false );
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1031
    QVERIFY( profileModel->notificationTone( 59 ) == false );
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1032
    
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1033
    delete profileModel;    
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1034
}
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1035
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1036
/*!
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1037
     Test Case Description:\n 
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1038
     1. Fucntion Name: void setNotificationTone(int profileId, const QString& filePath); \n
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1039
     2. Case Descrition: Verify that it can set the notification tone successfully with valid profile ID. \n
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1040
     3. Input Parameters:  \n&nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1041
        <1> profileId = EProfileWrapperGeneralId, isActive = true \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1042
        <2> profileId = EProfileWrapperMeetingId, isActive = false \n 
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1043
     4. Expected result: \n&nbsp;&nbsp;\n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1044
        <1> profileModel->notificationTone(EProfileWrapperGeneralId) == true \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1045
        <2> profileModel->notificationTone(EProfileWrapperMeetingId) == false \n 
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1046
 */
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1047
void TestCpProfileModel::testSetNotificationTone()
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1048
{
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1049
    CpProfileModel *profileModel = new CpProfileModel();
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1050
    
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1051
    profileModel->setNotificationTone( EProfileWrapperGeneralId, true );
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1052
    QVERIFY( profileModel->notificationTone(EProfileWrapperGeneralId) == true );
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1053
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1054
    profileModel->setNotificationTone( EProfileWrapperGeneralId, false );
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1055
    QVERIFY( profileModel->notificationTone(EProfileWrapperGeneralId) == false );
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1056
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1057
    delete profileModel;
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1058
}
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1059
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1060
/*!
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1061
     Test Case Description:\n 
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1062
     1. Fucntion Name:  \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1063
        void setKeyTouchScreenTone(int profileId, int level);\n
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1064
     2. Case Descrition: Verify that the tone of the valid profile can be set with valid level value. \n
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1065
     3. Input Parameters:  \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1066
        <1> profileId = EProfileWrapperGeneralId, level = int X (X = 0,1,2,3,4,5); \n  &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1067
        <2> profileId = EProfileWrapperMeetingId, level = int X; \n  
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1068
     4. Expected result: \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1069
        <1> profileModel->keyTouchScreenTone(EProfileWrapperGeneralId) == X. \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1070
        <2> profileModel->keyTouchScreenTone(EProfileWrapperMeetingId) == X. \n
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1071
 */
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1072
void TestCpProfileModel::testSetKeyTouchScreenToneWithValidID()
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1073
{
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1074
    CpProfileModel *profileModel = new CpProfileModel();
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1075
    
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1076
    int i = 0;
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1077
    for ( ; i <= 5; i++ ) {
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1078
        profileModel->setKeyTouchScreenTone( EProfileWrapperGeneralId, i );
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1079
        QVERIFY( profileModel->keyTouchScreenTone( EProfileWrapperGeneralId ) == i );
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1080
        
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1081
        profileModel->setKeyTouchScreenTone( EProfileWrapperMeetingId, i );
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1082
        QVERIFY( profileModel->keyTouchScreenTone( EProfileWrapperMeetingId ) == i );
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1083
    }
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1084
    
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1085
    profileModel->setKeyTouchScreenTone( EProfileWrapperGeneralId, 12 );
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1086
    int b = profileModel->keyTouchScreenTone( EProfileWrapperGeneralId );
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1087
    
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1088
    profileModel->setKeyTouchScreenTone( EProfileWrapperMeetingId, -12 );
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1089
    int c = profileModel->keyTouchScreenTone( EProfileWrapperMeetingId );
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1090
    
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1091
    delete profileModel;    
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1092
}
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1093
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1094
/*!
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1095
     Test Case Description:\n 
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1096
     1. Fucntion Name:  \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1097
        void setKeyTouchScreenTone(int profileId, int level);\n
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1098
     2. Case Descrition: Verify that it does not crash with invalid level value. \n
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1099
     3. Input Parameters:  \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1100
        <1> profileId = EProfileWapperStart, level = int X \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1101
        <2> profileId = EPRofileWrapperEnd, level = int X \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1102
        <3> profileId = -8, level = int X \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1103
        <4> profileId = 99, level = int X \n  
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1104
     4. Expected result: \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1105
        <1> no crash \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1106
        <2> no crash \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1107
        <3> no crash \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1108
        <4> no crash \n 
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1109
 */
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1110
void TestCpProfileModel::testSetKeyTouchScreenToneWithInvalidID()
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1111
{
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1112
    CpProfileModel *profileModel = new CpProfileModel();
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1113
    
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1114
    profileModel->setKeyTouchScreenTone( EProfileWapperStart, 4 );    
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1115
    
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1116
    profileModel->setKeyTouchScreenTone( EPRofileWrapperEnd, 2 );
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1117
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1118
    profileModel->setKeyTouchScreenTone( -8, 4 );
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1119
    
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1120
    profileModel->setKeyTouchScreenTone( 99, 3 );
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1121
    
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1122
    delete profileModel;    
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1123
}
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1124
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1125
/*!
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1126
     Test Case Description:\n 
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1127
     1. Fucntion Name:  \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1128
        int keyTouchScreenTone(int profileId) const; \n
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1129
     2. Case Descrition: Verify that the tone can be get with valid profile ID. \n
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1130
     3. Input Parameters:  \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1131
        <1> profileId = EProfileWrapperGeneralId \n  &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1132
        <2> profileId = EProfileWrapperMeetingId \n  
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1133
     4. Expected result: \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1134
        <1> return the right tone level. \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1135
        <2> return the right tone level. \n 
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1136
 */
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1137
void TestCpProfileModel::testKeyTouchScreenToneWithValidID()
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1138
{
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1139
    CpProfileModel *profileModel = new CpProfileModel();
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1140
    
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1141
    profileModel->setKeyTouchScreenTone( EProfileWrapperGeneralId, 4 );
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1142
    QVERIFY( profileModel->keyTouchScreenTone( EProfileWrapperGeneralId ) == 4);
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1143
    
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1144
    profileModel->setKeyTouchScreenTone( EProfileWrapperMeetingId, 5 );
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1145
    QVERIFY( profileModel->keyTouchScreenTone( EProfileWrapperMeetingId ) == 5);
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1146
    
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1147
    delete profileModel;    
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1148
}
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1149
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1150
/*!
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1151
     Test Case Description:\n 
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1152
     1. Fucntion Name:  \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1153
        int keyTouchScreenTone(int profileId) const; \n
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1154
     2. Case Descrition: Verify that it does not crash when using invalid profile ID. \n
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1155
     3. Input Parameters:  \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1156
        <1> profileId = EProfileWapperStart,\n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1157
        <2> profileId = EPRofileWrapperEnd,\n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1158
        <3> profileId = -9,\n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1159
        <4> profileId = 100,\n     
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1160
     4. Expected result: \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1161
        <1> no crash and return 0 \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1162
        <2> no crash and return 0 \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1163
        <3> no crash and return 0 \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1164
        <4> no crash and return 0 \n 
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1165
 */
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1166
void TestCpProfileModel::testKeyTouchScreenToneWithInvalidID()
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1167
{
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1168
    CpProfileModel *profileModel = new CpProfileModel();
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1169
    
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1170
    QVERIFY( profileModel->keyTouchScreenTone( EProfileWapperStart ) == 0);
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1171
    QVERIFY( profileModel->keyTouchScreenTone( EPRofileWrapperEnd ) == 0);
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1172
    QVERIFY( profileModel->keyTouchScreenTone( -9 ) == 0);
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1173
    QVERIFY( profileModel->keyTouchScreenTone( 100 ) == 0);
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1174
    
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1175
    delete profileModel;    
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1176
}
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1177
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1178
/*!
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1179
     Test Case Description:\n 
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1180
     1. Fucntion Name:  \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1181
        void setKeyTouchScreenVibra(int profileId, int level);\n
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1182
     2. Case Descrition: Verify that the vibra mode of the valid profile can be set with valid level value. \n
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1183
     3. Input Parameters:  \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1184
        <1> profileId = EProfileWrapperGeneralId, level = int X (X = 0,1,2,3,4,5); \n  &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1185
        <2> profileId = EProfileWrapperMeetingId, level = int X; \n  
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1186
     4. Expected result: \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1187
        <1> profileModel->keyTouchScreenVibra(EProfileWrapperGeneralId) == X. \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1188
        <2> profileModel->keyTouchScreenVibra(EProfileWrapperMeetingId) == X. \n
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1189
 */
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1190
void TestCpProfileModel::testSetKeyTouchScreenVibraWithValidID()
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1191
{
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1192
    CpProfileModel *profileModel = new CpProfileModel();
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1193
    
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1194
    int i = 0;
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1195
    for ( ; i <= 5; i++ ) {
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1196
        profileModel->setKeyTouchScreenVibra( EProfileWrapperGeneralId, i );
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1197
        QVERIFY( profileModel->keyTouchScreenVibra( EProfileWrapperGeneralId ) == i );
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1198
        
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1199
        profileModel->setKeyTouchScreenVibra( EProfileWrapperMeetingId, i );
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1200
        QVERIFY( profileModel->keyTouchScreenVibra( EProfileWrapperMeetingId ) == i );
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1201
    }
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1202
    
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1203
    profileModel->setKeyTouchScreenVibra( EProfileWrapperGeneralId, 12 );
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1204
    int b = profileModel->keyTouchScreenVibra( EProfileWrapperGeneralId );
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1205
    
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1206
    profileModel->setKeyTouchScreenVibra( EProfileWrapperMeetingId, -12 );
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1207
    int c = profileModel->keyTouchScreenVibra( EProfileWrapperMeetingId );
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1208
    
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1209
    delete profileModel;    
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1210
}
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1211
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1212
/*!
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1213
     Test Case Description:\n 
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1214
     1. Fucntion Name:  \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1215
        void setKeyTouchScreenVibra(int profileId, int level);\n
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1216
     2. Case Descrition: Verify that it does not crash with the invalid level value. \n
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1217
     3. Input Parameters:  \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1218
        <1> profileId = EProfileWapperStart, level = int X \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1219
        <2> profileId = EPRofileWrapperEnd, level = int X \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1220
        <3> profileId = -8, level = int X \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1221
        <4> profileId = 99, level = int X \n  
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1222
     4. Expected result: \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1223
        <1> no crash \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1224
        <2> no crash \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1225
        <3> no crash \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1226
        <4> no crash \n 
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1227
 */
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1228
void TestCpProfileModel::testSetKeyTouchScreenVibraWithInvalidID()
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1229
{
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1230
    CpProfileModel *profileModel = new CpProfileModel();
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1231
    
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1232
    profileModel->setKeyTouchScreenVibra( EProfileWapperStart, 4 );    
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1233
    
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1234
    profileModel->setKeyTouchScreenVibra( EPRofileWrapperEnd, 2 );
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1235
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1236
    profileModel->setKeyTouchScreenVibra( -8, 4 );
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1237
    
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1238
    profileModel->setKeyTouchScreenVibra( 99, 3 );
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1239
    
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1240
    delete profileModel;    
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1241
}
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1242
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1243
/*!
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1244
     Test Case Description:\n 
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1245
     1. Fucntion Name:  \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1246
        int keyTouchScreenVibra(int profileId) const; \n
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1247
     2. Case Descrition: Verify that the vibra value can be get with valid profile ID. \n
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1248
     3. Input Parameters:  \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1249
        <1> profileId = EProfileWrapperGeneralId \n  &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1250
        <2> profileId = EProfileWrapperMeetingId \n  
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1251
     4. Expected result: \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1252
        <1> return the right key touch screen vibra's value. \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1253
        <2> return the right key touch screen vibra's value. \n 
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1254
 */
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1255
void TestCpProfileModel::testKeyTouchScreenVibraWithValidID()
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1256
{
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1257
    CpProfileModel *profileModel = new CpProfileModel();
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1258
    
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1259
    profileModel->setKeyTouchScreenVibra( EProfileWrapperGeneralId, 4 );
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1260
    QVERIFY( profileModel->keyTouchScreenVibra( EProfileWrapperGeneralId ) == 4);
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1261
    
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1262
    profileModel->setKeyTouchScreenVibra( EProfileWrapperMeetingId, 5 );
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1263
    QVERIFY( profileModel->keyTouchScreenVibra( EProfileWrapperMeetingId ) == 5);
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1264
    
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1265
    delete profileModel;    
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1266
}
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1267
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1268
/*!
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1269
     Test Case Description:\n 
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1270
     1. Fucntion Name:  \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1271
        int keyTouchScreenVibra(int profileId) const; \n
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1272
     2. Case Descrition: Verify that it does not crash when using invalid profile ID. \n
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1273
     3. Input Parameters:  \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1274
        <1> profileId = EProfileWapperStart,\n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1275
        <2> profileId = EPRofileWrapperEnd,\n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1276
        <3> profileId = -9,\n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1277
        <4> profileId = 100,\n     
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1278
     4. Expected result: \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1279
        <1> no crash and return 0 \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1280
        <2> no crash and return 0 \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1281
        <3> no crash and return 0 \n &nbsp;&nbsp;
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1282
        <4> no crash and return 0 \n 
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1283
 */
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1284
void TestCpProfileModel::testKeyTouchScreenVibraWithInvalidID()
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1285
{
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1286
    CpProfileModel *profileModel = new CpProfileModel();
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1287
    
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1288
    QVERIFY( profileModel->keyTouchScreenVibra( EProfileWapperStart ) == 0);
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1289
    QVERIFY( profileModel->keyTouchScreenVibra( EPRofileWrapperEnd ) == 0);
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1290
    QVERIFY( profileModel->keyTouchScreenVibra( -9 ) == 0);
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1291
    QVERIFY( profileModel->keyTouchScreenVibra( 100 ) == 0);
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1292
    
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1293
    delete profileModel;    
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1294
}
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1295
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1296
/*!
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1297
    Descrition of what you will do in this function
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1298
 */
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1299
void TestCpProfileModel::cleanupTestCase()
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1300
{
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1301
    // release all test data
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1302
    QCoreApplication::processEvents();
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1303
}
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1304
593f946f4fec 201037_2
hgs
parents:
diff changeset
  1305
QTEST_MAIN(TestCpProfileModel)