phonesettings/cpphonesettingsplugins/divertplugin/tsrc/ut_cpdivertplugin/ut_cpdivertplugin.cpp
changeset 46 bc5a64e5bc3c
parent 45 6b911d05207e
child 50 377c906a8701
child 51 f39ed5e045e0
equal deleted inserted replaced
45:6b911d05207e 46:bc5a64e5bc3c
   151   UT_CpDivertPlugin::t_changeDivertingStateRequested
   151   UT_CpDivertPlugin::t_changeDivertingStateRequested
   152  */
   152  */
   153 void UT_CpDivertPlugin::t_changeDivertingStateRequested()
   153 void UT_CpDivertPlugin::t_changeDivertingStateRequested()
   154 {
   154 {
   155     //except user cancels
   155     //except user cancels
       
   156     /*
   156     appendAction("txt_phone_setlabel_all_calls", selectAction, "Cancel");
   157     appendAction("txt_phone_setlabel_all_calls", selectAction, "Cancel");
   157     expect("PSetCallDivertingWrapper::getDefaultNumbers");
   158     expect("PSetCallDivertingWrapper::getDefaultNumbers");
   158     m_divertpluginGroup->m_DataItemVoiceAllCalls->setContentWidgetData("text", "");
   159     m_divertpluginGroup->m_DataItemVoiceAllCalls->setContentWidgetData("text", "");
   159     m_divertpluginGroup->m_DataItemVoiceAllCalls->setContentWidgetData(
   160     m_divertpluginGroup->m_DataItemVoiceAllCalls->setContentWidgetData(
   160         "checkState", Qt::Checked);
   161         "checkState", Qt::Checked);
   229     expect("CpPhoneNotes::showNotificationDialog");
   230     expect("CpPhoneNotes::showNotificationDialog");
   230     m_divertpluginGroup->handleDivertingChanged(command, false);
   231     m_divertpluginGroup->handleDivertingChanged(command, false);
   231     //expect("CpPhoneNotes::cancelNote");
   232     //expect("CpPhoneNotes::cancelNote");
   232     m_divertpluginGroup->divertRequestProcessed();
   233     m_divertpluginGroup->divertRequestProcessed();
   233     QVERIFY(verify());
   234     QVERIFY(verify());
   234     
   235     */
   235     //except user selects other number, inserts number and cancels
   236     //except user selects other number, inserts number and cancels
   236     /* BUG in framework (Crash in QGestureManager::getState due to QWeakPointer) */
   237     /* BUG in framework (Crash in QGestureManager::getState due to QWeakPointer) */
   237     /*
   238     /*
   238     appendAction("All voice calls:", selectItem, "Other number");
   239     appendAction("All voice calls:", selectItem, "Other number");
   239     appendAction("Number:", insertText, "12345");
   240     appendAction("Number:", insertText, "12345");
   307 }
   308 }
   308 
   309 
   309 /*!
   310 /*!
   310   UT_CpDivertPlugin::t_popUpTimerQuery
   311   UT_CpDivertPlugin::t_popUpTimerQuery
   311  */
   312  */
   312 /*void UT_CpDivertPlugin::t_popUpTimerQuery()
   313 void UT_CpDivertPlugin::t_popUpTimerQuery()
   313 {
   314 {
   314     appendAction("txt_phone_setlabel_if_not_answered", selectItem, "0401234567");
   315     const QString delayLnString("txt_phone_list_ln_seconds");
   315     appendAction("txt_phone_title_delay", selectAction, "Cancel");
   316         
   316     expect("PSetCallDivertingWrapper::getDefaultNumbers");
       
   317     m_divertpluginGroup->m_DataItemVoiceIfNotAnswered->setContentWidgetData("text", "");
       
   318     m_divertpluginGroup->m_DataItemVoiceIfNotAnswered->setContentWidgetData(
       
   319         "checkState", Qt::Checked);
       
   320     m_divertpluginGroup->m_DataItemVoiceIfNotAnswered->thisItemClicked();
       
   321     waitForQueueEmpty();
       
   322     QVERIFY(verify());
       
   323     
       
   324     appendAction("txt_phone_setlabel_if_not_answered", selectItem, "txt_phone_list_enter_number_manually");
   317     appendAction("txt_phone_setlabel_if_not_answered", selectItem, "txt_phone_list_enter_number_manually");
   325     appendAction("txt_phone_info_number", insertText, "12345");
   318     appendAction("txt_phone_info_number", insertText, "12345");
   326     appendAction("txt_phone_info_number", selectAction, "OK");
   319     appendAction("txt_phone_info_number", selectAction, "OK");
   327     appendAction("txt_phone_title_delay", selectItem, "txt_phone_list_15_seconds");
   320     appendAction("txt_phone_title_delay", selectItem, delayLnString);
   328     //except user chooses other number and inserts number and timeout
   321     // expect user chooses other number and inserts number and timeout
   329     expect("PSetCallDivertingWrapper::getDefaultNumbers");    
   322     expect("PSetCallDivertingWrapper::getDefaultNumbers");    
   330     expect("SsSettingsWrapper::get");
   323     expect("SsSettingsWrapper::get");
   331     expect("PSetCallDivertingWrapper::setCallDiverting");
   324     expect("PSetCallDivertingWrapper::setCallDiverting");
   332     m_divertpluginGroup->m_DataItemVoiceIfNotAnswered->setContentWidgetData(
   325     m_divertpluginGroup->m_DataItemVoiceIfNotAnswered->setContentWidgetData(
   333         "checkState", Qt::Checked);
   326         "checkState", Qt::Checked);
   338     command.iNoReplyTimer = 15;
   331     command.iNoReplyTimer = 15;
   339     command.iStatus = DivertingStatusActive;
   332     command.iStatus = DivertingStatusActive;
   340     command.iCondition = qvariant_cast<PsCallDivertingCondition>(
   333     command.iCondition = qvariant_cast<PsCallDivertingCondition>(
   341             m_divertpluginGroup->m_DataItemVoiceIfNotAnswered->property("condition"));
   334             m_divertpluginGroup->m_DataItemVoiceIfNotAnswered->property("condition"));
   342     command.iServiceGroup = ServiceGroupVoice;
   335     command.iServiceGroup = ServiceGroupVoice;
   343     expect("CpPhoneNotes::showGlobalNote");
   336     expect("CpPhoneNotes::showNotificationDialog");
   344     m_divertpluginGroup->handleDivertingChanged(command, false);
   337     m_divertpluginGroup->handleDivertingChanged(command, false);
   345 //    expect("CpPhoneNotes::cancelNote");
   338     expect("CpPhoneNotes::cancelNote");
   346     m_divertpluginGroup->divertRequestProcessed();
   339     m_divertpluginGroup->divertRequestProcessed();
   347     QVERIFY(verify());
   340     QVERIFY(verify());
   348     
   341     
   349     expect("SsSettingsWrapper::get");
   342     expect("SsSettingsWrapper::get");
   350     expect("PSetCallDivertingWrapper::setCallDiverting");
   343     expect("PSetCallDivertingWrapper::setCallDiverting");
   356     command.iNoReplyTimer = 0;
   349     command.iNoReplyTimer = 0;
   357     command.iStatus = DivertingStatusInactive;
   350     command.iStatus = DivertingStatusInactive;
   358     command.iCondition = qvariant_cast<PsCallDivertingCondition>(
   351     command.iCondition = qvariant_cast<PsCallDivertingCondition>(
   359             m_divertpluginGroup->m_DataItemVoiceIfNotAnswered->property("condition"));
   352             m_divertpluginGroup->m_DataItemVoiceIfNotAnswered->property("condition"));
   360     command.iServiceGroup = ServiceGroupVoice;
   353     command.iServiceGroup = ServiceGroupVoice;
   361     expect("CpPhoneNotes::showGlobalNote");
   354     expect("CpPhoneNotes::showNotificationDialog");
   362     m_divertpluginGroup->handleDivertingChanged(command, false);
   355     m_divertpluginGroup->handleDivertingChanged(command, false);
   363     //expect("CpPhoneNotes::cancelNote");
   356     expect("CpPhoneNotes::cancelNote");
   364     m_divertpluginGroup->divertRequestProcessed();
   357     m_divertpluginGroup->divertRequestProcessed();
   365     QVERIFY(verify());
   358     QVERIFY(verify());
   366 
   359 
   367 }
   360 }
   368 */
   361 
   369 /*!
   362 /*!
   370   UT_CpDivertPlugin::t_handleDivertingChanged
   363   UT_CpDivertPlugin::t_handleDivertingChanged
   371  */
   364  */
   372 void UT_CpDivertPlugin::t_handleDivertingChanged()
   365 void UT_CpDivertPlugin::t_handleDivertingChanged()
   373 {
   366 {
   374     PSCallDivertingCommand c;
   367     PSCallDivertingCommand c;
   375     
   368     
   376     c.iStatus = DivertingStatusActive;
   369     c.iStatus = DivertingStatusActive;
   377     c.iServiceGroup = ServiceGroupAllTeleservices;
   370     c.iServiceGroup = ServiceGroupAllTeleservices;
       
   371     c.iNumber = QString("0401234567890");
   378     expect("PSetCallDivertingWrapper::setNewDefaultNumber");
   372     expect("PSetCallDivertingWrapper::setNewDefaultNumber");
   379     m_divertpluginGroup->handleDivertingChanged(c, true);
   373     m_divertpluginGroup->handleDivertingChanged(c, true);
   380     
   374     
   381     QVERIFY(verify());
   375     QVERIFY(verify());
   382     
   376     
   383     c.iServiceGroup = ServiceGroupAllTeleservices;
   377     c.iServiceGroup = ServiceGroupAllTeleservices;
   384     c.iCondition = DivertConditionUnconditional;
   378     c.iCondition = DivertConditionUnconditional;
       
   379     c.iNumber = QString("0401234567890");
   385     expect("PSetCallDivertingWrapper::setNewDefaultNumber");
   380     expect("PSetCallDivertingWrapper::setNewDefaultNumber");
   386     m_divertpluginGroup->handleDivertingChanged(c, false);
   381     m_divertpluginGroup->handleDivertingChanged(c, false);
   387     
   382     
   388     QVERIFY(verify());
   383     QVERIFY(verify());
   389     
   384