phoneapp/phoneuicontrol/tsrc/ut_phonenoteutil/Src/ut_phonenoteutil.cpp
author hgs
Fri, 15 Oct 2010 12:58:46 +0300
changeset 78 baacf668fe89
permissions -rw-r--r--
201041
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
78
hgs
parents:
diff changeset
     1
/*
hgs
parents:
diff changeset
     2
* Copyright (c) 2020 Nokia Corporation and/or its subsidiary(-ies). 
hgs
parents:
diff changeset
     3
* All rights reserved.
hgs
parents:
diff changeset
     4
* This component and the accompanying materials are made available
hgs
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0"
hgs
parents:
diff changeset
     6
* which accompanies this distribution, and is available
hgs
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
hgs
parents:
diff changeset
     8
*
hgs
parents:
diff changeset
     9
* Initial Contributors:
hgs
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
hgs
parents:
diff changeset
    11
*
hgs
parents:
diff changeset
    12
* Contributors:
hgs
parents:
diff changeset
    13
*
hgs
parents:
diff changeset
    14
* Description:
hgs
parents:
diff changeset
    15
*
hgs
parents:
diff changeset
    16
*/
hgs
parents:
diff changeset
    17
hgs
parents:
diff changeset
    18
#include "ut_phonenoteutil.h"
hgs
parents:
diff changeset
    19
#include "phonenoteutil.h"
hgs
parents:
diff changeset
    20
#include <EUnitMacros.h>
hgs
parents:
diff changeset
    21
#include <EUnitDecorators.h>
hgs
parents:
diff changeset
    22
hgs
parents:
diff changeset
    23
#include "CPhoneStateMachineGSM.h"
hgs
parents:
diff changeset
    24
#include "mock_cphoneviewcommandhandle.h"
hgs
parents:
diff changeset
    25
#include "CPEEngineInfo.h"
hgs
parents:
diff changeset
    26
#include "cphonestateincall.h"
hgs
parents:
diff changeset
    27
#include "cphonestatehandle.h"
hgs
parents:
diff changeset
    28
#include "CPhoneCenRepProxy.h"
hgs
parents:
diff changeset
    29
#include "CPhoneMainResourceResolver.h"
hgs
parents:
diff changeset
    30
#include "tphonecmdparamnote.h" 
hgs
parents:
diff changeset
    31
#include "tphonecmdparamquery.h"
hgs
parents:
diff changeset
    32
#include <EUnitMacros.h>
hgs
parents:
diff changeset
    33
#include <EUnitDecorators.h>
hgs
parents:
diff changeset
    34
#include "phoneui.hrh"
hgs
parents:
diff changeset
    35
#include <csmcmockcontext.h>
hgs
parents:
diff changeset
    36
#include <msmcmockspecbuilder.h>
hgs
parents:
diff changeset
    37
#include <coemain.h>
hgs
parents:
diff changeset
    38
#include <PhoneUI.rsg>
hgs
parents:
diff changeset
    39
#include "phoneresourceids.h"
hgs
parents:
diff changeset
    40
#include "phonerssbase.h"
hgs
parents:
diff changeset
    41
#include "CPhoneTerminateAllConnectionsCommand.h"
hgs
parents:
diff changeset
    42
#include "CPhoneMainErrorMessagesHandler.h"
hgs
parents:
diff changeset
    43
hgs
parents:
diff changeset
    44
// needed for mocking CPhoneMainResourceResolver::Instance()
hgs
parents:
diff changeset
    45
class CPhoneMainResourceResolverMock : public CPhoneMainResourceResolver{};
hgs
parents:
diff changeset
    46
hgs
parents:
diff changeset
    47
class CPhoneMainErrorMessagesHandlerMock : public CPhoneMainErrorMessagesHandler
hgs
parents:
diff changeset
    48
    {
hgs
parents:
diff changeset
    49
hgs
parents:
diff changeset
    50
    };
hgs
parents:
diff changeset
    51
hgs
parents:
diff changeset
    52
class CPhoneStateMachineGSMMock : public CPhoneStateMachineGSM{};
hgs
parents:
diff changeset
    53
