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 // ----------------------------------------------------------------------------- |