logsui/logsengine/tsrc/ut_logsengine/src/ut_logsmatchesmodel.cpp
changeset 17 90fe74753f71
parent 15 76d2cf7a585e
child 21 2f0af9ba7665
equal deleted inserted replaced
15:76d2cf7a585e 17:90fe74753f71
    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 }