hgs
parents:
diff changeset
    54
hgs
parents:
diff changeset
    55
        
hgs
parents:
diff changeset
    56
hgs
parents:
diff changeset
    57
// - Construction -----------------------------------------------------------
hgs
parents:
diff changeset
    58
hgs
parents:
diff changeset
    59
ut_phonenoteutil* ut_phonenoteutil::NewL()
hgs
parents:
diff changeset
    60
    {
hgs
parents:
diff changeset
    61
    ut_phonenoteutil* self = ut_phonenoteutil::NewLC();
hgs
parents:
diff changeset
    62
    CleanupStack::Pop();
hgs
parents:
diff changeset
    63
    return self;
hgs
parents:
diff changeset
    64
    }
hgs
parents:
diff changeset
    65
hgs
parents:
diff changeset
    66
ut_phonenoteutil* ut_phonenoteutil::NewLC()
hgs
parents:
diff changeset
    67
    {
hgs
parents:
diff changeset
    68
    ut_phonenoteutil* self = new( ELeave ) ut_phonenoteutil();
hgs
parents:
diff changeset
    69
    CleanupStack::PushL( self );
hgs
parents:
diff changeset
    70
    self->ConstructL();
hgs
parents:
diff changeset
    71
    return self;
hgs
parents:
diff changeset
    72
    }
hgs
parents:
diff changeset
    73
hgs
parents:
diff changeset
    74
ut_phonenoteutil::~ut_phonenoteutil()
hgs
parents:
diff changeset
    75
    {
hgs
parents:
diff changeset
    76
    CSmcMockContext::Release();
hgs
parents:
diff changeset
    77
    }
hgs
parents:
diff changeset
    78
hgs
parents:
diff changeset
    79
ut_phonenoteutil::ut_phonenoteutil()
hgs
parents:
diff changeset
    80
    {
hgs
parents:
diff changeset
    81
    }
hgs
parents:
diff changeset
    82
hgs
parents:
diff changeset
    83
void ut_phonenoteutil::ConstructL()
hgs
parents:
diff changeset
    84
    {
hgs
parents:
diff changeset
    85
    CEUnitTestSuiteClass::ConstructL();
hgs
parents:
diff changeset
    86
    iMockContext = CSmcMockContext::InstanceL();
hgs
parents:
diff changeset
    87
    }
hgs
parents:
diff changeset
    88
hgs
parents:
diff changeset
    89
// - Test methods -----------------------------------------------------------
hgs
parents:
diff changeset
    90
hgs
parents:
diff changeset
    91
void ut_phonenoteutil::SetupL(  )
hgs
parents:
diff changeset
    92
    {         
hgs
parents:
diff changeset
    93
    iCPhoneMainResourceResolverMock = new ( ELeave ) CPhoneMainResourceResolverMock();
hgs
parents:
diff changeset
    94
    SmcDefaultValue<CPhoneMainResourceResolver*>::SetL( iCPhoneMainResourceResolverMock );
hgs
parents:
diff changeset
    95
    
hgs
parents:
diff changeset
    96
    iCoeEnvMock = new (ELeave ) CCoeEnv();
hgs
parents:
diff changeset
    97
    SmcDefaultValue<CCoeEnv*>::SetL( iCoeEnvMock );
hgs
parents:
diff changeset
    98
    
hgs
parents:
diff changeset
    99
    iViewCommandHandle = new CPhoneViewCommandHandleMock();
hgs
parents:
diff changeset
   100
    SmcDefaultValue<MPhoneViewCommandHandle*>::SetL( iViewCommandHandle );
hgs
parents:
diff changeset
   101
    
hgs
parents:
diff changeset
   102
    iStateMachine = CPhoneStateMachineGSMMock::NewL(iViewCommandHandle);
hgs
parents:
diff changeset
   103
    SmcDefaultValue<MPhoneStateMachine*>::SetL( iStateMachine );
hgs
parents:
diff changeset
   104
    
hgs
parents:
diff changeset
   105
    iCPhoneStateHandleMock = CPhoneStateHandle::
hgs
parents:
diff changeset
   106
            CreateL(iViewCommandHandle, _L("test"), TUid::Uid(1));
hgs
parents:
diff changeset
   107
    SmcDefaultValue<CPhoneStateHandle*>::SetL( iCPhoneStateHandleMock );
hgs
parents:
diff changeset
   108
    
hgs
parents:
diff changeset
   109
    iCPhoneMainErrorMessagesHandlerMock = new ( ELeave ) CPhoneMainErrorMessagesHandlerMock();
hgs
parents:
diff changeset
   110
    SmcDefaultValue<CPhoneMainErrorMessagesHandler*>::SetL( iCPhoneMainErrorMessagesHandlerMock );
hgs
parents:
diff changeset
   111
    
hgs
parents:
diff changeset
   112
    iEngineInfo = CPEEngineInfo::NewL();
hgs
parents:
diff changeset
   113
    SmcDefaultValue<MPEEngineInfo*>::SetL( iEngineInfo );    
hgs
parents:
diff changeset
   114
    }
