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, |
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 } |