logsui/logsapp/tsrc/ut_logsapp/src/ut_logsservicehandler.cpp
changeset 6 41c0a814d878
parent 0 4a5361db8937
child 8 6c9acdc6adc0
--- a/logsui/logsapp/tsrc/ut_logsapp/src/ut_logsservicehandler.cpp	Thu May 27 12:51:53 2010 +0300
+++ b/logsui/logsapp/tsrc/ut_logsapp/src/ut_logsservicehandler.cpp	Fri Jun 11 13:38:41 2010 +0300
@@ -18,12 +18,14 @@
 //USER
 #include "ut_logsservicehandler.h"
 #include "logsservicehandler.h"
+#include "logsservicehandlerold.h"
 #include "qthighway_stub_helper.h"
 #include "ut_logsviewmanager.h"
 #include "logsviewmanager.h"
 #include "logsmainwindow.h"
 #include "logscomponentrepository.h"
 #include "logsmatchesview.h"
+#include "logsdefs.h"
 
 //SYSTEM
 #include <QtTest/QtTest>
@@ -43,8 +45,9 @@
 {
     mMainWindow =  new LogsMainWindow();
     mService = new LogsServiceHandler(*mMainWindow);
+    mServiceOld = new LogsServiceHandlerOld(*mMainWindow);
     
-    mLogsViewManager = new LogsViewManager(*mMainWindow, *mService);
+    mLogsViewManager = new LogsViewManager(*mMainWindow, *mService, *mServiceOld);
     
 }
 
@@ -52,6 +55,8 @@
 {
     delete mService;
     mService = 0;
+    delete mServiceOld;
+    mServiceOld = 0;
     delete mMainWindow;
     mMainWindow = 0;
     delete mLogsViewManager;
@@ -65,43 +70,101 @@
     QVERIFY( mService );
     QVERIFY( !mService->mIsAppStartedUsingService );
     QVERIFY( !mService->isStartedUsingService() );
+
+    QVERIFY( mServiceOld );
+    QVERIFY( !mServiceOld->mIsAppStartedUsingService );
+    QVERIFY( !mServiceOld->isStartedUsingService() );
+
     
     QtHighwayStubHelper::setIsService(true);
     LogsServiceHandler serviceHandler(*mMainWindow);
     QVERIFY( serviceHandler.mIsAppStartedUsingService );
     QVERIFY( serviceHandler.isStartedUsingService() );
     
+    LogsServiceHandlerOld serviceHandlerOld(*mMainWindow);
+    QVERIFY( serviceHandlerOld.mIsAppStartedUsingService );
+    QVERIFY( serviceHandlerOld.isStartedUsingService() );
 }
 
 void UT_LogsServiceHandler::testStart()
 {
     qRegisterMetaType< LogsServices::LogsView >("LogsServices::LogsView");
-    QSignalSpy spy(mService, SIGNAL(activateView(LogsServices::LogsView, bool)));
+    QSignalSpy spy(mServiceOld, SIGNAL(activateView(LogsServices::LogsView, bool)));
      
     // Wrong view
-    QVERIFY( mService->start( 9999, true ) != 0 );
+    QVERIFY( mServiceOld->start( 9999, true ) != 0 );
     QVERIFY( spy.count() == 0 );
 
     // Correct view
-    mService->mMainWindow.mForeground = false;
-    QVERIFY( mService->start( (int)LogsServices::ViewReceived, true  ) == 0 );
+    mServiceOld->mMainWindow.mForeground = false;
+    QVERIFY( mServiceOld->start( (int)LogsServices::ViewReceived, true  ) == 0 );
     QVERIFY( spy.count() == 1 );
     LogsServices::LogsView view = 
         qvariant_cast< LogsServices::LogsView >(spy.at(0).at(0));
     QVERIFY( view == LogsServices::ViewReceived );
-    QVERIFY( mService->currentlyActivatedView() == LogsServices::ViewReceived  );
-    QVERIFY( mService->mMainWindow.mForeground );  
+    QVERIFY( mServiceOld->mMainWindow.mForeground );  
 }
 
 void UT_LogsServiceHandler::testStartWithNum()
 {
     qRegisterMetaType< LogsServices::LogsView >("LogsServices::LogsView");
-    QSignalSpy spy2(mService, SIGNAL(activateView(QString)));
+    QSignalSpy spy2(mServiceOld, SIGNAL(activateView(QString)));
 
-    mService->mMainWindow.mForeground = false;
-    QVERIFY( mService->startWithNum( (int)LogsServices::ViewReceived, true,
+    mServiceOld->mMainWindow.mForeground = false;
+    QVERIFY( mServiceOld->startWithNum( (int)LogsServices::ViewReceived, true,
             QString("+123456")  ) == 0 );
     QVERIFY( spy2.count() == 1 );
     QVERIFY( spy2.at(0).at(0).toString() == QString("+123456"));
-    QVERIFY( mService->mMainWindow.mForeground );  
+    QVERIFY( mServiceOld->mMainWindow.mForeground );  
 }
+
+void UT_LogsServiceHandler::testShow()
+{
+    qRegisterMetaType< LogsServices::LogsView >("LogsServices::LogsView");
+    QSignalSpy spy(mService, SIGNAL(activateView(LogsServices::LogsView, bool)));
+    QSignalSpy spy2(mService, SIGNAL(activateView(QString)));
+    QVariantMap map;
+
+    // Wrong view
+    map.insert(logsViewIndexParam, QVariant(9999));
+    QVERIFY( mService->show(map) != 0 );
+    QVERIFY( spy.count() == 0 );
+    QVERIFY( spy2.count() == 0 );
+    
+    // Correct view, dialpad text is empty
+    map.clear();
+    map.insert(logsViewIndexParam, QVariant((int)LogsServices::ViewReceived));
+    mService->mMainWindow.mForeground = false;
+    QVERIFY( mService->show(map) == 0 );
+    QVERIFY( spy.count() == 1 );
+    QVERIFY( spy2.count() == 0 );
+    LogsServices::LogsView view = 
+            qvariant_cast< LogsServices::LogsView >(spy.at(0).at(0));
+    QVERIFY( view == LogsServices::ViewReceived );
+    QVERIFY( mServiceOld->mMainWindow.mForeground );
+    
+    // Correct view, dialpad text not empty
+    spy.clear();
+    map.clear();
+    map.insert(logsViewIndexParam, QVariant((int)LogsServices::ViewReceived));
+    map.insert(logsDialpadTextParam, QVariant(QString("+123456")));
+    mService->mMainWindow.mForeground = false;
+    QVERIFY( mService->show(map) == 0 );
+    QVERIFY( spy.count() == 0 );
+    QVERIFY( spy2.count() == 1 );
+    QVERIFY( spy2.at(0).at(0).toString() == QString("+123456"));
+    QVERIFY( mServiceOld->mMainWindow.mForeground );
+    
+    // Some completly dummy parameters or no params at all
+    spy.clear();
+    spy2.clear();
+    map.clear();
+    map.insert("dummy_param", QVariant(666));
+    mService->mMainWindow.mForeground = false;
+    QVERIFY( mService->show(map) == 0 );
+    QVERIFY( spy.count() == 1 );
+    QVERIFY( spy2.count() == 0 );
+    view = qvariant_cast< LogsServices::LogsView >(spy.at(0).at(0));
+    QVERIFY( view == LogsServices::ViewAll );
+    QVERIFY( mServiceOld->mMainWindow.mForeground );
+}