hgs
parents:
diff changeset
   115
hgs
parents:
diff changeset
   116
void ut_phonenoteutil::Teardown(  )
hgs
parents:
diff changeset
   117
    {
hgs
parents:
diff changeset
   118
    delete iStateMachine;
hgs
parents:
diff changeset
   119
    iStateMachine = NULL;
hgs
parents:
diff changeset
   120
    SmcDefaultValue<MPhoneStateMachine*>::Reset();
hgs
parents:
diff changeset
   121
    
hgs
parents:
diff changeset
   122
    delete iCPhoneStateHandleMock;
hgs
parents:
diff changeset
   123
    iCPhoneStateHandleMock = NULL;
hgs
parents:
diff changeset
   124
    SmcDefaultValue<CPhoneStateHandle*>::Reset();
hgs
parents:
diff changeset
   125
    
hgs
parents:
diff changeset
   126
    delete iViewCommandHandle;
hgs
parents:
diff changeset
   127
    iViewCommandHandle = NULL;
hgs
parents:
diff changeset
   128
    SmcDefaultValue<MPhoneViewCommandHandle*>::Reset();
hgs
parents:
diff changeset
   129
    
hgs
parents:
diff changeset
   130
    delete iEngineInfo;
hgs
parents:
diff changeset
   131
    iEngineInfo = NULL;
hgs
parents:
diff changeset
   132
    SmcDefaultValue<MPEEngineInfo*>::Reset();
hgs
parents:
diff changeset
   133
    
hgs
parents:
diff changeset
   134
    delete iCoeEnvMock;
hgs
parents:
diff changeset
   135
    iCoeEnvMock = NULL;
hgs
parents:
diff changeset
   136
    SmcDefaultValue<CCoeEnv*>::Reset();
hgs
parents:
diff changeset
   137
    
hgs
parents:
diff changeset
   138
    delete iCPhoneMainResourceResolverMock;
hgs
parents:
diff changeset
   139
    iCPhoneMainResourceResolverMock = NULL;
hgs
parents:
diff changeset
   140
    SmcDefaultValue<CPhoneMainResourceResolver*>::Reset();
hgs
parents:
diff changeset
   141
    
hgs
parents:
diff changeset
   142
    delete iCPhoneMainErrorMessagesHandlerMock;
hgs
parents:
diff changeset
   143
    iCPhoneMainErrorMessagesHandlerMock = NULL;
hgs
parents:
diff changeset
   144
    SmcDefaultValue<CPhoneMainErrorMessagesHandler*>::Reset();
hgs
parents:
diff changeset
   145
    
hgs
parents:
diff changeset
   146
    iMockContext->Reset();
hgs
parents:
diff changeset
   147
    }
hgs
parents:
diff changeset
   148
    
hgs
parents:
diff changeset
   149
void ut_phonenoteutil::T_ConstructionL(  )
hgs
parents:
diff changeset
   150
    {
hgs
parents:
diff changeset
   151
    // SetupL and Teardown does the test.
hgs
parents:
diff changeset
   152
    }
