logsui/logsapp/tsrc/ut_logsapp/src/ut_logsdetailsview.cpp
changeset 16 c5af8598d22c
parent 14 f27aebe284bb
child 17 90fe74753f71
equal deleted inserted replaced
14:f27aebe284bb 16:c5af8598d22c
    82     mDetailsView->activated(false, arg);
    82     mDetailsView->activated(false, arg);
    83     QVERIFY(!mDetailsView->mListView);
    83     QVERIFY(!mDetailsView->mListView);
    84 */
    84 */
    85     //list widget is in repository
    85     //list widget is in repository
    86     LogsDetailsModel* model2 = new LogsDetailsModel;
    86     LogsDetailsModel* model2 = new LogsDetailsModel;
       
    87     delete model2->mEvent;
       
    88     model2->mEvent = 0;
       
    89     model2->mEvent = new LogsEvent();
    87     QVariant arg2 = qVariantFromValue( model2 );
    90     QVariant arg2 = qVariantFromValue( model2 );
    88     LogsDetailsView* view = mRepository->detailsView();
    91     LogsDetailsView* view = mRepository->detailsView();
    89     QVERIFY( !view->mInitialized );
    92     QVERIFY( !view->mInitialized );
    90     view->activated(false, arg2);
    93     view->activated(false, arg2);
    91     QVERIFY( view->mInitialized );
    94     QVERIFY( view->mInitialized );
    93     QVERIFY(view->mDetailsModel == model2);
    96     QVERIFY(view->mDetailsModel == model2);
    94     QVERIFY(view->mListView->model() == model2);
    97     QVERIFY(view->mListView->model() == model2);
    95     QVERIFY(view->mActionMap.count() == 4);
    98     QVERIFY(view->mActionMap.count() == 4);
    96     
    99     
    97     LogsDetailsModel* model3 = new LogsDetailsModel();
   100     LogsDetailsModel* model3 = new LogsDetailsModel();
       
   101     delete model3->mEvent;
       
   102     model3->mEvent = 0;
       
   103     model3->mEvent = new LogsEvent();
       
   104     model3->mEvent->mIsPrivate = false;
    98     QVariant arg3 = qVariantFromValue( model3 );
   105     QVariant arg3 = qVariantFromValue( model3 );
    99     mDetailsView->activated(false, arg3);
   106     mDetailsView->activated(false, arg3);
   100     QVERIFY( mDetailsView->mDetailsModel == model3);
   107     QVERIFY( mDetailsView->mDetailsModel == model3);
   101     QVERIFY(view->mListView->model() == model3);
   108     QVERIFY(view->mListView->model() == model3);
   102     //QT_NO_DEBUG_OUTPUT
   109     //QT_NO_DEBUG_OUTPUT
   111     QVERIFY( !view->mListView );
   118     QVERIFY( !view->mListView );
   112     QVERIFY( !view->mDetailsModel );
   119     QVERIFY( !view->mDetailsModel );
   113     
   120     
   114     // Deactivation of properly activated view
   121     // Deactivation of properly activated view
   115     LogsDetailsModel* model = new LogsDetailsModel;
   122     LogsDetailsModel* model = new LogsDetailsModel;
       
   123     delete model->mEvent;
       
   124     model->mEvent = 0;
       
   125     model->mEvent = new LogsEvent();
   116     QVariant arg = qVariantFromValue( model );
   126     QVariant arg = qVariantFromValue( model );
   117     view->activated(false, arg);
   127     view->activated(false, arg);
   118     QVERIFY( view->mListView );
   128     QVERIFY( view->mListView );
   119     view->deactivated();
   129     view->deactivated();
   120     QVERIFY( view->mListView );
   130     QVERIFY( view->mListView );
   137     
   147     
   138     // Calling possible
   148     // Calling possible
   139     delete model->mEvent;
   149     delete model->mEvent;
   140     model->mEvent = 0;
   150     model->mEvent = 0;
   141     model->mEvent = new LogsEvent();
   151     model->mEvent = new LogsEvent();
       
   152     model->mEvent->mEventType = LogsEvent::TypeVoiceCall;
   142     QVariant arg = qVariantFromValue( model );
   153     QVariant arg = qVariantFromValue( model );
   143     mRepository->detailsView();
   154     mRepository->detailsView();
   144     mDetailsView->activated(false, arg);
   155     mDetailsView->activated(false, arg);
   145     QVERIFY( mDetailsView->mCall );
   156     QVERIFY( mDetailsView->mCall );
   146     mDetailsView->callKeyPressed();
   157     mDetailsView->callKeyPressed();
   178 
   189 
   179     // No call, call actions disabled
   190     // No call, call actions disabled
   180     QVERIFY( !mDetailsView->mCall );
   191     QVERIFY( !mDetailsView->mCall );
   181     mRepository->detailsView(); // Set correct object tree
   192     mRepository->detailsView(); // Set correct object tree
   182     LogsDetailsModel* model = new LogsDetailsModel();
   193     LogsDetailsModel* model = new LogsDetailsModel();
       
   194     delete model->mEvent;
       
   195     model->mEvent = 0;
       
   196     model->mEvent = new LogsEvent();
       
   197     
   183     QVariant arg = qVariantFromValue( model );
   198     QVariant arg = qVariantFromValue( model );
   184     mDetailsView->activated(false, arg);
   199     mDetailsView->activated(false, arg);
   185     mDetailsView->updateMenu();
   200     mDetailsView->updateMenu();
   186     QObject* obj = mRepository->findObject( logsDetailsViewVoiceCallMenuActionId );
   201     QObject* obj = mRepository->findObject( logsDetailsViewVoiceCallMenuActionId );
   187     HbAction* voiceCallAction = qobject_cast<HbAction*>( obj );
   202     HbAction* voiceCallAction = qobject_cast<HbAction*>( obj );
   193     QVERIFY( !videoCallAction->isVisible() );
   208     QVERIFY( !videoCallAction->isVisible() );
   194     QVERIFY( !messageAction->isVisible() );
   209     QVERIFY( !messageAction->isVisible() );
   195     
   210     
   196     // Call exists, call actions enabled
   211     // Call exists, call actions enabled
   197     model->mEvent = new LogsEvent;
   212     model->mEvent = new LogsEvent;
       
   213     model->mEvent->mEventType = LogsEvent::TypeVoiceCall;
   198     mDetailsView->updateMenu();
   214     mDetailsView->updateMenu();
   199     QVERIFY( voiceCallAction->isVisible() );
   215     QVERIFY( voiceCallAction->isVisible() );
   200     QVERIFY( videoCallAction->isVisible() );
   216     QVERIFY( videoCallAction->isVisible() );
   201     QVERIFY( messageAction->isVisible() );
   217     QVERIFY( messageAction->isVisible() );
   202     
   218     
   241     mDetailsView->deleteEventAnswer(HbMessageBox::Ok);
   257     mDetailsView->deleteEventAnswer(HbMessageBox::Ok);
   242     QVERIFY( LogsDetailsModel::mLastCallName == QLatin1String("clearEvent") );
   258     QVERIFY( LogsDetailsModel::mLastCallName == QLatin1String("clearEvent") );
   243     QVERIFY( mViewManager->mPreviousActivated );
   259     QVERIFY( mViewManager->mPreviousActivated );
   244 }
   260 }
   245 
   261 
       
   262 void UT_LogsDetailsView::testCopyNumberToClipboard()
       
   263 {
       
   264     LogsDetailsModel* model = new LogsDetailsModel();
       
   265     mDetailsView->mDetailsModel = model;
       
   266     mDetailsView->copyNumberToClipboard();
       
   267     QVERIFY( LogsDetailsModel::mLastCallName == QLatin1String("getNumberToClipboard") );
       
   268     
       
   269     // Number taken from dialpad if that exists not from details model
       
   270     LogsDetailsModel::mLastCallName.clear();
       
   271     mDetailsView->mDialpad->mIsOpen = true;
       
   272     mDetailsView->mDialpad->mLineEdit->setText("22345");
       
   273     mDetailsView->copyNumberToClipboard();
       
   274     QVERIFY( LogsDetailsModel::mLastCallName.isEmpty() );
       
   275 }
       
   276 
       
   277 
       
   278 
   246 void UT_LogsDetailsView::testChangeFilter()
   279 void UT_LogsDetailsView::testChangeFilter()
   247 {
   280 {
   248     mViewManager->reset();
   281     mViewManager->reset();
   249     HbAction action;
   282     HbAction action;
   250     action.setObjectName(logsShowFilterMissedMenuActionId);
   283     action.setObjectName(logsShowFilterMissedMenuActionId);
   251     mDetailsView->changeFilter(&action);
   284     mDetailsView->changeFilter(&action);
   252     QVERIFY( mViewManager->mViewId == LogsRecentViewId );
   285     QVERIFY( mViewManager->mViewId == LogsRecentViewId );
   253     QVERIFY( mViewManager->mArgs.toInt() == (int)LogsServices::ViewAll );
   286     QVERIFY( mViewManager->mArgs.toInt() == (int)XQService::LogsViewAll );
   254 }
   287 }
   255 
   288 
   256 void UT_LogsDetailsView::testContactActionCompleted()
   289 void UT_LogsDetailsView::testContactActionCompleted()
   257 {
   290 {
   258     // No viewname for some reason, no effect
   291     // No viewname for some reason, no effect
   259     HbGroupBox viewName; 
   292     HbGroupBox viewName; 
   260     LogsDetailsModel* model = new LogsDetailsModel();
   293     LogsDetailsModel* model = new LogsDetailsModel();
       
   294     delete model->mEvent;
       
   295     model->mEvent = 0;
       
   296     model->mEvent = new LogsEvent();
   261     mDetailsView->mDetailsModel = model;
   297     mDetailsView->mDetailsModel = model;
   262     mDetailsView->contactActionCompleted(true);
   298     mDetailsView->contactActionCompleted(true);
   263     
   299     
   264     // Contact modified, viewname updated accordingly
   300     // Contact modified, viewname updated accordingly
   265     mDetailsView->mViewName = &viewName;
   301     mDetailsView->mViewName = &viewName;
   301 
   337 
   302 void UT_LogsDetailsView::testDialpadEditorTextChanged()
   338 void UT_LogsDetailsView::testDialpadEditorTextChanged()
   303 {   
   339 {   
   304     //text editor is one character long
   340     //text editor is one character long
   305     LogsDetailsModel* model = new LogsDetailsModel();
   341     LogsDetailsModel* model = new LogsDetailsModel();
       
   342     delete model->mEvent;
       
   343     model->mEvent = 0;
       
   344     model->mEvent = new LogsEvent();
   306     mDetailsView->mDetailsModel = model;
   345     mDetailsView->mDetailsModel = model;
   307     mDetailsView->mDetailsModel->setPredictiveSearch(true);
   346     mDetailsView->mDetailsModel->setPredictiveSearch(true);
   308     mDetailsView->mDialpad->editor().setText( QString("h") );
   347     mDetailsView->mDialpad->editor().setText( QString("h") );
   309     mDetailsView->dialpadEditorTextChanged();
   348     mDetailsView->dialpadEditorTextChanged();
   310     QVERIFY( mViewManager->mViewId == LogsMatchesViewId );
   349     QVERIFY( mViewManager->mViewId == LogsMatchesViewId );