124 mLogsViewManager->mComponentsRepository->recentCallsView() ); |
125 mLogsViewManager->mComponentsRepository->recentCallsView() ); |
125 } |
126 } |
126 |
127 |
127 void UT_LogsViewManager::testchangeMatchesView() |
128 void UT_LogsViewManager::testchangeMatchesView() |
128 { |
129 { |
129 mLogsViewManager->mMainWindow.mForeground = false; |
130 QtHighwayStubHelper::reset(); |
130 //Open Matches view, dialpad visible with predefined number |
131 //Open Matches view, dialpad visible with predefined number |
131 mLogsViewManager->changeMatchesViewViaService(QString("+123456")); |
132 mLogsViewManager->changeMatchesViewViaService(QString("+123456")); |
132 QVERIFY( mLogsViewManager->mMainWindow.currentView() == |
133 QVERIFY( mLogsViewManager->mMainWindow.currentView() == |
133 mLogsViewManager->mComponentsRepository->matchesView() ); |
134 mLogsViewManager->mComponentsRepository->matchesView() ); |
134 QVERIFY( mLogsViewManager->mMainWindow.mForeground ); |
135 QVERIFY( HbStubHelper::isWidgetRaised() ); |
135 |
136 |
136 // Contact search disabled, go to recent calls view instead |
137 // Contact search disabled, go to recent calls view instead |
137 mLogsViewManager->mMainWindow.mForeground = false; |
138 QtHighwayStubHelper::reset(); |
138 mLogsViewManager->mComponentsRepository->mModel->mPredectiveSearchStatus = 0; |
139 mLogsViewManager->mComponentsRepository->mModel->mPredectiveSearchStatus = 0; |
139 QString dialString("+123456777"); |
140 QString dialString("+123456777"); |
140 mLogsViewManager->changeMatchesViewViaService(dialString); |
141 mLogsViewManager->changeMatchesViewViaService(dialString); |
141 QVERIFY( mLogsViewManager->mMainWindow.currentView() == |
142 QVERIFY( mLogsViewManager->mMainWindow.currentView() == |
142 mLogsViewManager->mComponentsRepository->recentCallsView() ); |
143 mLogsViewManager->mComponentsRepository->recentCallsView() ); |
143 QVERIFY( mLogsViewManager->mComponentsRepository->mDialpad->mLineEdit->text() == dialString ); |
144 QVERIFY( mLogsViewManager->mComponentsRepository->mDialpad->mLineEdit->text() == dialString ); |
144 QVERIFY( mLogsViewManager->mMainWindow.mForeground ); |
145 QVERIFY( HbStubHelper::isWidgetRaised() ); |
145 |
146 |
146 //Open Matches view, view stack not empty, embedded service canceled |
147 //Open Matches view, view stack not empty, embedded service canceled |
147 mLogsViewManager->mMainWindow.mForeground = false; |
148 QtHighwayStubHelper::reset(); |
148 QVERIFY( mLogsViewManager->mViewStack.count() ); |
149 QVERIFY( mLogsViewManager->mViewStack.count() ); |
149 mLogsViewManager->mViewStack.at(0)->mContact = new LogsContact(); |
150 mLogsViewManager->mViewStack.at(0)->mContact = new LogsContact(); |
150 mLogsViewManager->changeMatchesViewViaService(QString("+123456")); |
151 mLogsViewManager->changeMatchesViewViaService(QString("+123456")); |
151 QVERIFY( LogsContact::mServiceRequestCanceled ); |
152 QVERIFY( LogsContact::mServiceRequestCanceled ); |
152 QVERIFY( mLogsViewManager->mMainWindow.mForeground ); |
153 QVERIFY( HbStubHelper::isWidgetRaised() ); |
153 |
154 |
154 //Open Matches view, view stack is empty, embedded service not canceled |
155 //Open Matches view, view stack is empty, embedded service not canceled |
155 mLogsViewManager->mMainWindow.mForeground = false; |
156 QtHighwayStubHelper::reset(); |
156 LogsContact::reset(); |
157 LogsContact::reset(); |
157 mLogsViewManager->mViewStack.clear(); |
158 mLogsViewManager->mViewStack.clear(); |
158 mLogsViewManager->changeMatchesViewViaService(QString("+123456")); |
159 mLogsViewManager->changeMatchesViewViaService(QString("+123456")); |
159 QVERIFY( !LogsContact::mServiceRequestCanceled ); |
160 QVERIFY( !LogsContact::mServiceRequestCanceled ); |
160 QVERIFY( mLogsViewManager->mMainWindow.mForeground ); |
161 QVERIFY( HbStubHelper::isWidgetRaised() ); |
161 } |
162 } |
162 |
163 |
163 void UT_LogsViewManager::testchangeRecentView() |
164 void UT_LogsViewManager::testchangeRecentView() |
164 { |
165 { |
165 mLogsViewManager->mMainWindow.mForeground = false; |
166 QtHighwayStubHelper::reset(); |
166 QString dialString("+123456777"); |
167 QString dialString("+123456777"); |
167 mLogsViewManager->changeRecentViewViaService(LogsServices::ViewCalled, false, dialString); |
168 mLogsViewManager->changeRecentViewViaService(XQService::LogsViewCalled, false, dialString); |
168 QVERIFY( mLogsViewManager->mMainWindow.currentView() == |
169 QVERIFY( mLogsViewManager->mMainWindow.currentView() == |
169 mLogsViewManager->mComponentsRepository->recentCallsView() ); |
170 mLogsViewManager->mComponentsRepository->recentCallsView() ); |
170 QVERIFY( mLogsViewManager->mComponentsRepository->mDialpad->mLineEdit->text() == dialString ); |
171 QVERIFY( mLogsViewManager->mComponentsRepository->mDialpad->mLineEdit->text() == dialString ); |
171 QVERIFY( mLogsViewManager->mMainWindow.mForeground ); |
172 QVERIFY( HbStubHelper::isWidgetRaised() ); |
172 |
173 |
173 // Empty string clears dialpad input |
174 // Empty string clears dialpad input |
174 mLogsViewManager->mMainWindow.mForeground = false; |
175 QtHighwayStubHelper::reset(); |
175 mLogsViewManager->changeRecentViewViaService(LogsServices::ViewCalled, false, ""); |
176 mLogsViewManager->changeRecentViewViaService(XQService::LogsViewCalled, false, ""); |
176 QVERIFY( mLogsViewManager->mMainWindow.currentView() == |
177 QVERIFY( mLogsViewManager->mMainWindow.currentView() == |
177 mLogsViewManager->mComponentsRepository->recentCallsView() ); |
178 mLogsViewManager->mComponentsRepository->recentCallsView() ); |
178 QVERIFY( mLogsViewManager->mComponentsRepository->mDialpad->mLineEdit->text().isEmpty() ); |
179 QVERIFY( mLogsViewManager->mComponentsRepository->mDialpad->mLineEdit->text().isEmpty() ); |
179 QVERIFY( mLogsViewManager->mMainWindow.mForeground ); |
180 QVERIFY( HbStubHelper::isWidgetRaised() ); |
180 |
181 |
181 //Open recent view, view stack not empty, embedded service canceled |
182 //Open recent view, view stack not empty, embedded service canceled |
182 mLogsViewManager->mMainWindow.mForeground = false; |
183 QtHighwayStubHelper::reset(); |
183 QVERIFY( mLogsViewManager->mViewStack.count() ); |
184 QVERIFY( mLogsViewManager->mViewStack.count() ); |
184 mLogsViewManager->mViewStack.at(0)->mContact = new LogsContact(); |
185 mLogsViewManager->mViewStack.at(0)->mContact = new LogsContact(); |
185 mLogsViewManager->changeRecentViewViaService(LogsServices::ViewCalled, false, ""); |
186 mLogsViewManager->changeRecentViewViaService(XQService::LogsViewCalled, false, ""); |
186 QVERIFY( LogsContact::mServiceRequestCanceled ); |
187 QVERIFY( LogsContact::mServiceRequestCanceled ); |
187 QVERIFY( mLogsViewManager->mMainWindow.mForeground ); |
188 QVERIFY( HbStubHelper::isWidgetRaised() ); |
188 |
189 |
189 //Open recentt view, view stack is empty, embedded service not canceled |
190 //Open recentt view, view stack is empty, embedded service not canceled |
190 mLogsViewManager->mMainWindow.mForeground = false; |
191 QtHighwayStubHelper::reset(); |
191 LogsContact::reset(); |
192 LogsContact::reset(); |
192 mLogsViewManager->mViewStack.clear(); |
193 mLogsViewManager->mViewStack.clear(); |
193 mLogsViewManager->changeRecentViewViaService(LogsServices::ViewCalled, false, ""); |
194 mLogsViewManager->changeRecentViewViaService(XQService::LogsViewCalled, false, ""); |
194 QVERIFY( !LogsContact::mServiceRequestCanceled ); |
195 QVERIFY( !LogsContact::mServiceRequestCanceled ); |
195 QVERIFY( mLogsViewManager->mMainWindow.mForeground ); |
196 QVERIFY( HbStubHelper::isWidgetRaised() ); |
196 } |
197 } |
197 |
198 |
198 void UT_LogsViewManager::testExitApplication() |
199 void UT_LogsViewManager::testExitApplication() |
199 { |
200 { |
200 // Exit immediately possible, app sent to bg and data is compressed |
201 // Exit immediately possible, app sent to bg and data is compressed |
201 HbStubHelper::reset(); |
202 HbStubHelper::reset(); |
202 mLogsViewManager->mComponentsRepository->model()->mCompressCalled = false; |
203 mLogsViewManager->mComponentsRepository->model()->mCompressCalled = false; |
203 mLogsViewManager->mMainWindow.mForeground = true; |
204 QtHighwayStubHelper::reset(); |
204 mLogsViewManager->exitApplication(); |
205 mLogsViewManager->exitApplication(); |
205 QVERIFY( HbStubHelper::quitCalled() ); |
206 QVERIFY( HbStubHelper::quitCalled() ); |
206 QVERIFY( !mLogsViewManager->mMainWindow.isForeground() ); |
207 QVERIFY( QtHighwayStubHelper::utilToBackground() ); |
207 |
208 |
208 // Exit not yet possible, app sent only to bg |
209 // Exit not yet possible, app sent only to bg |
209 mLogsViewManager->mComponentsRepository->model()->mCompressCalled = false; |
210 mLogsViewManager->mComponentsRepository->model()->mCompressCalled = false; |
210 mLogsViewManager->mMainWindow.mForeground = true; |
211 QtHighwayStubHelper::reset(); |
211 mLogsViewManager->mComponentsRepository->recentCallsView()->mMarkingMissedAsSeen = true; |
212 mLogsViewManager->mComponentsRepository->recentCallsView()->mMarkingMissedAsSeen = true; |
212 HbStubHelper::reset(); |
213 HbStubHelper::reset(); |
213 mLogsViewManager->exitApplication(); |
214 mLogsViewManager->exitApplication(); |
214 QVERIFY( !HbStubHelper::quitCalled() ); |
215 QVERIFY( !HbStubHelper::quitCalled() ); |
215 QVERIFY( !mLogsViewManager->mMainWindow.isForeground() ); |
216 QVERIFY( QtHighwayStubHelper::utilToBackground() ); |
216 |
217 |
217 // Simulate view allowing exit after denying it first |
218 // Simulate view allowing exit after denying it first |
218 mLogsViewManager->mComponentsRepository->recentCallsView()->mMarkingMissedAsSeen = false; |
219 mLogsViewManager->mComponentsRepository->recentCallsView()->mMarkingMissedAsSeen = false; |
219 mLogsViewManager->proceedExit(); |
220 mLogsViewManager->proceedExit(); |
220 QVERIFY( HbStubHelper::quitCalled() ); |
221 QVERIFY( HbStubHelper::quitCalled() ); |