hgs
parents:
diff changeset
   153
hgs
parents:
diff changeset
   154
void ut_phonenoteutil::T_SendGlobalInfoNoteL(  )
hgs
parents:
diff changeset
   155
    {
hgs
parents:
diff changeset
   156
    TInt resource = 10;
hgs
parents:
diff changeset
   157
    TBool notification = ETrue;
hgs
parents:
diff changeset
   158
    
hgs
parents:
diff changeset
   159
    TPhoneCmdParamGlobalNote globalNoteParam;
hgs
parents:
diff changeset
   160
    iMockContext->ExpectCallL( "CPhoneMainResourceResolver::ResolveResourceID" ).
hgs
parents:
diff changeset
   161
               WithL(resource).
hgs
parents:
diff changeset
   162
               ReturnsL(resource);
hgs
parents:
diff changeset
   163
    
hgs
parents:
diff changeset
   164
    iMockContext->ExpectCallL( "CPhoneViewCommandHandleMock::ExecuteCommandL" ).
hgs
parents:
diff changeset
   165
            WithL<TPhoneViewCommandId, TPhoneCommandParam&> ( EPhoneViewShowGlobalNote, globalNoteParam ); 
hgs
parents:
diff changeset
   166
    
hgs
parents:
diff changeset
   167
    PhoneNoteUtil::SendGlobalInfoNoteL( resource, notification);
hgs
parents:
diff changeset
   168
    
hgs
parents:
diff changeset
   169
    EUNIT_ASSERT_EQUALS( KErrNone, iMockContext->VerifyExpectations() );
hgs
parents:
diff changeset
   170
    iMockContext->Reset();
hgs
parents:
diff changeset
   171
hgs
parents:
diff changeset
   172
    iMockContext->ExpectCallL( "CPhoneMainResourceResolver::ResolveResourceID" ).
hgs
parents:
diff changeset
   173
               WithL(resource).
hgs
parents:
diff changeset
   174
               ReturnsL(resource);
hgs
parents:
diff changeset
   175
    
hgs
parents:
diff changeset
   176
    iMockContext->ExpectCallL( "CPhoneViewCommandHandleMock::ExecuteCommandL" ).
hgs
parents:
diff changeset
   177
            WithL<TPhoneViewCommandId, TPhoneCommandParam&> ( EPhoneViewShowGlobalNote, globalNoteParam ); 
hgs
parents:
diff changeset
   178
    
hgs
parents:
diff changeset
   179
    PhoneNoteUtil::SendGlobalNoteL( resource, notification);
hgs
parents:
diff changeset
   180
    
hgs
parents:
diff changeset
   181
    EUNIT_ASSERT_EQUALS( KErrNone, iMockContext->VerifyExpectations() );
hgs
parents:
diff changeset
   182
    }
hgs
parents:
diff changeset
   183
hgs
parents:
diff changeset
   184
void ut_phonenoteutil::T_SendGlobalWarningNoteL(  )
hgs
parents:
diff changeset
   185
    {
hgs
parents:
diff changeset
   186
    TInt resource = 10;
hgs
parents:
diff changeset
   187
    TBool notification = ETrue;
hgs
parents:
diff changeset
   188
    
hgs
parents:
diff changeset
   189
    TPhoneCmdParamGlobalNote globalNoteParam;
hgs
parents:
diff changeset
   190
    iMockContext->ExpectCallL( "CPhoneMainResourceResolver::ResolveResourceID" ).
hgs
parents:
diff changeset
   191
               WithL(resource).
hgs
parents:
diff changeset
   192
               ReturnsL(resource);
hgs
parents:
diff changeset
   193
    
hgs
parents:
diff changeset
   194
    iMockContext->ExpectCallL( "CPhoneViewCommandHandleMock::ExecuteCommandL" ).
hgs
parents:
diff changeset
   195
            WithL<TPhoneViewCommandId, TPhoneCommandParam&> ( EPhoneViewShowGlobalNote, globalNoteParam ); 
hgs
parents:
diff changeset
   196
    
hgs
parents:
diff changeset
   197
    PhoneNoteUtil::SendGlobalWarningNoteL( resource, notification);
hgs
parents:
diff changeset
   198
    
hgs
parents:
diff changeset
   199
    EUNIT_ASSERT_EQUALS( KErrNone, iMockContext->VerifyExpectations() );
hgs
parents:
diff changeset
   200
    }
