videoplayback/hbvideoplaybackview/tsrc/testvideoplaybackcontrolscontroller/src/testmpxvideoplaybackcontrolscontroller.cpp
changeset 36 8aed59de29f9
parent 34 bbb98528c666
child 20 b9e04db066d4
--- a/videoplayback/hbvideoplaybackview/tsrc/testvideoplaybackcontrolscontroller/src/testmpxvideoplaybackcontrolscontroller.cpp	Thu Apr 01 23:32:44 2010 +0300
+++ b/videoplayback/hbvideoplaybackview/tsrc/testvideoplaybackcontrolscontroller/src/testmpxvideoplaybackcontrolscontroller.cpp	Fri Apr 16 18:13:14 2010 +0300
@@ -15,7 +15,7 @@
 * 
 */
 
-// Version : %version:  1 %
+// Version : %version:  4 %
 
 #include <e32err.h>
 #include <w32std.h>
@@ -35,9 +35,11 @@
 #include "mpxvideoviewwrapper.h"
 #include "mpxvideoplaybackfullscreencontrol.h"
 #include "mpxvideoplaybackcontrolconfiguration.h"
-#include "mpxvideoplaybacknontouchvolumebar.h"
 #include "thumbnailmanager_qt.h"
 #include "mpxvideoplaybackdocumentloader.h"
+#include "hbvolumesliderpopup.h"
+#include "videoservices.h"
+#include "xqserviceutilxtra.h"
 
 #define private public
 #include "mpxvideoplaybackcontrolscontroller.h"
@@ -250,33 +252,9 @@
     TMPXVideoPlaybackControlCommandIds event = EMPXControlCmdStateChanged;
     
     //
-    // state change (EPbStateInitialised, streaming)
-    //
-    int value = EPbStateInitialised;  
-    mFileDetails->mPlaybackMode = EMPXVideoStreaming;
-    mController->handleEvent( event, value );    
-    verifyHandleEventStateChangedResult( value );
-    
-    //
-    // state change (EPbStateInitialised, live-streaming)
-    //
-    value = EPbStateInitialised;  
-    mFileDetails->mPlaybackMode = EMPXVideoLiveStreaming;
-    mController->handleEvent( event, value );    
-    verifyHandleEventStateChangedResult( value );
-    
-    //
-    // state change (EPbStateInitialised, non-streaming)
-    //
-    value = EPbStateInitialised;    
-    mFileDetails->mPlaybackMode = EMPXVideoLocal;
-    mController->handleEvent( event, value );    
-    verifyHandleEventStateChangedResult( value );
-    
-    //
     // state change (EPbStateInitialising)
     //
-    value = EPbStateInitialising;    
+    int value = EPbStateInitialising;    
     mController->handleEvent( event, value );    
     verifyHandleEventStateChangedResult( value );
         
@@ -866,6 +844,66 @@
 }
 
 // -------------------------------------------------------------------------------------------------
+// TestMPXVideoPlaybackControlsController::testIsAttachOperation
+// -------------------------------------------------------------------------------------------------
+//
+void TestMPXVideoPlaybackControlsController::testIsAttachOperation()
+{
+    MPX_DEBUG(_L("TestMPXVideoPlaybackControlsController::testIsAttachOperation()") );
+    
+    //
+    // get access to XQServiceUtilXtra stub 
+    //
+    XQServiceUtilXtra* extraUtil = XQServiceUtilXtra::instance();
+
+    //
+    // set service enable
+    //
+    extraUtil->setCurrentService( true );
+        
+    //
+    // initialize controlscontroller
+    //
+    init();    
+             
+    //
+    // verify 'mIsAttachOperation' flag is enabled
+    //
+    QVERIFY( mController->mIsAttachOperation == true ); 
+        
+    //
+    // clean up
+    //
+    cleanup();    
+    
+    //
+    // set service disable
+    //
+    extraUtil->setCurrentService( false );
+        
+    //
+    // initialize controlscontroller
+    //
+    init();    
+             
+    //
+    // verify 'mIsAttachOperation' flag is disabled
+    //
+    QVERIFY( mController->mIsAttachOperation == false ); 
+            
+    //
+    // clean up
+    //
+    cleanup();    
+    
+    //
+    // dereference extraUtil count
+    //
+    extraUtil->decreaseReferenceCount();
+    
+}
+
+// -------------------------------------------------------------------------------------------------
 // TestMPXVideoPlaybackControlsController::testslot_skipToNextVideoItem
 // -------------------------------------------------------------------------------------------------
 //
@@ -907,6 +945,67 @@
     cleanup();    
 }
 
+// -------------------------------------------------------------------------------------------------
+// TestMPXVideoPlaybackControlsController::testslot_attachVideo
+// -------------------------------------------------------------------------------------------------
+//
+void TestMPXVideoPlaybackControlsController::testslot_attachVideo()
+{
+    MPX_DEBUG(_L("TestMPXVideoPlaybackControlsController::testslot_attachVideo()") );
+
+    //
+    // get access to XQServiceUtilXtra stub to enable XQServiceUtil::isService() method 
+    //
+    XQServiceUtilXtra* extraUtil = XQServiceUtilXtra::instance();
+
+    //
+    // set service enable
+    //
+    extraUtil->setCurrentService( true );
+        
+    //
+    // initialize controlscontroller
+    //
+    init();    
+        
+    //
+    // connect signal with controller attachVideo() slot
+    //
+    bool res = connect( this, SIGNAL( commandSignal() ), mController, SLOT( attachVideo() ) );
+    
+    //
+    // emit signal, this will in turns invoke videoservices itemSelected() slot
+    //
+    emit commandSignal();     
+    
+    //
+    // verify command EMPXPbvCmdClose has been issued
+    //
+    QVERIFY( mViewWrapper->mCommandId == EMPXPbvCmdClose ); 
+    
+    //
+    // verify videoservices itemSelected() slot is called
+    //
+    QVERIFY( mController->mVideoServices->mItemSelected == true ); 
+    
+    //
+    // disconnect signal
+    //
+    disconnect( this, SIGNAL( commandSignal() ), mController, SLOT( attachVideo() ) );
+    
+    //
+    // clean up
+    //
+    cleanup();  
+    
+    //
+    // dereference extraUtil count
+    //
+    extraUtil->decreaseReferenceCount();
+    
+}
+
+
 // End of file