logsui/logsapp/tsrc/ut_logsapp/src/ut_logsservicehandler.cpp
changeset 21 2f0af9ba7665
parent 18 acd4e87b24b4
equal deleted inserted replaced
18:acd4e87b24b4 21:2f0af9ba7665
    16 */
    16 */
    17 
    17 
    18 //USER
    18 //USER
    19 #include "ut_logsservicehandler.h"
    19 #include "ut_logsservicehandler.h"
    20 #include "logsservicehandler.h"
    20 #include "logsservicehandler.h"
    21 #include "logsservicehandlerold.h"
       
    22 #include "qthighway_stub_helper.h"
    21 #include "qthighway_stub_helper.h"
    23 #include "ut_logsviewmanager.h"
    22 #include "ut_logsviewmanager.h"
    24 #include "logsviewmanager.h"
    23 #include "logsviewmanager.h"
    25 #include "logsmainwindow.h"
    24 #include "logsmainwindow.h"
    26 #include "logscomponentrepository.h"
    25 #include "logscomponentrepository.h"
    45 
    44 
    46 void UT_LogsServiceHandler::init()
    45 void UT_LogsServiceHandler::init()
    47 {
    46 {
    48     mMainWindow =  new LogsMainWindow();
    47     mMainWindow =  new LogsMainWindow();
    49     mService = new LogsServiceHandler();
    48     mService = new LogsServiceHandler();
    50     mServiceOld = new LogsServiceHandlerOld();
       
    51     char* argv = 0;
    49     char* argv = 0;
    52     int argc = 0;
    50     int argc = 0;
    53     mSettings = new LogsAppSettings(argc, &argv);
    51     mSettings = new LogsAppSettings(argc, &argv);
    54     mLogsViewManager = new LogsViewManager(*mMainWindow, *mService, *mServiceOld, *mSettings);
    52     mLogsViewManager = new LogsViewManager(*mMainWindow, *mService, *mSettings);
    55     
    53     
    56 }
    54 }
    57 
    55 
    58 void UT_LogsServiceHandler::cleanup()
    56 void UT_LogsServiceHandler::cleanup()
    59 {
    57 {
    60     delete mService;
    58     delete mService;
    61     mService = 0;
    59     mService = 0;
    62     delete mServiceOld;
       
    63     mServiceOld = 0;
       
    64     delete mMainWindow;
    60     delete mMainWindow;
    65     mMainWindow = 0;
    61     mMainWindow = 0;
    66     delete mLogsViewManager;
    62     delete mLogsViewManager;
    67     mLogsViewManager = 0;
    63     mLogsViewManager = 0;
    68     delete mSettings;
    64     delete mSettings;
    74 void UT_LogsServiceHandler::testConstructor()
    70 void UT_LogsServiceHandler::testConstructor()
    75 {
    71 {
    76     QVERIFY( mService );
    72     QVERIFY( mService );
    77     QVERIFY( !mService->mIsAppStartedUsingService );
    73     QVERIFY( !mService->mIsAppStartedUsingService );
    78     QVERIFY( !mService->isStartedUsingService() );
    74     QVERIFY( !mService->isStartedUsingService() );
    79 
       
    80     QVERIFY( mServiceOld );
       
    81     QVERIFY( !mServiceOld->mIsAppStartedUsingService );
       
    82     QVERIFY( !mServiceOld->isStartedUsingService() );
       
    83 
       
    84     
    75     
    85     QtHighwayStubHelper::setIsService(true);
    76     QtHighwayStubHelper::setIsService(true);
    86     LogsServiceHandler serviceHandler;
    77     LogsServiceHandler serviceHandler;
    87     QVERIFY( serviceHandler.mIsAppStartedUsingService );
    78     QVERIFY( serviceHandler.mIsAppStartedUsingService );
    88     QVERIFY( serviceHandler.isStartedUsingService() );
    79     QVERIFY( serviceHandler.isStartedUsingService() );
    89     
       
    90     LogsServiceHandlerOld serviceHandlerOld;
       
    91     QVERIFY( serviceHandlerOld.mIsAppStartedUsingService );
       
    92     QVERIFY( serviceHandlerOld.isStartedUsingService() );
       
    93 }
       
    94 
       
    95 void UT_LogsServiceHandler::testStart()
       
    96 {
       
    97     qRegisterMetaType< XQService::LogsViewIndex >("XQService::LogsViewIndex");
       
    98     QSignalSpy spy(mServiceOld, SIGNAL(activateView(XQService::LogsViewIndex, bool, QString)));
       
    99      
       
   100     // Wrong view
       
   101     QVERIFY( mServiceOld->start( 9999, true ) != 0 );
       
   102     QVERIFY( spy.count() == 0 );
       
   103 
       
   104     // Correct view
       
   105     QVERIFY( mServiceOld->start( (int)XQService::LogsViewReceived, true  ) == 0 );
       
   106     QVERIFY( spy.count() == 1 );
       
   107     XQService::LogsViewIndex view = 
       
   108         qvariant_cast< XQService::LogsViewIndex >(spy.at(0).at(0));
       
   109     QVERIFY( view == XQService::LogsViewReceived );
       
   110 }
       
   111 
       
   112 void UT_LogsServiceHandler::testStartWithNum()
       
   113 {
       
   114     qRegisterMetaType< XQService::LogsViewIndex >("XQService::LogsViewIndex");
       
   115     QSignalSpy spy2(mServiceOld, SIGNAL(activateView(QString)));
       
   116 
       
   117     QVERIFY( mServiceOld->startWithNum( (int)XQService::LogsViewReceived, true,
       
   118             QString("+123456")  ) == 0 );
       
   119     QVERIFY( spy2.count() == 1 );
       
   120     QVERIFY( spy2.at(0).at(0).toString() == QString("+123456"));
       
   121 }
    80 }
   122 
    81 
   123 void UT_LogsServiceHandler::testShow()
    82 void UT_LogsServiceHandler::testShow()
   124 {
    83 {
   125     qRegisterMetaType< XQService::LogsViewIndex >("XQService::LogsViewIndex");
    84     qRegisterMetaType< XQService::LogsViewIndex >("XQService::LogsViewIndex");