phoneplugins/infowidgetplugin/tsrc/ut_infowidget/src/ut_infowidget.cpp
changeset 76 cfea66083b62
parent 60 1eef62f5c541
equal deleted inserted replaced
74:d1c62c765e48 76:cfea66083b62
    26 #include <HbEvent>
    26 #include <HbEvent>
    27 #include <HbColorScheme>
    27 #include <HbColorScheme>
    28 #include <hbframedrawer.h>
    28 #include <hbframedrawer.h>
    29 #include "ut_infowidget.h"
    29 #include "ut_infowidget.h"
    30 #include "qtestmains60.h"
    30 #include "qtestmains60.h"
       
    31 #include <HbTapGesture>
       
    32 #include <HbAction>
       
    33 
       
    34 // mocked dependencies
       
    35 #include "infowidgetpreferences.h"
    31 
    36 
    32 #define private friend class UT_InfoWidget;private
    37 #define private friend class UT_InfoWidget;private
    33 #include "infowidget.h"
    38 #include "infowidget.h"
    34 
    39 
    35 // mocked dependencies
       
    36 #include "infowidgetpreferences.h"
       
    37 
    40 
    38 const QString KPreferenceOn("On"); 
    41 const QString KPreferenceOn("On"); 
    39 const QString KPreferenceOff("Off"); 
    42 const QString KPreferenceOff("Off"); 
    40 const QString KSpnName("testprovider");
    43 const QString KSpnName("testprovider");
    41 const QString KMcnName("tnw1: 3233255435"); 
    44 const QString KMcnName("tnw1: 3233255435"); 
    86     
    89     
    87     SmcDefaultValue<QString>::SetL("On");
    90     SmcDefaultValue<QString>::SetL("On");
    88     SmcDefaultValue<InfoWidgetLayoutManager::DisplayRole>::SetL(
    91     SmcDefaultValue<InfoWidgetLayoutManager::DisplayRole>::SetL(
    89         InfoWidgetLayoutManager::InfoDisplay);
    92         InfoWidgetLayoutManager::InfoDisplay);
    90     m_infoWidget = new InfoWidget();
    93     m_infoWidget = new InfoWidget();
       
    94     // Give time for Qt & Orbit method calls invoked in InfoWidget's
       
    95     // constructor to complete.
       
    96     //QTest::qWait(300);
    91     SmcDefaultValue<QString>::SetL("");
    97     SmcDefaultValue<QString>::SetL("");
    92     
    98 
    93     QVERIFY(verify());
    99     QVERIFY(verify());
    94 }
   100 }
    95 
   101 
    96 /*!
   102 /*!
    97   UT_InfoWidget::cleanup
   103   UT_InfoWidget::cleanup
   771 /*!
   777 /*!
   772   UT_InfoWidget::t_gestureEvent
   778   UT_InfoWidget::t_gestureEvent
   773  */
   779  */
   774 void UT_InfoWidget::t_gestureEvent()
   780 void UT_InfoWidget::t_gestureEvent()
   775 {
   781 {
   776     QList<QGesture> gestures; 
   782     QList<QGesture *> gestures;
   777     //QScopedPointer<QGestureEvent> event(new QGestureEvent); 
   783     HbTapGesture gesture;
   778     //void gestureEvent(QGestureEvent *event); 
   784     gestures.append(&gesture);
   779     m_infoWidget->gestureEvent(NULL);  
   785     QGestureEvent event(gestures); 
   780     QVERIFY(verify());
   786 
   781 }
   787     EXPECT(QGestureEvent, gesture).returns(&gesture);
   782 
   788     EXPECT(QGesture, state).returns(Qt::GestureFinished);
   783 
   789     EXPECT(HbTapGesture, tapStyleHint).returns(HbTapGesture::Tap);
       
   790     EXPECT(InfoWidgetLayoutManager, currentDisplayRole).returns(
       
   791         InfoWidgetLayoutManager::InfoDisplay);
       
   792     m_infoWidget->gestureEvent(&event);
       
   793     QVERIFY(verify());
       
   794 
       
   795     EXPECT(QGestureEvent, gesture).returns(&gesture);
       
   796     EXPECT(QGesture, state).returns(Qt::GestureFinished);
       
   797     EXPECT(HbTapGesture, tapStyleHint).returns(HbTapGesture::Tap);
       
   798     EXPECT(InfoWidgetLayoutManager, currentDisplayRole).returns(
       
   799         InfoWidgetLayoutManager::SettingsDialog);
       
   800     m_infoWidget->gestureEvent(&event);
       
   801     QVERIFY(verify());
       
   802 
       
   803     EXPECT(QGestureEvent, gesture).returns(&gesture);
       
   804     EXPECT(QGesture, state).returns(Qt::GestureFinished);
       
   805     EXPECT(HbTapGesture, tapStyleHint).returns(HbTapGesture::TapAndHold);
       
   806     m_infoWidget->gestureEvent(&event);
       
   807     QVERIFY(verify());
       
   808 
       
   809     EXPECT(QGestureEvent, gesture).returns(&gesture);
       
   810     EXPECT(QGesture, state).returns(Qt::NoGesture);
       
   811     m_infoWidget->gestureEvent(&event);
       
   812     QVERIFY(verify());
       
   813 
       
   814     EXPECT(QGestureEvent, gesture).returns<HbTapGesture *>(0);
       
   815     m_infoWidget->gestureEvent(&event);
       
   816     QVERIFY(verify());
       
   817 }
       
   818 
       
   819 void UT_InfoWidget::t_setHomeZoneDisplay()
       
   820 {
       
   821     m_infoWidget->setHomeZoneDisplay(QString(""));
       
   822 }
       
   823 
       
   824 void UT_InfoWidget::t_setActiveLineDisplay()
       
   825 {
       
   826     m_infoWidget->setActiveLineDisplay(QString(""));
       
   827 }
       
   828 
       
   829 void UT_InfoWidget::t_initializeCheckBoxStates()
       
   830 {
       
   831     EXPECT(InfoWidgetLayoutManager, getWidget).returns<QGraphicsWidget *>(0);
       
   832     EXPECT(InfoWidgetLayoutManager, getWidget).returns<QGraphicsWidget *>(0);
       
   833     EXPECT(InfoWidgetLayoutManager, getWidget).returns<QGraphicsWidget *>(0);
       
   834     m_infoWidget->initializeCheckBoxStates();
       
   835     QVERIFY(verify());
       
   836 
       
   837     HbCheckBox box;
       
   838 
       
   839     EXPECT(InfoWidgetLayoutManager, getWidget).returns(&box);
       
   840     EXPECT(InfoWidgetPreferences, isPreferenceSet).returns(true);
       
   841     EXPECT(HbAbstractButton, setChecked);
       
   842     EXPECT(InfoWidgetLayoutManager, getWidget).returns(&box);
       
   843     EXPECT(InfoWidgetPreferences, isPreferenceSet).returns(true);
       
   844     EXPECT(HbAbstractButton, setChecked);
       
   845     EXPECT(InfoWidgetLayoutManager, getWidget).returns(&box);
       
   846     EXPECT(InfoWidgetPreferences, isPreferenceSet).returns(true);
       
   847     EXPECT(HbAbstractButton, setChecked);
       
   848     m_infoWidget->initializeCheckBoxStates();
       
   849     QVERIFY(verify());
       
   850 }
       
   851 
       
   852 void UT_InfoWidget::t_settingsEditingCancelled()
       
   853 {
       
   854     m_infoWidget->settingsEditingCancelled();
       
   855 }
       
   856 
       
   857 void UT_InfoWidget::t_settingsDialogClosed()
       
   858 {
       
   859     EXPECT(InfoWidgetLayoutManager, layoutInfoDisplay).returns<QGraphicsWidget *>(0);
       
   860     m_infoWidget->settingsDialogClosed(0);
       
   861     QVERIFY(verify());
       
   862 
       
   863     HbAction action;
       
   864     EXPECT(QAction, text).returns(hbTrId("txt_common_button_ok"));
       
   865     EXPECT(InfoWidgetLayoutManager, layoutInfoDisplay).returns<QGraphicsWidget *>(0);
       
   866     m_infoWidget->settingsDialogClosed(&action);
       
   867     QVERIFY(verify());
       
   868 
       
   869     EXPECT(QAction, text).returns(hbTrId("txt_common_button_cancel"));
       
   870     EXPECT(InfoWidgetLayoutManager, layoutInfoDisplay).returns<QGraphicsWidget *>(0);
       
   871     m_infoWidget->settingsDialogClosed(&action);
       
   872     QVERIFY(verify());
       
   873 
       
   874     EXPECT(QAction, text).returns(hbTrId("blah"));
       
   875     EXPECT(InfoWidgetLayoutManager, layoutInfoDisplay).returns<QGraphicsWidget *>(0);
       
   876     m_infoWidget->settingsDialogClosed(&action);
       
   877     QVERIFY(verify());
       
   878 
       
   879 }
       
   880 
       
   881 void UT_InfoWidget::t_settingsValidationFailed()
       
   882 {
       
   883     m_infoWidget->m_initialized = true;
       
   884     m_infoWidget->settingsValidationFailed();
       
   885 
       
   886     m_infoWidget->m_initialized = false;
       
   887     m_infoWidget->settingsValidationFailed();
       
   888 }
   784 
   889 
   785 QTEST_MAIN_S60(UT_InfoWidget)
   890 QTEST_MAIN_S60(UT_InfoWidget)