hgs
parents:
diff changeset
   201
hgs
parents:
diff changeset
   202
void ut_phonenoteutil::T_SendGlobalErrorNoteL(  )
hgs
parents:
diff changeset
   203
    {
hgs
parents:
diff changeset
   204
    TInt resource = 10;
hgs
parents:
diff changeset
   205
    TBool notification = ETrue;
hgs
parents:
diff changeset
   206
    
hgs
parents:
diff changeset
   207
    TPhoneCmdParamGlobalNote globalNoteParam;
hgs
parents:
diff changeset
   208
    iMockContext->ExpectCallL( "CPhoneMainResourceResolver::ResolveResourceID" ).
hgs
parents:
diff changeset
   209
               WithL(resource).
hgs
parents:
diff changeset
   210
               ReturnsL(resource);
hgs
parents:
diff changeset
   211
    
hgs
parents:
diff changeset
   212
    iMockContext->ExpectCallL( "CPhoneViewCommandHandleMock::ExecuteCommandL" ).
hgs
parents:
diff changeset
   213
            WithL<TPhoneViewCommandId, TPhoneCommandParam&> ( EPhoneViewShowGlobalNote, globalNoteParam ); 
hgs
parents:
diff changeset
   214
    
hgs
parents:
diff changeset
   215
    PhoneNoteUtil::SendGlobalErrorNoteL( resource, notification);
hgs
parents:
diff changeset
   216
    
hgs
parents:
diff changeset
   217
    EUNIT_ASSERT_EQUALS( KErrNone, iMockContext->VerifyExpectations() );
hgs
parents:
diff changeset
   218
    }
hgs
parents:
diff changeset
   219
hgs
parents:
diff changeset
   220
void ut_phonenoteutil::T_SendGlobalNoteL2(  )
hgs
parents:
diff changeset
   221
    {
hgs
parents:
diff changeset
   222
    _LIT(KTestText,"test");
hgs
parents:
diff changeset
   223
hgs
parents:
diff changeset
   224
    TPhoneCmdParamGlobalNote globalNoteParam;
hgs
parents:
diff changeset
   225
    
hgs
parents:
diff changeset
   226
    iMockContext->ExpectCallL( "CPhoneViewCommandHandleMock::ExecuteCommandL" ).
hgs
parents:
diff changeset
   227
            WithL<TPhoneViewCommandId, TPhoneCommandParam&> ( EPhoneViewShowGlobalNote, globalNoteParam ); 
hgs
parents:
diff changeset
   228
    
hgs
parents:
diff changeset
   229
    PhoneNoteUtil::SendGlobalNoteL( EPhoneNotificationDialog, KTestText());
hgs
parents:
diff changeset
   230
    
hgs
parents:
diff changeset
   231
    EUNIT_ASSERT_EQUALS( KErrNone, iMockContext->VerifyExpectations() );
hgs
parents:
diff changeset
   232
    }
hgs
parents:
diff changeset
   233
hgs
parents:
diff changeset
   234
