23 #include "logsdetailsmodel.h" |
23 #include "logsdetailsmodel.h" |
24 #include "logsmessage.h" |
24 #include "logsmessage.h" |
25 #include "logseventdata.h" |
25 #include "logseventdata.h" |
26 #include "qtcontacts_stubs_helper.h" |
26 #include "qtcontacts_stubs_helper.h" |
27 #include "logscntfinder.h" |
27 #include "logscntfinder.h" |
28 #include "logsdbconnector_stub_helper.h" |
|
29 #include "hbstubs_helper.h" |
28 #include "hbstubs_helper.h" |
|
29 #include "logscommondata.h" |
|
30 #include <xqsettingsmanager.h> |
30 |
31 |
31 #include <QtTest/QtTest> |
32 #include <QtTest/QtTest> |
32 |
33 |
33 Q_DECLARE_METATYPE(LogsEvent *) |
34 Q_DECLARE_METATYPE(LogsEvent *) |
34 Q_DECLARE_METATYPE(LogsCall *) |
35 Q_DECLARE_METATYPE(LogsCall *) |
59 // |
60 // |
60 void UT_LogsMatchesModel::init() |
61 void UT_LogsMatchesModel::init() |
61 { |
62 { |
62 HbStubHelper::reset(); |
63 HbStubHelper::reset(); |
63 mModel = new LogsModel(); |
64 mModel = new LogsModel(); |
64 LogsDbConnectorStubHelper::setPredictiveSearch(1); |
65 XQSettingsManager::mFailed = false; |
|
66 XQSettingsManager::mCurrentVal = 1; |
65 mMatchesModel = mModel->logsMatchesModel(); |
67 mMatchesModel = mModel->logsMatchesModel(); |
66 } |
68 } |
67 |
69 |
68 // ----------------------------------------------------------------------------- |
70 // ----------------------------------------------------------------------------- |
69 // |
71 // |
89 QVERIFY( mMatchesModel->mLogsCntFinder ); |
91 QVERIFY( mMatchesModel->mLogsCntFinder ); |
90 |
92 |
91 // Predictive search is off |
93 // Predictive search is off |
92 delete mMatchesModel; |
94 delete mMatchesModel; |
93 mMatchesModel = 0; |
95 mMatchesModel = 0; |
94 LogsDbConnectorStubHelper::setPredictiveSearch(2); |
96 LogsCommonData::getInstance().freeCommonData(); |
|
97 XQSettingsManager::mCurrentVal = 2; |
95 mMatchesModel = mModel->logsMatchesModel(); |
98 mMatchesModel = mModel->logsMatchesModel(); |
96 QVERIFY( mMatchesModel ); |
99 QVERIFY( mMatchesModel ); |
97 QVERIFY( mMatchesModel->mIconManager ); |
100 QVERIFY( mMatchesModel->mIconManager ); |
98 QVERIFY( mMatchesModel->mLogsCntFinder ); |
101 QVERIFY( mMatchesModel->mLogsCntFinder ); |
99 |
102 |
100 // Predictive search status fetching failure=> assume that search is on |
103 // Predictive search status fetching failure=> assume that search is on |
101 delete mMatchesModel; |
104 delete mMatchesModel; |
102 mMatchesModel = 0; |
105 mMatchesModel = 0; |
103 LogsDbConnectorStubHelper::setPredictiveSearch(-1); |
106 LogsCommonData::getInstance().freeCommonData(); |
|
107 XQSettingsManager::mCurrentVal = -1; |
104 mMatchesModel = mModel->logsMatchesModel(); |
108 mMatchesModel = mModel->logsMatchesModel(); |
105 QVERIFY( mMatchesModel ); |
109 QVERIFY( mMatchesModel ); |
106 QVERIFY( mMatchesModel->mIconManager ); |
110 QVERIFY( mMatchesModel->mIconManager ); |
107 QVERIFY( mMatchesModel->mLogsCntFinder ); |
111 QVERIFY( mMatchesModel->mLogsCntFinder ); |
108 |
112 |
109 // Predictive search is permanently disabled |
113 // Predictive search is permanently disabled |
110 delete mMatchesModel; |
114 delete mMatchesModel; |
111 mMatchesModel = 0; |
115 mMatchesModel = 0; |
112 LogsDbConnectorStubHelper::setPredictiveSearch(0); |
116 XQSettingsManager::mCurrentVal = 0; |
|
117 LogsCommonData::getInstance().freeCommonData(); |
113 mMatchesModel = mModel->logsMatchesModel(); |
118 mMatchesModel = mModel->logsMatchesModel(); |
114 QVERIFY( mMatchesModel ); |
119 QVERIFY( mMatchesModel ); |
115 QVERIFY( !mMatchesModel->mIconManager ); |
120 QVERIFY( !mMatchesModel->mIconManager ); |
116 QVERIFY( !mMatchesModel->mLogsCntFinder ); |
121 QVERIFY( !mMatchesModel->mLogsCntFinder ); |
117 } |
122 } |
705 // |
710 // |
706 // ----------------------------------------------------------------------------- |
711 // ----------------------------------------------------------------------------- |
707 // |
712 // |
708 void UT_LogsMatchesModel::testPredictiveSearchStatus() |
713 void UT_LogsMatchesModel::testPredictiveSearchStatus() |
709 { |
714 { |
710 LogsDbConnectorStubHelper::reset(); |
715 LogsCommonData::getInstance().freeCommonData(); |
|
716 XQSettingsManager::mCurrentVal = 0; |
711 QVERIFY( mMatchesModel->predictiveSearchStatus() == 0 ); |
717 QVERIFY( mMatchesModel->predictiveSearchStatus() == 0 ); |
712 QVERIFY( LogsDbConnectorStubHelper::lastCalledFunction() == "predictiveSearchStatus" ); |
|
713 } |
718 } |
714 |
719 |
715 // ----------------------------------------------------------------------------- |
720 // ----------------------------------------------------------------------------- |
716 // |
721 // |
717 // ----------------------------------------------------------------------------- |
722 // ----------------------------------------------------------------------------- |
719 void UT_LogsMatchesModel::testSetPredictiveSearch() |
724 void UT_LogsMatchesModel::testSetPredictiveSearch() |
720 { |
725 { |
721 QVERIFY( mMatchesModel->mLogsCntFinder ); |
726 QVERIFY( mMatchesModel->mLogsCntFinder ); |
722 QVERIFY( mMatchesModel->mIconManager ); |
727 QVERIFY( mMatchesModel->mIconManager ); |
723 // Predictive search is permanently off in cenrep, setting the value fails |
728 // Predictive search is permanently off in cenrep, setting the value fails |
724 LogsDbConnectorStubHelper::reset(); |
729 LogsCommonData::getInstance().freeCommonData(); |
725 QVERIFY( mMatchesModel->setPredictiveSearch(false) != 0 ); |
730 XQSettingsManager::mCurrentVal = 0; |
726 QVERIFY( LogsDbConnectorStubHelper::lastCalledFunction() == "setPredictiveSearch" ); |
731 QVERIFY( mMatchesModel->setPredictiveSearch(false) != 0 ); |
727 |
|
728 |
732 |
729 // Turning off is ok, search results are reset |
733 // Turning off is ok, search results are reset |
730 mMatchesModel->mLogsCntFinder->mCurrentPredictivePattern = "9"; |
734 mMatchesModel->mLogsCntFinder->mCurrentPredictivePattern = "9"; |
731 LogsMatchesModelItemContainer* item = new LogsMatchesModelItemContainer( |
735 LogsMatchesModelItemContainer* item = new LogsMatchesModelItemContainer( |
732 *mModel, *mMatchesModel->mIconManager, 0); |
736 *mModel, *mMatchesModel->mIconManager, 0); |
733 mMatchesModel->mMatches.append(item); |
737 mMatchesModel->mMatches.append(item); |
734 mMatchesModel->mPrevSearchPattern = "123"; |
738 mMatchesModel->mPrevSearchPattern = "123"; |
735 mMatchesModel->mCurrentSearchPattern = "567"; |
739 mMatchesModel->mCurrentSearchPattern = "567"; |
736 LogsDbConnectorStubHelper::setPredictiveSearch(1); |
740 LogsCommonData::getInstance().freeCommonData(); |
|
741 XQSettingsManager::mCurrentVal = 1; |
737 QVERIFY( mMatchesModel->setPredictiveSearch(false) == 0 ); |
742 QVERIFY( mMatchesModel->setPredictiveSearch(false) == 0 ); |
738 QVERIFY( mMatchesModel->mMatches.count() == 0 ); |
743 QVERIFY( mMatchesModel->mMatches.count() == 0 ); |
739 QVERIFY( mMatchesModel->mPrevSearchPattern.isEmpty() ); |
744 QVERIFY( mMatchesModel->mPrevSearchPattern.isEmpty() ); |
740 QVERIFY( mMatchesModel->mLogsCntFinder->mCurrentPredictivePattern == "9" ); |
745 QVERIFY( mMatchesModel->mLogsCntFinder->mCurrentPredictivePattern == "9" ); |
741 |
746 |
744 mMatchesModel->mCurrentSearchPattern = "567"; |
749 mMatchesModel->mCurrentSearchPattern = "567"; |
745 QVERIFY( mMatchesModel->setPredictiveSearch(true) == 0 ); |
750 QVERIFY( mMatchesModel->setPredictiveSearch(true) == 0 ); |
746 QVERIFY( mMatchesModel->mPrevSearchPattern.isEmpty() ); |
751 QVERIFY( mMatchesModel->mPrevSearchPattern.isEmpty() ); |
747 mMatchesModel->doSearchQuery(); // simulate async completion |
752 mMatchesModel->doSearchQuery(); // simulate async completion |
748 QVERIFY( mMatchesModel->mPrevSearchPattern == "567" ); |
753 QVERIFY( mMatchesModel->mPrevSearchPattern == "567" ); |
749 QVERIFY( mMatchesModel->mLogsCntFinder->mCurrentPredictivePattern == "567" ); |
754 QVERIFY( mMatchesModel->mLogsCntFinder->mCurrentPredictivePattern == "567" ); |
750 |
755 } |
751 } |
|