logsui/logsapp/tsrc/ut_logsapp/src/ut_logsbaseview.cpp
changeset 15 76d2cf7a585e
parent 9 68f3171a5819
child 17 90fe74753f71
equal deleted inserted replaced
13:52d644758b05 15:76d2cf7a585e
    22 #include "qthighway_stub_helper.h"
    22 #include "qthighway_stub_helper.h"
    23 #include "logscall.h"
    23 #include "logscall.h"
    24 #include "logsmessage.h"
    24 #include "logsmessage.h"
    25 #include "logscontact.h"
    25 #include "logscontact.h"
    26 #include "hbstubs_helper.h"
    26 #include "hbstubs_helper.h"
    27 #include "logsrecentcallsview.h"
    27 #include "logsmodel.h"
    28 #include "logsdetailsmodel.h"
    28 #include "logsdetailsmodel.h"
    29 
    29 
    30 //SYSTEM
    30 //SYSTEM
    31 #include <QtTest/QtTest>
    31 #include <QtTest/QtTest>
    32 #include <hbmainwindow.h>
    32 #include <hbmainwindow.h>
   118 }
   118 }
   119 
   119 
   120 void UT_LogsBaseView::testShowFilterMenu()
   120 void UT_LogsBaseView::testShowFilterMenu()
   121 {
   121 {
   122     HbStubHelper::reset();
   122     HbStubHelper::reset();
       
   123     mBaseView->setLayoutDirection(Qt::LeftToRight);
       
   124     
   123     //no context menu
   125     //no context menu
   124     QVERIFY( !mBaseView->mShowFilterMenu );
   126     QVERIFY( !mBaseView->mShowFilterMenu );
   125     mBaseView->showFilterMenu();
   127     mBaseView->showFilterMenu();
   126     QVERIFY( !HbStubHelper::menuShown() );
   128     QVERIFY( !HbStubHelper::menuShown() );
   127     
   129     
   128     //contect menu exists
   130     //contect menu exists
   129     mBaseView->mShowFilterMenu = new HbMenu();
   131     mBaseView->mShowFilterMenu = new HbMenu();
   130     QVERIFY( mBaseView->mShowFilterMenu );
   132     QVERIFY( mBaseView->mShowFilterMenu );
   131     mBaseView->showFilterMenu();
   133     mBaseView->showFilterMenu();
       
   134     QVERIFY( HbStubHelper::menuShown() ); 
       
   135     QVERIFY( HbStubHelper::menuShownPlacement() == HbPopup::BottomRightCorner );
       
   136     
       
   137     // RTL layout dir
       
   138     HbStubHelper::reset();
       
   139     mBaseView->setLayoutDirection(Qt::RightToLeft);
       
   140     mBaseView->showFilterMenu();
   132     QVERIFY( HbStubHelper::menuShown() );
   141     QVERIFY( HbStubHelper::menuShown() );
       
   142     QVERIFY( HbStubHelper::menuShownPlacement() == HbPopup::BottomLeftCorner );
       
   143     
   133     delete mBaseView->mShowFilterMenu;
   144     delete mBaseView->mShowFilterMenu;
   134     mBaseView->mShowFilterMenu = 0;
   145     mBaseView->mShowFilterMenu = 0;
       
   146     
   135 }
   147 }
   136 
   148 
   137 void  UT_LogsBaseView::testOpenDialpad()
   149 void  UT_LogsBaseView::testOpenDialpad()
   138 {
   150 {
   139     QVERIFY( !mBaseView->mDialpad->isOpen() );
   151     QVERIFY( !mBaseView->mDialpad->isOpen() );
   523     mBaseView->mDialpad->mIsOpen = false;
   535     mBaseView->mDialpad->mIsOpen = false;
   524     mBaseView->mDialpad->mLineEdit->setText("");
   536     mBaseView->mDialpad->mLineEdit->setText("");
   525     mBaseView->sendMessageToCurrentNum();
   537     mBaseView->sendMessageToCurrentNum();
   526     QVERIFY( !LogsMessage::isMessageSent() );
   538     QVERIFY( !LogsMessage::isMessageSent() );
   527     
   539     
   528     // Input
   540     // Input, check that conversion to western digits is done
       
   541     QString number("4546626262");
       
   542     HbStubHelper::stringUtilDigitConversion(true);
   529     mBaseView->mDialpad->mIsOpen = true;
   543     mBaseView->mDialpad->mIsOpen = true;
   530     mBaseView->mDialpad->mLineEdit->setText("4546626262");
   544     mBaseView->mDialpad->mLineEdit->setText(number);
   531     mBaseView->sendMessageToCurrentNum();
   545     mBaseView->sendMessageToCurrentNum();
   532     QVERIFY( LogsMessage::isMessageSent() );
   546     QVERIFY( LogsMessage::isMessageSent() );
       
   547     QCOMPARE( LogsMessage::sentToNumber(), QString("conv") + number );
       
   548 }
       
   549 
       
   550 void UT_LogsBaseView::testSaveNumberInDialpadToContacts()
       
   551 {
       
   552     // No input
       
   553     mBaseView->mDialpad->mIsOpen = false;
       
   554     mBaseView->mDialpad->mLineEdit->setText("");
       
   555     mBaseView->saveNumberInDialpadToContacts();
       
   556     QVERIFY( !mBaseView->mContact );
       
   557     
       
   558     // Input, check that conversion to western digits is done
       
   559     QString number("4546626262");
       
   560     HbStubHelper::stringUtilDigitConversion(true);
       
   561     mBaseView->mDialpad->mIsOpen = true;
       
   562     mBaseView->mDialpad->mLineEdit->setText(number);
       
   563     mBaseView->saveNumberInDialpadToContacts();
       
   564     QVERIFY( mBaseView->mContact );
       
   565     QCOMPARE( mBaseView->mContact->mNumber, QString("conv") + number );
   533 }
   566 }
   534 
   567 
   535 void UT_LogsBaseView::testDeleteEvent()
   568 void UT_LogsBaseView::testDeleteEvent()
   536 {
   569 {
   537     // No model, nothing happens
   570     // No model, nothing happens