void ut_phonenoteutil::T_ShowNoteAndQueryL(  )
hgs
parents:
diff changeset
   235
    {
hgs
parents:
diff changeset
   236
    TInt resource = 10;
hgs
parents:
diff changeset
   237
    TPhoneCmdParamNote noteParam;
hgs
parents:
diff changeset
   238
    TPhoneCmdParamQuery queryParam;
hgs
parents:
diff changeset
   239
    
hgs
parents:
diff changeset
   240
    // Test ShowNoteL
hgs
parents:
diff changeset
   241
    iMockContext->ExpectCallL( "CPhoneMainResourceResolver::ResolveResourceID" ).
hgs
parents:
diff changeset
   242
               WithL(resource).
hgs
parents:
diff changeset
   243
               ReturnsL(resource);
hgs
parents:
diff changeset
   244
    
hgs
parents:
diff changeset
   245
    iMockContext->ExpectCallL( "CPhoneViewCommandHandleMock::ExecuteCommandL" ).
hgs
parents:
diff changeset
   246
            WithL<TPhoneViewCommandId, TPhoneCommandParam&> ( EPhoneViewShowNote, noteParam ); 
hgs
parents:
diff changeset
   247
    
hgs
parents:
diff changeset
   248
    PhoneNoteUtil::ShowNoteL( resource );
hgs
parents:
diff changeset
   249
    
hgs
parents:
diff changeset
   250
    EUNIT_ASSERT_EQUALS( KErrNone, iMockContext->VerifyExpectations() );
hgs
parents:
diff changeset
   251
    iMockContext->Reset();
hgs
parents:
diff changeset
   252
    
hgs
parents:
diff changeset
   253
    // Test ShowQueryL
hgs
parents:
diff changeset
   254
    iMockContext->ExpectCallL( "CPhoneMainResourceResolver::ResolveResourceID" ).
hgs
parents:
diff changeset
   255
               WithL(resource).
hgs
parents:
diff changeset
   256
               ReturnsL(resource);
hgs
parents:
diff changeset
   257
    
hgs
parents:
diff changeset
   258
    iMockContext->ExpectCallL( "CPhoneViewCommandHandleMock::ExecuteCommandL" ).
hgs
parents:
diff changeset
   259
            WithL<TPhoneViewCommandId, TPhoneCommandParam&> ( EPhoneViewShowQuery, queryParam ); 
hgs
parents:
diff changeset
   260
    
hgs
parents:
diff changeset
   261
    PhoneNoteUtil::ShowQueryL( resource );
hgs
parents:
diff changeset
   262
    
hgs
parents:
diff changeset
   263
    EUNIT_ASSERT_EQUALS( KErrNone, iMockContext->VerifyExpectations() );
hgs
parents:
diff changeset
   264
    iMockContext->Reset();
hgs
parents:
diff changeset
   265
    
hgs
parents:
diff changeset
   266
    HBufC* emptyString = HBufC::NewLC( KPhoneNumberEntryBufferSize );
hgs
parents:
diff changeset
   267
    TPtr ptr( emptyString->Des() );
hgs
parents:
diff changeset
   268
    iMockContext->ExpectCallL( "CPhoneViewCommandHandleMock::ExecuteCommandL" ).
hgs
parents:
diff changeset
   269
            WithL<TPhoneViewCommandId, TPhoneCommandParam&> ( EPhoneViewShowQuery, queryParam ); 
hgs
parents:
diff changeset
   270
    
hgs
parents:
diff changeset
   271
    PhoneNoteUtil::ShowTextQueryL(resource,resource,resource,&ptr,ETrue);
hgs
parents:
diff changeset
   272
    
hgs
parents:
diff changeset
   273
    EUNIT_ASSERT_EQUALS( KErrNone, iMockContext->VerifyExpectations() );
hgs
parents:
diff changeset
   274
    CleanupStack::PopAndDestroy( emptyString );
hgs
parents:
diff changeset
   275
    }
hgs
parents:
diff changeset
   276
hgs
parents:
diff changeset
   277
