logsui/logsengine/tsrc/ut_logsengine/src/ut_logscommondata.cpp
changeset 19 e4c884866116
parent 16 c5af8598d22c
child 21 2f0af9ba7665
equal deleted inserted replaced
16:c5af8598d22c 19:e4c884866116
    15 *
    15 *
    16 */
    16 */
    17 #include "ut_logscommondata.h"
    17 #include "ut_logscommondata.h"
    18 #include "logscommondata.h"
    18 #include "logscommondata.h"
    19 #include "logsconfigurationparams.h"
    19 #include "logsconfigurationparams.h"
       
    20 #include <xqsettingsmanager.h>
    20 
    21 
    21 #include <QtTest/QtTest>
    22 #include <QtTest/QtTest>
    22 
    23 
    23 void UT_LogsCommonData::initTestCase()
    24 void UT_LogsCommonData::initTestCase()
    24 {
    25 {
    64     LogsCommonData::getInstance().updateConfiguration(params);
    65     LogsCommonData::getInstance().updateConfiguration(params);
    65     LogsConfigurationParams& test = LogsCommonData::getInstance().currentConfiguration();
    66     LogsConfigurationParams& test = LogsCommonData::getInstance().currentConfiguration();
    66     QVERIFY( test.listItemTextWidth() == 400 );
    67     QVERIFY( test.listItemTextWidth() == 400 );
    67     QVERIFY( test.localeChanged() );
    68     QVERIFY( test.localeChanged() );
    68 }
    69 }
       
    70 
       
    71 
       
    72 void UT_LogsCommonData::testClearMissedCallsCounter()
       
    73 {
       
    74     // Value is changed
       
    75 //    LogsCommonData::freeCommonData();
       
    76     XQSettingsManager::mFailed = false;
       
    77     XQSettingsManager::mCurrentVal = 5;
       
    78     QVERIFY( LogsCommonData::getInstance().clearMissedCallsCounter() == 0 );
       
    79     QVERIFY( XQSettingsManager::mCurrentVal == 0 );
       
    80     
       
    81     // No need to change value as it is already zero
       
    82     QVERIFY( LogsCommonData::getInstance().clearMissedCallsCounter() == 0 );
       
    83     QVERIFY( XQSettingsManager::mCurrentVal == 0 );
       
    84     
       
    85     // Fails with some error
       
    86     XQSettingsManager::mFailed = true;
       
    87     XQSettingsManager::mCurrentVal = 5;
       
    88     QVERIFY( LogsCommonData::getInstance().clearMissedCallsCounter() != 0 );
       
    89     QVERIFY( XQSettingsManager::mCurrentVal == 5 );
       
    90 }
       
    91 
       
    92 void UT_LogsCommonData::testPredictiveSearchStatus()
       
    93 {    
       
    94 
       
    95     // Predictive search fetching failed
       
    96     LogsCommonData::freeCommonData();
       
    97     XQSettingsManager::mFailed = true;
       
    98     XQSettingsManager::mCurrentVal = 1;
       
    99     QVERIFY( LogsCommonData::getInstance().mPredictiveSearchStatus == -1 );
       
   100     QVERIFY( LogsCommonData::getInstance().predictiveSearchStatus() == -1 );
       
   101     QVERIFY( LogsCommonData::getInstance().mPredictiveSearchStatus == -1 );
       
   102 
       
   103     // Predictive search value asked from settings manager
       
   104     XQSettingsManager::mFailed = false;
       
   105     QVERIFY( LogsCommonData::getInstance().predictiveSearchStatus() == 1 );
       
   106     QVERIFY( LogsCommonData::getInstance().mPredictiveSearchStatus == 1 );
       
   107     
       
   108     // Predictive search asked again, local value returned
       
   109     XQSettingsManager::mCurrentVal = 2;
       
   110     QVERIFY( LogsCommonData::getInstance().predictiveSearchStatus() == 1 );
       
   111     QVERIFY( LogsCommonData::getInstance().mPredictiveSearchStatus == 1 );
       
   112 }
       
   113 
       
   114 void UT_LogsCommonData::testSetPredictiveSearch()
       
   115 {
       
   116     // Value change is not allowed
       
   117     LogsCommonData::getInstance().mPredictiveSearchStatus = 0;
       
   118     QVERIFY( LogsCommonData::getInstance().setPredictiveSearch(true) == -1 );
       
   119     QVERIFY( LogsCommonData::getInstance().mPredictiveSearchStatus == 0 );
       
   120     
       
   121     // Value changed, setting predictive search On
       
   122     LogsCommonData::getInstance().mPredictiveSearchStatus = 2;
       
   123     QVERIFY( LogsCommonData::getInstance().setPredictiveSearch(true) == 0 );
       
   124     QVERIFY( LogsCommonData::getInstance().mPredictiveSearchStatus == 1 );
       
   125     QVERIFY( XQSettingsManager::mCurrentVal == 1 );
       
   126     
       
   127     // Value changed, setting predictive search Off
       
   128     LogsCommonData::getInstance().mPredictiveSearchStatus = 1;
       
   129     QVERIFY( LogsCommonData::getInstance().setPredictiveSearch(false) == 0 );
       
   130     QVERIFY( LogsCommonData::getInstance().mPredictiveSearchStatus == 2 );
       
   131     QVERIFY( XQSettingsManager::mCurrentVal == 2 );
       
   132 
       
   133     // Fails with some error
       
   134     XQSettingsManager::mFailed = true;
       
   135     QVERIFY( LogsCommonData::getInstance().setPredictiveSearch(true) == -1 );
       
   136     QVERIFY( LogsCommonData::getInstance().mPredictiveSearchStatus == 2 );
       
   137     QVERIFY( XQSettingsManager::mCurrentVal == 2 );
       
   138 }
       
   139