telutils/dialpad/tsrc/unit/ut_dialpadkeysequenceeventfilter/ut_dialpadkeysequenceeventfilter.cpp
changeset 45 61f927bc9441
parent 31 a2467631ae02
equal deleted inserted replaced
39:cee7e9e0906c 45:61f927bc9441
    61     XQAiwInterfaceDescriptor descriptor;
    61     XQAiwInterfaceDescriptor descriptor;
    62     QString dummyOperation;
    62     QString dummyOperation;
    63     bool isEmbedded = false;
    63     bool isEmbedded = false;
    64     QList<XQAiwInterfaceDescriptor> interfaceList;
    64     QList<XQAiwInterfaceDescriptor> interfaceList;
    65     interfaceList.append(descriptor);
    65     interfaceList.append(descriptor);
    66     EXPECT(XQApplicationManager::list).returns(interfaceList);
    66     EXPECT(XQApplicationManager, list).returns(interfaceList);
    67     QPointer<XQAiwRequest> aiwRequest(new XQAiwRequest(
    67     QPointer<XQAiwRequest> aiwRequest(new XQAiwRequest(
    68         descriptor, dummyOperation, isEmbedded));
    68         descriptor, dummyOperation, isEmbedded));
    69     EXPECT(XQApplicationManager::create).returns(aiwRequest.data());
    69     EXPECT(XQApplicationManager, create).returns(aiwRequest.data());
    70     EXPECT(XQAiwRequest::send)
    70     EXPECT(XQAiwRequest, send)
    71         .willOnce(invoke(setValidatorReturnValue))
    71         .willOnce(invoke(setValidatorReturnValue))
    72         .returns(true);
    72         .returns(true);
    73     
    73     
    74     SmcDefaultValue<QString>::SetL(QString());
    74     SmcDefaultValue<QString>::SetL(QString());
    75     HbMainWindow *dummyWindow = NULL;
    75     HbMainWindow *dummyWindow = NULL;
   101     returnValue.setValue<bool>(true);
   101     returnValue.setValue<bool>(true);
   102 }
   102 }
   103 
   103 
   104 void UT_DialpadKeySequenceEventFilter::eventFilterValidKeySequence()
   104 void UT_DialpadKeySequenceEventFilter::eventFilterValidKeySequence()
   105 {
   105 {
   106     EXPECT(HbLineEdit::text).returns(KValidKeySequence);
   106     EXPECT(HbLineEdit, text).returns(KValidKeySequence);
   107     EXPECT(XQAiwInterfaceDescriptor::isValid).returns(false);
   107     EXPECT(XQAiwInterfaceDescriptor, isValid).returns(false);
   108     EXPECT(XQAiwInterfaceDescriptor::isValid).returns(true);
   108     EXPECT(XQAiwInterfaceDescriptor, isValid).returns(true);
   109     XQAiwInterfaceDescriptor dummyDescriptor;
   109     XQAiwInterfaceDescriptor dummyDescriptor;
   110     QString dummyOperation;
   110     QString dummyOperation;
   111     QPointer<XQAiwRequest> aiwRequest(new XQAiwRequest(
   111     QPointer<XQAiwRequest> aiwRequest(new XQAiwRequest(
   112         dummyDescriptor, dummyOperation, false));
   112         dummyDescriptor, dummyOperation, false));
   113     EXPECT(XQApplicationManager::create).returns(aiwRequest.data());
   113     EXPECT(XQApplicationManager, create).returns(aiwRequest.data());
   114     EXPECT(XQAiwRequest::send)
   114     EXPECT(XQAiwRequest, send)
   115         .willOnce(invoke(setServiceRequestReturnValue))
   115         .willOnce(invoke(setServiceRequestReturnValue))
   116         .returns(true);
   116         .returns(true);
   117     QKeyEvent keyEvent(
   117     QKeyEvent keyEvent(
   118         QEvent::KeyRelease,
   118         QEvent::KeyRelease,
   119         Qt::Key_NumberSign,
   119         Qt::Key_NumberSign,
   124     QVERIFY(verify());
   124     QVERIFY(verify());
   125 }
   125 }
   126 
   126 
   127 void UT_DialpadKeySequenceEventFilter::eventFilterNotAKeyEvent()
   127 void UT_DialpadKeySequenceEventFilter::eventFilterNotAKeyEvent()
   128 {
   128 {
   129     EXPECT(XQAiwRequest::send).times(0);
   129     EXPECT(XQAiwRequest, send).times(0);
   130     QMouseEvent mouseEvent(
   130     QMouseEvent mouseEvent(
   131         QEvent::MouseMove,
   131         QEvent::MouseMove,
   132         QPoint(),
   132         QPoint(),
   133         Qt::LeftButton,
   133         Qt::LeftButton,
   134         Qt::LeftButton,
   134         Qt::LeftButton,
   138     QVERIFY(verify());
   138     QVERIFY(verify());
   139 }
   139 }
   140 
   140 
   141 void UT_DialpadKeySequenceEventFilter::eventFilterNotAHashKey()
   141 void UT_DialpadKeySequenceEventFilter::eventFilterNotAHashKey()
   142 {
   142 {
   143     EXPECT(XQAiwRequest::send).times(0);
   143     EXPECT(XQAiwRequest, send).times(0);
   144     QKeyEvent keyEvent(
   144     QKeyEvent keyEvent(
   145         QEvent::KeyRelease,
   145         QEvent::KeyRelease,
   146         Qt::Key_Escape,
   146         Qt::Key_Escape,
   147         Qt::NoModifier);
   147         Qt::NoModifier);
   148     bool filtered = m_eventFilter->eventFilter(m_dialPad, &keyEvent);
   148     bool filtered = m_eventFilter->eventFilter(m_dialPad, &keyEvent);
   155     const QString KInvalidKeySequence1("*##");
   155     const QString KInvalidKeySequence1("*##");
   156     const QString KInvalidKeySequence2("#1234#");
   156     const QString KInvalidKeySequence2("#1234#");
   157     const QString KInvalidKeySequence3("**1234#");
   157     const QString KInvalidKeySequence3("**1234#");
   158     const QString KInvalidKeySequence4("*#1234*");
   158     const QString KInvalidKeySequence4("*#1234*");
   159     
   159     
   160     EXPECT(XQAiwRequest::send).times(0);
   160     EXPECT(XQAiwRequest, send).times(0);
   161     
   161     
   162     EXPECT(HbLineEdit::text).returns(KInvalidKeySequence1);
   162     EXPECT(HbLineEdit, text).returns(KInvalidKeySequence1);
   163     QKeyEvent keyEvent(
   163     QKeyEvent keyEvent(
   164         QEvent::KeyRelease,
   164         QEvent::KeyRelease,
   165         Qt::Key_NumberSign,
   165         Qt::Key_NumberSign,
   166         Qt::NoModifier);
   166         Qt::NoModifier);
   167     bool filtered = m_eventFilter->eventFilter(m_dialPad, &keyEvent);
   167     bool filtered = m_eventFilter->eventFilter(m_dialPad, &keyEvent);
   168     QVERIFY(!filtered);
   168     QVERIFY(!filtered);
   169     
   169     
   170     EXPECT(HbLineEdit::text).returns(KInvalidKeySequence2);
   170     EXPECT(HbLineEdit, text).returns(KInvalidKeySequence2);
   171     filtered = m_eventFilter->eventFilter(m_dialPad, &keyEvent);
   171     filtered = m_eventFilter->eventFilter(m_dialPad, &keyEvent);
   172     QVERIFY(!filtered);
   172     QVERIFY(!filtered);
   173     
   173     
   174     EXPECT(HbLineEdit::text).returns(KInvalidKeySequence3);
   174     EXPECT(HbLineEdit, text).returns(KInvalidKeySequence3);
   175     filtered = m_eventFilter->eventFilter(m_dialPad, &keyEvent);
   175     filtered = m_eventFilter->eventFilter(m_dialPad, &keyEvent);
   176     QVERIFY(!filtered);
   176     QVERIFY(!filtered);
   177     
   177     
   178     EXPECT(HbLineEdit::text).returns(KInvalidKeySequence4);
   178     EXPECT(HbLineEdit, text).returns(KInvalidKeySequence4);
   179     filtered = m_eventFilter->eventFilter(m_dialPad, &keyEvent);
   179     filtered = m_eventFilter->eventFilter(m_dialPad, &keyEvent);
   180     QVERIFY(!filtered);
   180     QVERIFY(!filtered);
   181     
   181     
   182     QVERIFY(verify());
   182     QVERIFY(verify());
   183 }
   183 }
   184 
   184 
   185 void UT_DialpadKeySequenceEventFilter::eventFilterServiceRequestFails()
   185 void UT_DialpadKeySequenceEventFilter::eventFilterServiceRequestFails()
   186 {
   186 {
   187     // Qt Highway error while issuing service request
   187     // Qt Highway error while issuing service request
   188     EXPECT(HbLineEdit::text).returns(KValidKeySequence);
   188     EXPECT(HbLineEdit, text).returns(KValidKeySequence);
   189     EXPECT(XQAiwInterfaceDescriptor::isValid).returns(false);
   189     EXPECT(XQAiwInterfaceDescriptor, isValid).returns(false);
   190     EXPECT(XQAiwInterfaceDescriptor::isValid).returns(true);
   190     EXPECT(XQAiwInterfaceDescriptor, isValid).returns(true);
   191     XQAiwInterfaceDescriptor dummyDescriptor;
   191     XQAiwInterfaceDescriptor dummyDescriptor;
   192     QString dummyOperation;
   192     QString dummyOperation;
   193     QPointer<XQAiwRequest> aiwRequest1(new XQAiwRequest(
   193     QPointer<XQAiwRequest> aiwRequest1(new XQAiwRequest(
   194         dummyDescriptor, dummyOperation, false));
   194         dummyDescriptor, dummyOperation, false));
   195     EXPECT(XQApplicationManager::create).returns(aiwRequest1.data());
   195     EXPECT(XQApplicationManager, create).returns(aiwRequest1.data());
   196     EXPECT(XQAiwRequest::send).returns(false);
   196     EXPECT(XQAiwRequest, send).returns(false);
   197     QKeyEvent keyEvent(
   197     QKeyEvent keyEvent(
   198         QEvent::KeyRelease,
   198         QEvent::KeyRelease,
   199         Qt::Key_NumberSign,
   199         Qt::Key_NumberSign,
   200         Qt::NoModifier);
   200         Qt::NoModifier);
   201     bool filtered = m_eventFilter->eventFilter(m_dialPad, &keyEvent);
   201     bool filtered = m_eventFilter->eventFilter(m_dialPad, &keyEvent);
   202     QVERIFY(!filtered);
   202     QVERIFY(!filtered);
   203     QVERIFY(aiwRequest1.isNull());
   203     QVERIFY(aiwRequest1.isNull());
   204     QVERIFY(verify());
   204     QVERIFY(verify());
   205     
   205     
   206     // service provider fails to fulfill request
   206     // service provider fails to fulfill request
   207     EXPECT(HbLineEdit::text).returns(KValidKeySequence);
   207     EXPECT(HbLineEdit, text).returns(KValidKeySequence);
   208     EXPECT(XQAiwInterfaceDescriptor::isValid).returns(false);
   208     EXPECT(XQAiwInterfaceDescriptor, isValid).returns(false);
   209     EXPECT(XQAiwInterfaceDescriptor::isValid).returns(true);
   209     EXPECT(XQAiwInterfaceDescriptor, isValid).returns(true);
   210     QPointer<XQAiwRequest> aiwRequest2(new XQAiwRequest(
   210     QPointer<XQAiwRequest> aiwRequest2(new XQAiwRequest(
   211         dummyDescriptor, dummyOperation, false));
   211         dummyDescriptor, dummyOperation, false));
   212     EXPECT(XQApplicationManager::create).returns(aiwRequest2.data());
   212     EXPECT(XQApplicationManager, create).returns(aiwRequest2.data());
   213     EXPECT(XQAiwRequest::send).returns(true);
   213     EXPECT(XQAiwRequest, send).returns(true);
   214     filtered = m_eventFilter->eventFilter(m_dialPad, &keyEvent);
   214     filtered = m_eventFilter->eventFilter(m_dialPad, &keyEvent);
   215     QVERIFY(!filtered);
   215     QVERIFY(!filtered);
   216     QVERIFY(aiwRequest2.isNull());
   216     QVERIFY(aiwRequest2.isNull());
   217     QVERIFY(verify());
   217     QVERIFY(verify());
   218 }
   218 }