void ut_phonenoteutil::T_HandleErrorL(  )
hgs
parents:
diff changeset
   278
    {
hgs
parents:
diff changeset
   279
    TPEErrorInfo errorInfo;
hgs
parents:
diff changeset
   280
    
hgs
parents:
diff changeset
   281
    iMockContext->ExpectCallL( "CPhoneMainErrorMessagesHandler::ShowErrorSpecificNoteL" ).
hgs
parents:
diff changeset
   282
            WithL<TPEErrorInfo&> ( errorInfo );
hgs
parents:
diff changeset
   283
    iMockContext->ExpectCallL( "CPhoneClearBlacklist::ClearBlackListOnNextKey" );            
hgs
parents:
diff changeset
   284
    PhoneNoteUtil::HandleErrorL(errorInfo);   
hgs
parents:
diff changeset
   285
    EUNIT_ASSERT_EQUALS( KErrNone, iMockContext->VerifyExpectations() );
hgs
parents:
diff changeset
   286
    iMockContext->Reset();
hgs
parents:
diff changeset
   287
    
hgs
parents:
diff changeset
   288
    errorInfo.iErrorCode = ECCPErrorNoService;
hgs
parents:
diff changeset
   289
    iMockContext->ExpectCallL( "CPhoneMainErrorMessagesHandler::ShowErrorSpecificNoteL" ).
hgs
parents:
diff changeset
   290
            WithL<TPEErrorInfo&> ( errorInfo );
hgs
parents:
diff changeset
   291
    iMockContext->ExpectCallL( "CPhoneViewCommandHandleMock::ExecuteCommandL" ).
hgs
parents:
diff changeset
   292
            WithL( EPhoneViewHideNaviPaneAudioVolume ); 
hgs
parents:
diff changeset
   293
    iMockContext->ExpectCallL( "CPhoneClearBlacklist::ClearBlackListOnNextKey" );
hgs
parents:
diff changeset
   294
    PhoneNoteUtil::HandleErrorL(errorInfo);
hgs
parents:
diff changeset
   295
    EUNIT_ASSERT_EQUALS( KErrNone, iMockContext->VerifyExpectations() );
hgs
parents:
diff changeset
   296
    iMockContext->Reset();
hgs
parents:
diff changeset
   297
    
hgs
parents:
diff changeset
   298
    errorInfo.iErrorCode = ECCPErrorSatControl;
hgs
parents:
diff changeset
   299
    iMockContext->ExpectCallL( "CPhoneMainErrorMessagesHandler::ShowErrorSpecificNoteL" ).
hgs
parents:
diff changeset
   300
            WithL<TPEErrorInfo&> ( errorInfo );
hgs
parents:
diff changeset
   301
    iMockContext->ExpectCallL( "CPhoneViewCommandHandleMock::ExecuteCommandL" ).
hgs
parents:
diff changeset
   302
            WithL( EPhoneViewClearNumberEntryContent );     
hgs
parents:
diff changeset
   303
    iMockContext->ExpectCallL( "CPhoneClearBlacklist::ClearBlackListOnNextKey" );
hgs
parents:
diff changeset
   304
    PhoneNoteUtil::HandleErrorL(errorInfo);
hgs
parents:
diff changeset
   305
    EUNIT_ASSERT_EQUALS( KErrNone, iMockContext->VerifyExpectations() );
hgs
parents:
diff changeset
   306
    iMockContext->Reset();
hgs
parents:
diff changeset
   307
    }
hgs
parents:
diff changeset
   308
hgs
parents:
diff changeset
   309
void ut_phonenoteutil::T_HandleRemoteBusyNoteL(  )
hgs
parents:
diff changeset
   310
    {
hgs
parents:
diff changeset
   311
    TInt callId = 1;
hgs
parents:
diff changeset
   312
    iMockContext->ExpectCallL( "CPhoneMainErrorMessagesHandler::ShowErrorSpecificNoteL" );         
hgs
parents:
diff changeset
   313
    PhoneNoteUtil::HandleRemoteBusyNoteL(callId);   
hgs
parents:
diff changeset
   314
    EUNIT_ASSERT_EQUALS( KErrNone, iMockContext->VerifyExpectations() );
hgs
parents:
diff changeset
   315
    }
hgs
parents:
diff changeset
   316
hgs
parents:
diff changeset
   317
// - EUnit test table -------------------------------------------------------
hgs
parents:
diff changeset
   318
hgs
parents:
diff changeset
   319
EUNIT_BEGIN_TEST_TABLE(
hgs
parents:
diff changeset
   320
    ut_phonenoteutil,
hgs
parents:
diff changeset
   321
    "Add test suite description here.",
hgs
parents:
diff changeset
   322
    "UNIT" )
hgs
parents:
diff changeset
   323
hgs
parents:
diff changeset
   324
