phoneengine/phoneservices/tsrc/ut_dialservice/unit_tests.cpp
changeset 56 5bcb308bd24d
parent 37 ba76fc04e6c2
child 74 d1c62c765e48
equal deleted inserted replaced
46:bc5a64e5bc3c 56:5bcb308bd24d
    16 */
    16 */
    17 
    17 
    18 #include <QtTest/QtTest>
    18 #include <QtTest/QtTest>
    19 
    19 
    20 //#include <hbglobal_p.h>
    20 //#include <hbglobal_p.h>
       
    21 #include <featmgr.h>
       
    22 #include <settingsinternalcrkeys.h>
       
    23 #include <xqsettingsmanager.h>
    21 #include "dialservice.h"
    24 #include "dialservice.h"
       
    25 
       
    26 bool m_featureManagerReturnValue;
       
    27 int m_featureManagerRequestedFeatureSupport;
       
    28 
       
    29 TBool FeatureManager::FeatureSupported(TInt aFeature)
       
    30 {
       
    31     m_featureManagerRequestedFeatureSupport = aFeature;
       
    32     return m_featureManagerReturnValue;
       
    33 }
    22 
    34 
    23 class TestDialService : public QObject, public MPECallControlIF, public MPECallSettersIF
    35 class TestDialService : public QObject, public MPECallControlIF, public MPECallSettersIF
    24 {
    36 {
    25     Q_OBJECT
    37     Q_OBJECT
    26 public:
    38 public:
    45     
    57     
    46 private slots:
    58 private slots:
    47     void testDial ();
    59     void testDial ();
    48     void testDial2 ();
    60     void testDial2 ();
    49     void testDial3();
    61     void testDial3();
       
    62     void testDialWithJapanPrefixOn();
    50     void testDialVideo ();
    63     void testDialVideo ();
    51     void testDialVideo2 ();
    64     void testDialVideo2 ();
    52     void testDialVoip();
    65     void testDialVoip();
    53     void testDialVoip2();
    66     void testDialVoip2();
    54     void testDialVoipService();
    67     void testDialVoipService();
   100     m_setContactIdCalled = false;
   113     m_setContactIdCalled = false;
   101     m_contactId = -1;
   114     m_contactId = -1;
   102     m_handleEndDTMFCalled = false;
   115     m_handleEndDTMFCalled = false;
   103     m_handlePlayDTMFLCalled = false;
   116     m_handlePlayDTMFLCalled = false;
   104     m_setKeyCodeCalled = false;
   117     m_setKeyCodeCalled = false;
       
   118     m_featureManagerReturnValue = false;
       
   119     m_featureManagerRequestedFeatureSupport = -1;
   105     keyValue = -1;
   120     keyValue = -1;
   106     m_DialService = new DialService (*this, *this, this);
   121     m_DialService = new DialService (*this, *this, this);
   107 }
   122 }
   108 
   123 
   109 void TestDialService::cleanup ()
   124 void TestDialService::cleanup ()
   189 {
   204 {
   190     m_DialService->dial(QString("[+358] (0) 50-1234 5.6,7"), 3127);
   205     m_DialService->dial(QString("[+358] (0) 50-1234 5.6,7"), 3127);
   191     QString _number((QChar*)m_phoneNumber.Ptr(), m_phoneNumber.Length());
   206     QString _number((QChar*)m_phoneNumber.Ptr(), m_phoneNumber.Length());
   192     QVERIFY (m_setPhoneNumberCalled == true);
   207     QVERIFY (m_setPhoneNumberCalled == true);
   193     QCOMPARE(_number, QString("+3580501234567"));
   208     QCOMPARE(_number, QString("+3580501234567"));
       
   209 }
       
   210 
       
   211 void TestDialService::testDialWithJapanPrefixOn()
       
   212 {
       
   213     XQSettingsKey dialPrefixMode(XQSettingsKey::TargetCentralRepository, KCRUidTelephonySettings.iUid, KSettingsDialPrefixChangeMode);
       
   214     XQSettingsKey dialPrefixString(XQSettingsKey::TargetCentralRepository, KCRUidTelephonySettings.iUid, KSettingsDialPrefixText);
       
   215     XQSettingsManager setManager;
       
   216     int err = setManager.writeItemValue(dialPrefixString, QString("00"));
       
   217     qDebug() << err;
       
   218     qDebug() << setManager.error();
       
   219     setManager.writeItemValue(dialPrefixMode, 1);
       
   220     m_featureManagerReturnValue = true;
       
   221 
       
   222     m_DialService->dial(QString("+358501234567"));    
       
   223     QString number((QChar*)m_phoneNumber.Ptr(), m_phoneNumber.Length());
       
   224     QCOMPARE(m_featureManagerRequestedFeatureSupport, KFeatureIdJapanPrefixChange);
       
   225     QVERIFY(m_setPhoneNumberCalled == true);
       
   226     QCOMPARE(number, QString("00358501234567"));
   194 }
   227 }
   195 
   228 
   196 void TestDialService::testDialVideo()
   229 void TestDialService::testDialVideo()
   197 {
   230 {
   198     m_DialService->dialVideo(QString("0501234567"));
   231     m_DialService->dialVideo(QString("0501234567"));