logsui/logsengine/tsrc/ut_logsengine/src/ut_logsmatchesmodel.cpp
changeset 11 64a47b97e1e1
parent 2 7119b73b84d6
child 9 68f3171a5819
equal deleted inserted replaced
10:b04270301d3b 11:64a47b97e1e1
   329 
   329 
   330 // -----------------------------------------------------------------------------
   330 // -----------------------------------------------------------------------------
   331 //
   331 //
   332 // -----------------------------------------------------------------------------
   332 // -----------------------------------------------------------------------------
   333 //
   333 //
       
   334 void UT_LogsMatchesModel::testDataResetted()
       
   335 {
       
   336     // Have few events and then get reset where one event is removed and
       
   337     // one new event is added
       
   338     //
       
   339     LogsEvent* event = new LogsEvent();
       
   340     QString event1Name("event1");
       
   341     event->setRemoteParty(event1Name);
       
   342     LogsEvent* event2 = new LogsEvent();
       
   343     QString event2Name("event2");
       
   344     event2->setRemoteParty(event2Name);
       
   345     LogsEvent* event3 = new LogsEvent();
       
   346     QString event3Name("event3");
       
   347     event3->setRemoteParty(event3Name);
       
   348     mModel->mEvents.append(event);
       
   349     mModel->mEvents.append(event2);
       
   350     mModel->mEvents.append(event3);
       
   351     mMatchesModel->eventsAdded(QModelIndex(), 0, 2);
       
   352     QCOMPARE( mMatchesModel->mSearchEvents.count(), 3 );
       
   353     QCOMPARE( mMatchesModel->mLogsCntFinder->mHistoryEvents.count(), 3 );
       
   354     QCOMPARE( mMatchesModel->mLogsCntFinder->mHistoryEvents.at(0)->firstName().at(0).text(), event1Name );
       
   355     QCOMPARE( mMatchesModel->mLogsCntFinder->mHistoryEvents.at(1)->firstName().at(0).text(), event2Name );
       
   356     QCOMPARE( mMatchesModel->mLogsCntFinder->mHistoryEvents.at(2)->firstName().at(0).text(), event3Name );
       
   357     
       
   358     mModel->mEvents.clear();
       
   359 
       
   360     LogsEvent* event4 = new LogsEvent();
       
   361     QString event4Name("event4");
       
   362     event4->setRemoteParty(event4Name);
       
   363     mModel->mEvents.append(event4);
       
   364     
       
   365     mModel->mEvents.append(event);
       
   366     mModel->mEvents.append(event3);
       
   367     
       
   368     QSignalSpy spy(mMatchesModel, SIGNAL(modelReset()));
       
   369     mMatchesModel->eventsResetted();
       
   370     QCOMPARE( mMatchesModel->mSearchEvents.count(), 3 );
       
   371     QCOMPARE( mMatchesModel->mLogsCntFinder->mHistoryEvents.count(), 3 );
       
   372     QCOMPARE( mMatchesModel->mLogsCntFinder->mHistoryEvents.at(0)->firstName().at(0).text(), event4Name );
       
   373     QCOMPARE( mMatchesModel->mLogsCntFinder->mHistoryEvents.at(1)->firstName().at(0).text(), event1Name );
       
   374     QCOMPARE( mMatchesModel->mLogsCntFinder->mHistoryEvents.at(2)->firstName().at(0).text(), event3Name );
       
   375     QCOMPARE( spy.count(), 1 ); 
       
   376     delete event2;
       
   377 }
       
   378 
       
   379 // -----------------------------------------------------------------------------
       
   380 //
       
   381 // -----------------------------------------------------------------------------
       
   382 //
   334 void UT_LogsMatchesModel::testLogsMatches()
   383 void UT_LogsMatchesModel::testLogsMatches()
   335 {
   384 {
   336     QVERIFY( mMatchesModel->mLogsCntFinder );
   385     QVERIFY( mMatchesModel->mLogsCntFinder );
   337     QVERIFY( mMatchesModel->mIconManager );
   386     QVERIFY( mMatchesModel->mIconManager );
   338     // Query ready when no matching search events
   387     // Query ready when no matching search events
   485     QVERIFY( !message );
   534     QVERIFY( !message );
   486     
   535     
   487     // With contact, messaging supported
   536     // With contact, messaging supported
   488     LogsMatchesModelItemContainer item3(*mModel, *mMatchesModel->mIconManager, 2);  
   537     LogsMatchesModelItemContainer item3(*mModel, *mMatchesModel->mIconManager, 2);  
   489     item3.setContact(2);
   538     item3.setContact(2);
       
   539     item3.mContactName = "<b>so</b>mename";
       
   540     item3.mContactNameSimple = "somename";
   490     var = mMatchesModel->createMessage(item3);
   541     var = mMatchesModel->createMessage(item3);
   491     message = qVariantValue<LogsMessage *>( var );
   542     message = qVariantValue<LogsMessage *>( var );
   492     QVERIFY( message );
   543     QVERIFY( message );
       
   544     QVERIFY( message->mDisplayName == "somename" );
   493     delete message;
   545     delete message;
   494 }
   546 }
   495 
   547 
   496 // -----------------------------------------------------------------------------
   548 // -----------------------------------------------------------------------------
   497 //
   549 //
   603 // -----------------------------------------------------------------------------
   655 // -----------------------------------------------------------------------------
   604 //
   656 //
   605 void UT_LogsMatchesModel::testGetFormattedContactInfo()
   657 void UT_LogsMatchesModel::testGetFormattedContactInfo()
   606 {
   658 {
   607     QString name;
   659     QString name;
       
   660     QString nameSimple;
   608     QString number;
   661     QString number;
   609     QVERIFY( mMatchesModel->mIconManager );
   662     QVERIFY( mMatchesModel->mIconManager );
   610     
   663     
   611     // Entry is not initialized, name and number are empty
   664     // Entry is not initialized, name and number are empty
   612     LogsCntEntry entry(0);
   665     LogsCntEntry entry(0);
   613     LogsMatchesModelItemContainer item(*mModel, *mMatchesModel->mIconManager, 0);
   666     LogsMatchesModelItemContainer item(*mModel, *mMatchesModel->mIconManager, 0);
   614     item.getFormattedContactInfo(entry, name, number);
   667     item.getFormattedContactInfo(entry, name, nameSimple, number);
   615     QVERIFY( name.length() == 0 && number.length() == 0 );
   668     QVERIFY( name.length() == 0 && nameSimple.length() == 0 && number.length() == 0 );
   616     
   669     
   617     // Entry is initialized, name and number are not empty
   670     // Entry is initialized, name and number are not empty
   618     entry.setFirstName("long firstname");
   671     entry.setFirstName("long firstname");
   619     entry.setLastName("long lastname");
   672     entry.setLastName("long lastname");
   620     entry.setPhoneNumber("number");
   673     entry.setPhoneNumber("number");
   621     item.getFormattedContactInfo(entry, name, number);
   674     entry.setHighlights("lo");
   622     QVERIFY( name == "long firstname long lastname" );
   675     item.getFormattedContactInfo(entry, name, nameSimple, number);
   623     QVERIFY( number == "number" );
   676     QCOMPARE( nameSimple, QString("long firstname long lastname") );
       
   677     QVERIFY( nameSimple.length() < name.length() );
       
   678     QCOMPARE( number, QString("number") );
       
   679     entry.setHighlights("");
   624 }
   680 }
   625 
   681 
   626 // -----------------------------------------------------------------------------
   682 // -----------------------------------------------------------------------------
   627 //
   683 //
   628 // -----------------------------------------------------------------------------
   684 // -----------------------------------------------------------------------------