EUNIT_TEST(
hgs
parents:
diff changeset
   325
    "Test0",
hgs
parents:
diff changeset
   326
    "T_ConstructionL",
hgs
parents:
diff changeset
   327
    "Test0",
hgs
parents:
diff changeset
   328
    "FUNCTIONALITY",
hgs
parents:
diff changeset
   329
    SetupL, T_ConstructionL, Teardown)
hgs
parents:
diff changeset
   330
hgs
parents:
diff changeset
   331
EUNIT_TEST(
hgs
parents:
diff changeset
   332
    "Test1",
hgs
parents:
diff changeset
   333
    "T_SendGlobalInfoNoteL",
hgs
parents:
diff changeset
   334
    "Test1",
hgs
parents:
diff changeset
   335
    "FUNCTIONALITY",
hgs
parents:
diff changeset
   336
    SetupL, T_SendGlobalInfoNoteL, Teardown)
hgs
parents:
diff changeset
   337
hgs
parents:
diff changeset
   338
EUNIT_TEST(
hgs
parents:
diff changeset
   339
    "Test2",
hgs
parents:
diff changeset
   340
    "T_SendGlobalWarningNoteL",
hgs
parents:
diff changeset
   341
    "Test2",
hgs
parents:
diff changeset
   342
    "FUNCTIONALITY",
hgs
parents:
diff changeset
   343
    SetupL, T_SendGlobalWarningNoteL, Teardown)
hgs
parents:
diff changeset
   344
    
hgs
parents:
diff changeset
   345
EUNIT_TEST(
hgs
parents:
diff changeset
   346
    "Test3",
hgs
parents:
diff changeset
   347
    "T_SendGlobalErrorNoteL",
hgs
parents:
diff changeset
   348
    "Test3",
hgs
parents:
diff changeset
   349
    "FUNCTIONALITY",
hgs
parents:
diff changeset
   350
    SetupL, T_SendGlobalErrorNoteL, Teardown)
hgs
parents:
diff changeset
   351
    
hgs
parents:
diff changeset
   352
EUNIT_TEST(
hgs
parents:
diff changeset
   353
    "Test4",
hgs
parents:
diff changeset
   354
    "T_SendGlobalNoteL2",
hgs
parents:
diff changeset
   355
    "Test4",
hgs
parents:
diff changeset
   356
    "FUNCTIONALITY",
hgs
parents:
diff changeset
   357
    SetupL, T_SendGlobalNoteL2, Teardown)
hgs
parents:
diff changeset
   358
    
hgs
parents:
diff changeset
   359
EUNIT_TEST(
hgs
parents:
diff changeset
   360
    "Test5",
hgs
parents:
diff changeset
   361
    "T_ShowNoteAndQueryL",
hgs
parents:
diff changeset
   362
    "Test5",
hgs
parents:
diff changeset
   363
    "FUNCTIONALITY",
hgs
parents:
diff changeset
   364
    SetupL, T_ShowNoteAndQueryL, Teardown)
hgs
parents:
diff changeset
   365
    
hgs
parents:
diff changeset
   366
EUNIT_TEST(
hgs
parents:
diff changeset
   367
    "Test6",
hgs
parents:
diff changeset
   368
    "T_HandleRemoteBusyNoteL",
hgs
parents:
diff changeset
   369
    "Test6",
hgs
parents:
diff changeset
   370
    "FUNCTIONALITY",
hgs
parents:
diff changeset
   371
    SetupL, T_HandleRemoteBusyNoteL, Teardown)
hgs
parents:
diff changeset
   372
    
hgs
parents:
diff changeset
   373
EUNIT_TEST(
hgs
parents:
diff changeset
   374
    "Test7",
hgs
parents:
diff changeset
   375
    "T_HandleErrorL",
hgs
parents:
diff changeset
   376
    "Test7",
hgs
parents:
diff changeset
   377
    "FUNCTIONALITY",
hgs
parents:
diff changeset
   378
    SetupL, T_HandleErrorL, Teardown)
hgs
parents:
diff changeset
   379
    
hgs
parents:
diff changeset
   380
EUNIT_END_TEST_TABLE