logsui/logsengine/tsrc/ut_logsengine/src/ut_logsmodel.cpp
changeset 21 2f0af9ba7665
parent 17 90fe74753f71
equal deleted inserted replaced
18:acd4e87b24b4 21:2f0af9ba7665
    73     mModel = 0;
    73     mModel = 0;
    74 }
    74 }
    75 
    75 
    76 void UT_LogsModel::testConstructor()
    76 void UT_LogsModel::testConstructor()
    77 {
    77 {
       
    78     // Model in gui process
    78     QVERIFY( mModel );
    79     QVERIFY( mModel );
       
    80     QVERIFY( mModel->mIcons.count() > 0 );
       
    81     
       
    82     // Model in non-gui process
       
    83     LogsCommonData::getInstance().mIsInGuiProcess = false;
       
    84     LogsModel noGuiModel;
       
    85     QVERIFY( noGuiModel.mIcons.count() == 0 );
       
    86     
    79 }
    87 }
    80 
    88 
    81 void UT_LogsModel::testRowCount()
    89 void UT_LogsModel::testRowCount()
    82 {
    90 {
    83     QVERIFY( mModel->rowCount(QModelIndex()) == 0 );
    91     QVERIFY( mModel->rowCount(QModelIndex()) == 0 );
   110     QVERIFY( list.count() == 2 );
   118     QVERIFY( list.count() == 2 );
   111     QVERIFY( list.at(0) == QString("123(2)") );
   119     QVERIFY( list.at(0) == QString("123(2)") );
   112     
   120     
   113     QVariant decorationData = mModel->data(mModel->index(0), Qt::DecorationRole);
   121     QVariant decorationData = mModel->data(mModel->index(0), Qt::DecorationRole);
   114     QVERIFY ( decorationData.canConvert< QList<QVariant> >() );
   122     QVERIFY ( decorationData.canConvert< QList<QVariant> >() );
       
   123     QList<QVariant> iconList = decorationData.toList();
       
   124     QVERIFY ( iconList.count() > 0 );
       
   125     HbIcon icon = qVariantValue<HbIcon>( iconList.at(0) );
       
   126     QVERIFY ( !icon.isNull() );
   115     
   127     
   116     // Full event
   128     // Full event
   117     QVariant fullEventdata = mModel->data(mModel->index(0), LogsModel::RoleFullEvent);
   129     QVariant fullEventdata = mModel->data(mModel->index(0), LogsModel::RoleFullEvent);
   118     const LogsEvent *fetchedEvent = qVariantValue<LogsEvent *>( fullEventdata );
   130     const LogsEvent *fetchedEvent = qVariantValue<LogsEvent *>( fullEventdata );
   119     QVERIFY ( fetchedEvent );
   131     QVERIFY ( fetchedEvent );
   162     mModel->mEvents.at(0)->setNumber("");
   174     mModel->mEvents.at(0)->setNumber("");
   163     mModel->mEvents.at(0)->setLogsEventData( 0 );
   175     mModel->mEvents.at(0)->setLogsEventData( 0 );
   164     contactData = mModel->data(mModel->index(0), LogsModel::RoleContact);
   176     contactData = mModel->data(mModel->index(0), LogsModel::RoleContact);
   165     contact = qVariantValue<LogsContact *>( contactData );
   177     contact = qVariantValue<LogsContact *>( contactData );
   166     QVERIFY( !contact );
   178     QVERIFY( !contact );
       
   179     
       
   180     // No gui
       
   181     LogsCommonData::getInstance().mIsInGuiProcess = false;
       
   182     LogsModel noGuiModel;
       
   183     LogsEvent* event2 = new LogsEvent();
       
   184     event2->setDirection(LogsEvent::DirMissed);
       
   185     event2->setEventType(LogsEvent::TypeVideoCall);
       
   186     noGuiModel.mEvents.append(event2);
       
   187     QVariant decorationData2 = noGuiModel.data(noGuiModel.index(0), Qt::DecorationRole);
       
   188     QVERIFY ( decorationData2.isNull() );
   167 }
   189 }
   168 
   190 
   169 void UT_LogsModel::testDataAdded()
   191 void UT_LogsModel::testDataAdded()
   170 {
   192 {
   171     QList<int> addedIndexes;
   193     QList<int> addedIndexes;
   345     icons.clear();
   367     icons.clear();
   346     event->setEventType(LogsEvent::TypeVoiceCall);
   368     event->setEventType(LogsEvent::TypeVoiceCall);
   347     mModel->getDecorationData(*event, icons);
   369     mModel->getDecorationData(*event, icons);
   348     QVERIFY(icons.count() == 1);    
   370     QVERIFY(icons.count() == 1);    
   349     LOGS_TEST_CMP_ICONS(icons.at(0), mModel->mIcons.value( logsMissedVoiceCallUnseenIconId ));
   371     LOGS_TEST_CMP_ICONS(icons.at(0), mModel->mIcons.value( logsMissedVoiceCallUnseenIconId ));
       
   372     
       
   373     // Model in non-gui process, no icons used
       
   374     LogsCommonData::getInstance().mIsInGuiProcess = false;
       
   375     icons.clear();
       
   376     LogsModel noGuiModel;
       
   377     LogsEvent* event2 = new LogsEvent();
       
   378     event2->setDirection(LogsEvent::DirMissed);
       
   379     event2->setEventType(LogsEvent::TypeVideoCall);
       
   380     noGuiModel.mEvents.append(event2);
       
   381     noGuiModel.getDecorationData(*event2, icons);
       
   382     QVERIFY(icons.count() == 0);    
       
   383     
   350 }
   384 }
   351 
   385 
   352 void UT_LogsModel::testIconName()
   386 void UT_LogsModel::testIconName()
   353 {
   387 {
   354     LogsEvent event;
   388     LogsEvent event;
   528     QVERIFY( mModel->clearMissedCallsCounter() == 0 );
   562     QVERIFY( mModel->clearMissedCallsCounter() == 0 );
   529 }
   563 }
   530 
   564 
   531 void UT_LogsModel::testRefreshData()
   565 void UT_LogsModel::testRefreshData()
   532 {
   566 {
       
   567     LogsCommonData::getInstance().mCompressed = true;
   533     QVERIFY( mModel->refreshData() == 0 );
   568     QVERIFY( mModel->refreshData() == 0 );
   534     QVERIFY( LogsDbConnectorStubHelper::lastCalledFunction() == "refreshData" );
   569     QVERIFY( LogsDbConnectorStubHelper::lastCalledFunction() == "refreshData" );
       
   570     QVERIFY( !LogsCommonData::getInstance().mCompressed );
   535 }
   571 }
   536 
   572 
   537 void UT_LogsModel::testCompressData()
   573 void UT_LogsModel::testCompressData()
   538 {
   574 {
   539     QVERIFY( mModel->compressData() == 0 );
   575     QVERIFY( mModel->compressData() == 0 );
   540     QVERIFY( LogsDbConnectorStubHelper::lastCalledFunction() == "compressData" );
   576     QVERIFY( LogsDbConnectorStubHelper::lastCalledFunction() == "compressData" );
       
   577     QVERIFY( LogsCommonData::getInstance().mCompressed );
   541 }
   578 }
   542 
   579 
   543 void UT_LogsModel::testPredictiveSearchStatus()
   580 void UT_LogsModel::testPredictiveSearchStatus()
   544 {
   581 {
   545     LogsCommonData::getInstance().freeCommonData();
   582     LogsCommonData::getInstance().freeCommonData();
   602     QVERIFY( mModel->rowCount(QModelIndex()) == 0 );
   639     QVERIFY( mModel->rowCount(QModelIndex()) == 0 );
   603     mModel->updateConfiguration(params);
   640     mModel->updateConfiguration(params);
   604     QVERIFY( spy.count() == 0 );
   641     QVERIFY( spy.count() == 0 );
   605     QVERIFY( spy2.count() == 0 );    
   642     QVERIFY( spy2.count() == 0 );    
   606 }
   643 }
       
   644