mmsharing/livecommsui/lcui/tsrc/ut_lcui/src/ut_lcview.cpp
changeset 26 5554410e16f5
parent 25 53c1c4459a94
child 34 01f0bb65bcf1
--- a/mmsharing/livecommsui/lcui/tsrc/ut_lcui/src/ut_lcview.cpp	Wed Jun 23 18:09:54 2010 +0300
+++ b/mmsharing/livecommsui/lcui/tsrc/ut_lcui/src/ut_lcview.cpp	Tue Jul 06 14:13:16 2010 +0300
@@ -34,12 +34,12 @@
 #include <hbinstance.h>
 #include <hblineedit.h>
 #include <hbpushbutton.h>
-#include <hbzoomsliderpopup.h>
 #include <hbtransparentwindow.h>
 #include <qgraphicssceneevent.h>
 #include <qgraphicsitem.h>
 #include <QGesture.h>
 #include <dialpad.h>
+#include <dialpadvtkeyhandler.h>
 #include <HbTapGesture.h>
 
 // Stub Helper
@@ -95,6 +95,7 @@
 
 void UT_LcView::testActivated()
 {
+    mView->init();
     lcutStub_LcUiEngine_reset();
     QVERIFY( lcutStub_LcUiEngine_getCurrentView() == 0 );
     mView->activated();
@@ -130,14 +131,22 @@
     mView->init();
     QVERIFY( mView->mRecipient );
     QVERIFY( !mView->mSharedVideoWidget );
-    QVERIFY( !mView->mZoomSlider );
+    QVERIFY( mView->mDialpad );
+    QVERIFY( mView->mDialpadVtKeyHandler );
     
     mRepository->mReturnSendVideo = true;
     mView->init();
     QVERIFY( mView->mRecipient );
     QVERIFY( mView->mSharedVideoWidget );
-    QVERIFY( mView->mZoomSlider );
     QVERIFY( mView->menu());
+    QVERIFY( mView->mDialpad );
+    QVERIFY( mView->mDialpadVtKeyHandler );
+    
+    // emergency call     
+    mView->mDialpadVtKeyHandler->contentChanged("112");
+    QVERIFY( mView->mDialpad->mIsCallButtonEnabled );
+    mView->mDialpadVtKeyHandler->contentChanged("100");
+    QVERIFY( !mView->mDialpad->mIsCallButtonEnabled );
 }
 
 void UT_LcView::testDeactivated()
@@ -291,9 +300,19 @@
     QVERIFY( lcutStub_LcUiEngine_expectCall( lcutStub_LcUiEngine_stop ) );
 }
 
-void UT_LcView::testDisableCamera()
+void UT_LcView::testDisableCameraWhenOnFullScreenMode()
 {
-    mView->init();   
+    mView->init();
+    mEngine->setFullScreenMode(true);
+    mView->disableCamera();
+    QVERIFY( lcutStub_LcUiEngine_expectCall( lcutStub_LcUiEngine_disableCamera ) );    
+    QVERIFY( mEngine->fullScreenMode() );
+}
+
+void UT_LcView::testDisableCameraWhenNotOnFullScreenMode()
+{
+    mView->init();
+    mEngine->setFullScreenMode(false);
     mView->disableCamera();
     QVERIFY( lcutStub_LcUiEngine_expectCall( lcutStub_LcUiEngine_disableCamera ) );    
     QVERIFY( !mEngine->fullScreenMode() );
@@ -320,34 +339,6 @@
     QVERIFY( lcutStub_LcUiEngine_expectCall( lcutNoCall ) );
 }
 
-void UT_LcView::testShowZoom()
-{
-    QVERIFY( !mView->mSharedVideoWidget );
-    QVERIFY( !mView->mZoomSlider );
-    mView->showZoom();
-    QVERIFY( !mView->mZoomSlider );
-    QVERIFY( !mView->mSharedVideoWidget );
-
-    LcVideoWidget sendVideo;
-    mView->mSharedVideoWidget = &sendVideo;
-    HbZoomSliderPopup zoomSlider;
-    mView->mZoomSlider = &zoomSlider;
-    
-    QVERIFY( mView->mSharedVideoWidget );
-    QVERIFY( mView->mZoomSlider );
-    mView->showZoom();
-    QVERIFY( mView->mSharedVideoWidget );
-    QVERIFY( mView->mZoomSlider );
-    QVERIFY( mView->mZoomSlider->isVisible() );
-    LcControlValues values;
-    mEngine->zoomValues( values );
-    QCOMPARE( mView->mZoomSlider->value(), values.mValue );
-    QCOMPARE( mView->mZoomSlider->minimum(), values.mMinValue );
-    QCOMPARE( mView->mZoomSlider->maximum(), values.mMaxValue );
-    
-}
-
-
 void UT_LcView::testNotSupported()
 {
     HbMainWindow mainWin;
@@ -404,29 +395,60 @@
     mView->updateVideoRects();
     QVERIFY( lcutStub_LcUiEngine_expectCall( lcutStub_LcUiEngine_updateSession, 0 ) );
     QVERIFY( lcutStub_LcUiEngine_expectCall( lcutStub_LcUiEngine_setOrientation, 1 ) );
-    QVERIFY( lcutStub_LcUiEngine_expectCall( lcutStub_LcUiEngine_setContentAreas, 2 ) );  
+    QVERIFY( lcutStub_LcUiEngine_expectCall( lcutStub_LcUiEngine_setContentAreas, 2 ) );
+    
+    //Test: Shared video widgets and received video wigts are positioned at (0,0)
+    //It does not update.
+    lcutStub_LcUiEngine_reset();
+    mView->isViewReady = false;
+    mView->mSharedVideoWidget = sharedVideoWidget;
+    mView->mSharedVideoWidget->setPos(QPointF(0,0));
+    mView->mReceivedVideoWidget = receivedVideoWidget;
+    mView->mReceivedVideoWidget->setPos(QPointF(0,0));
+    mView->updateVideoRects();
+    QVERIFY( !lcutStub_LcUiEngine_expectCall( lcutStub_LcUiEngine_updateSession, 0 ) );
+    QVERIFY( !lcutStub_LcUiEngine_expectCall( lcutStub_LcUiEngine_setOrientation, 1 ) );
+    QVERIFY( !lcutStub_LcUiEngine_expectCall( lcutStub_LcUiEngine_setContentAreas, 2 ) );
+    
+    
+    //Test2: Shared video widgets positioned at (0,0) and other widgets is null
+    //It does not update.
+    lcutStub_LcUiEngine_reset();
+    mView->mSharedVideoWidget = sharedVideoWidget;
+    mView->mSharedVideoWidget->setPos(QPointF(0,0));
+    mView->mReceivedVideoWidget = 0;
+    mView->isViewReady = false;
+    mView->updateVideoRects();
+    QVERIFY( !lcutStub_LcUiEngine_expectCall( lcutStub_LcUiEngine_updateSession, 0 ) );
+    QVERIFY( !lcutStub_LcUiEngine_expectCall( lcutStub_LcUiEngine_setOrientation, 1 ) );
+    QVERIFY( !lcutStub_LcUiEngine_expectCall( lcutStub_LcUiEngine_setContentAreas, 2 ) );
+
+    //Test3: Shared video widgets positioned correctly  and other widgets is null
+    //It update.
+    lcutStub_LcUiEngine_reset();
+    mView->mSharedVideoWidget = sharedVideoWidget;
+    mView->mSharedVideoWidget->setPos(QPointF(10,10));
+    mView->mReceivedVideoWidget = 0;
+    mView->isViewReady = false;
+    mView->updateVideoRects();
+    QVERIFY( lcutStub_LcUiEngine_expectCall( lcutStub_LcUiEngine_updateSession, 0 ) );
+    QVERIFY( lcutStub_LcUiEngine_expectCall( lcutStub_LcUiEngine_setOrientation, 1 ) );
+    QVERIFY( lcutStub_LcUiEngine_expectCall( lcutStub_LcUiEngine_setContentAreas, 2 ) );
 }
 
 void UT_LcView::testCurrentLayout()
 {
     mView->init();
     QString layout;
-    
-    //1. Portrait layout
-    UT_SET_ORIENTATION( Qt::Vertical );
-    layout = mView->currentLayout();
-    QVERIFY( layout == lcLayoutPortraitDefaultId );
 
-    //2. Landscape layout
+    //1. Landscape layout
     UT_SET_ORIENTATION( Qt::Horizontal );
     layout = mView->currentLayout();
     QVERIFY( layout == lcLayoutLandscapeDefaultId );    
 
-    //3. Landscape Swaped lcLayoutPortraitSwappedId
-    
-    // Shared window x cordintate is higher 
-    // than Received windows x Cordinate.
-    
+    //2. Landscape swapped layout    
+    // Shared window x coordinate is higher than Received windows x coordinate.
+
     QRectF pos1 = QRectF(100,300, 400, 400);
     QRectF pos2 = QRectF(5,100, 200, 200);
 
@@ -438,33 +460,11 @@
     layout = mView->currentLayout();
     QVERIFY( layout == lcLayoutLandscapeSwappedId );
 
-    //4. If Its already Swaped Change to the normal Landscape Mode
+    //3. If it's already swapped, change to the normal landscape mode
     mView->mSharedVideoWidget->setGeometry(pos2);
     mView->mReceivedVideoWidget->setGeometry(pos1);
     layout = mView->currentLayout();
     QVERIFY( layout == lcLayoutLandscapeDefaultId );
-
-
-    //5. Portrait Swaped lcLayoutPortraitSwappedId
-
-    // Shared window y cordintate is higher 
-    // than Received windows y Cordinate.
-
-    UT_SET_ORIENTATION( Qt::Vertical );
-    mView->mEffectHandler->mSwapInProgress = true;
-    mView->mSharedVideoWidget->setGeometry(pos1);
-    mView->mReceivedVideoWidget->setGeometry(pos2);
-
-    layout = mView->currentLayout();
-    QVERIFY( layout == lcLayoutPortraitSwappedId );
-
-    //6. If its swaped in portait mode switch not normal portrait mode
-    mView->mEffectHandler->mSwapInProgress = true;
-    mView->mSharedVideoWidget->setGeometry(pos2);
-    mView->mReceivedVideoWidget->setGeometry(pos1);
-    layout = mView->currentLayout();
-    QVERIFY( layout == lcLayoutPortraitDefaultId );
-
 }
 
 
@@ -478,25 +478,28 @@
     mView->menu()->setVisible( false );
     mView->toFullScreen( true );
     QVERIFY( mEngine->fullScreenMode() );
-    QVERIFY( !mView->isTitleBarVisible() );
+    // Use the helper function do not invent new one 
+    QVERIFY( !HbStubHelper::isTitleBarVisible() );
+    QVERIFY( !HbStubHelper::isStatusBarVisible() );
     QVERIFY( !mView->toolBar()->isVisible() );    
-    QVERIFY( !mView->mEndCallButton->isVisible());
-    QVERIFY( !mView->mDuration->isVisible());
-    QVERIFY( !mView->mRecipient->isVisible());
-    QVERIFY( !mView->mBrandIcon->isVisible());    
+    QVERIFY( !mView->mEndCallButton->isVisible() );
+    QVERIFY( !mView->mDuration->isVisible() );
+    QVERIFY( !mView->mRecipient->isVisible() );    
     
     // Test2 : not in full screen
     mView->init();
     mView->menu()->setVisible( false );
     mView->toFullScreen( false );
-    QVERIFY( !mEngine->fullScreenMode());
-    QVERIFY( mView->isTitleBarVisible() );
+    QVERIFY( !mEngine->fullScreenMode() );
+    QVERIFY( HbStubHelper::isTitleBarVisible() );
+    QVERIFY( HbStubHelper::isStatusBarVisible() );
     QVERIFY( mView->toolBar()->isVisible() );    
-    QVERIFY( mView->mEndCallButton->isVisible());
-    QVERIFY( mView->mDuration->isVisible());
-    QVERIFY( mView->mRecipient->isVisible());
-    QVERIFY( mView->mBrandIcon->isVisible());
-    QVERIFY( mView->timerId );
+    QVERIFY( mView->mEndCallButton->isVisible() );
+    QVERIFY( mView->mDuration->isVisible() );
+    QVERIFY( mView->mRecipient->isVisible() );
+    int tId = mView->timerId;
+    mView->watchInactivity();    
+    QVERIFY( mView->timerId != tId );
     
     // Test3 : menu visible
     mView->init();
@@ -504,28 +507,32 @@
     mView->toFullScreen( false );
     mView->menu()->setVisible( true );
     mView->toFullScreen( true );
-    QVERIFY( !mEngine->fullScreenMode());
-    QVERIFY( mView->isTitleBarVisible() );
+    QVERIFY( !mEngine->fullScreenMode() );
+    QVERIFY( HbStubHelper::isTitleBarVisible() );
+    QVERIFY( HbStubHelper::isStatusBarVisible() );
     QVERIFY( mView->toolBar()->isVisible() );    
-    QVERIFY( mView->mEndCallButton->isVisible());
-    QVERIFY( mView->mDuration->isVisible());
-    QVERIFY( mView->mRecipient->isVisible());
-    QVERIFY( mView->mBrandIcon->isVisible());
-    QVERIFY( mView->timerId );
+    QVERIFY( mView->mEndCallButton->isVisible() );
+    QVERIFY( mView->mDuration->isVisible() );
+    QVERIFY( mView->mRecipient->isVisible() );    
+    tId = mView->timerId;
+    mView->watchInactivity();    
+    QVERIFY( mView->timerId != tId );
     
     // Test3 : dialpad visible
     mView->init();
     delete mView->mDialpad;
     mView->mDialpad = new Dialpad();
     mView->toFullScreen( true );
-    QVERIFY( !mEngine->fullScreenMode());
-    QVERIFY( mView->isTitleBarVisible() );
+    QVERIFY( !mEngine->fullScreenMode() );
+    QVERIFY( HbStubHelper::isTitleBarVisible() );
+    QVERIFY( HbStubHelper::isStatusBarVisible() );
     QVERIFY( mView->toolBar()->isVisible() );    
-    QVERIFY( mView->mEndCallButton->isVisible());
-    QVERIFY( mView->mDuration->isVisible());
-    QVERIFY( mView->mRecipient->isVisible());
-    QVERIFY( mView->mBrandIcon->isVisible());
-    QVERIFY( mView->timerId );
+    QVERIFY( mView->mEndCallButton->isVisible() );
+    QVERIFY( mView->mDuration->isVisible() );
+    QVERIFY( mView->mRecipient->isVisible() );    
+    tId = mView->timerId;
+    mView->watchInactivity();    
+    QVERIFY( mView->timerId == tId );
 }
 
 void UT_LcView::testGestureEvent()
@@ -533,12 +540,12 @@
     mView->init();
     mView->menu()->setVisible(false);    
     UT_SET_ORIENTATION( Qt::Horizontal );
-    mView->mItemContextMenu = 0;
+
     mView->mSharedVideoWidget->setGeometry(QRectF(5,50, 100, 100));
     mView->mReceivedVideoWidget->setGeometry(QRectF(5,200, 200, 400));
     QList<QGesture*> list;
-    
-    // Test1: Short tap Event anywhere on screen
+
+    // Test1: Short tap Event toggle the full screen mode
     mEngine->setFullScreenMode(true);
     QPointF sharedVideoPos(10,60);
     QTapGesture *tapGesture = new QTapGesture();
@@ -549,30 +556,9 @@
     QGestureEvent event1(list);
     mView->gestureEvent(&event1);
     QVERIFY( !mEngine->fullScreenMode());
-    // no contet menu
-    QVERIFY( !mView->mItemContextMenu );
-    mView->mItemContextMenu = 0;
     list.clear();
     
-    // Test2: Long tap event on Shared Video Widget.
-    UT_SET_ORIENTATION( Qt::Vertical );
-    QTapGesture *tapGesture1 = new QTapGesture();
-    tapGesture1->setPosition(sharedVideoPos);
-    HbStubHelper::setGestureState(Qt::GestureUpdated);
-    HbStubHelper::setGestureStyleHint(HbTapGesture::TapAndHold);
-    list.append(tapGesture1);
-    QGestureEvent event2(list);
-    mEngine->setFullScreenMode(true);
-    mView->gestureEvent(&event2);
-    // No affect to the full screen mode it remains same  
-    QVERIFY( mEngine->fullScreenMode());
-    // Ensure context menu is created
-    QVERIFY( mView->mItemContextMenu );
-    list.clear();
-    mView->mItemContextMenu = 0;
-    
-    // Test3: Long tap event on Received Video Widget
-    UT_SET_ORIENTATION( Qt::Vertical );
+    // Test2: Long tap event does not affect full screen mode.
     QTapGesture *tapGesture2 = new QTapGesture();
     QPointF receivedVideoPos(10,210);
     tapGesture2->setPosition(receivedVideoPos);
@@ -584,18 +570,16 @@
     mView->gestureEvent(&event3);
     // Ensure it does not affect full screen mode.
     QVERIFY( mEngine->fullScreenMode());
-    QVERIFY( !mView->mItemContextMenu );
     
-    //Test4: Not Handled States.
+    //Test3: Not Handled States.
     HbStubHelper::setGestureState(Qt::GestureStarted);
     mEngine->setFullScreenMode(true);
     mView->gestureEvent(&event3);
     // Ensure its not handled everything remains same
     QVERIFY( mEngine->fullScreenMode());
-    QVERIFY( !mView->mItemContextMenu );
     list.clear();
     
-    //Test5: Not Handled Event
+    //Test4: Not Handled Event
     QSwipeGesture *swipeGesture = new QSwipeGesture();
     list.append(swipeGesture);
     QGestureEvent event4(list);
@@ -603,8 +587,6 @@
     mView->gestureEvent(&event4);
     // Ensure it does not affect full screen mode.
     QVERIFY( mEngine->fullScreenMode());
-    QVERIFY( !mView->mItemContextMenu );
-
 }
 
 void UT_LcView::testContextMenu()
@@ -674,12 +656,12 @@
     mView->menu()->setVisible(false);
     mView->timerEvent( event );
     QVERIFY( mEngine->fullScreenMode());
-    QVERIFY( !mView->isTitleBarVisible() );
+    QVERIFY( !HbStubHelper::isTitleBarVisible() );
+    QVERIFY( !HbStubHelper::isStatusBarVisible() );
     QVERIFY( !mView->toolBar()->isVisible() );    
     QVERIFY( !mView->mEndCallButton->isVisible());
     QVERIFY( !mView->mDuration->isVisible());
-    QVERIFY( !mView->mRecipient->isVisible());
-    QVERIFY( !mView->mBrandIcon->isVisible());    
+    QVERIFY( !mView->mRecipient->isVisible());    
     delete event;
     
     // not a timer we want
@@ -687,13 +669,12 @@
     event = new QTimerEvent( 22222 ); // some number
     mView->timerEvent( event );
     QVERIFY( !mEngine->fullScreenMode() );
-    QVERIFY( mView->isTitleBarVisible() );
+    QVERIFY( HbStubHelper::isTitleBarVisible() );
+    QVERIFY( HbStubHelper::isStatusBarVisible() );
     QVERIFY( mView->toolBar()->isVisible() );    
     QVERIFY( mView->mEndCallButton->isVisible());
     QVERIFY( mView->mDuration->isVisible());
     QVERIFY( mView->mRecipient->isVisible());
-    QVERIFY( mView->mBrandIcon->isVisible());
-    QVERIFY( mView->timerId);
     delete event;
 }
 
@@ -713,12 +694,12 @@
     mEngine->setFullScreenMode(true);
     mView->updateSwapLayout();
     QVERIFY( mEngine->fullScreenMode());
-    QVERIFY( !mView->isTitleBarVisible() );
+    QVERIFY( !HbStubHelper::isTitleBarVisible() );
+    QVERIFY( !HbStubHelper::isStatusBarVisible() );
     QVERIFY( !mView->isItemVisible(Hb::DockWidgetItem ) );
     QVERIFY( !mView->mEndCallButton->isVisible());
     QVERIFY( !mView->mDuration->isVisible());
-    QVERIFY( !mView->mRecipient->isVisible());
-    QVERIFY( !mView->mBrandIcon->isVisible());
+    QVERIFY( !mView->mRecipient->isVisible());    
 }
 
 void UT_LcView::testMenuAboutToShow()
@@ -728,40 +709,32 @@
     mView->toFullScreen( true );
     mView->menuAboutToShow();
     QVERIFY( !mEngine->fullScreenMode());
-    QVERIFY( mView->isTitleBarVisible() );
+    QVERIFY( HbStubHelper::isTitleBarVisible() );
+    QVERIFY( HbStubHelper::isStatusBarVisible() );
     QVERIFY( mView->toolBar()->isVisible() );    
     QVERIFY( mView->mEndCallButton->isVisible());
     QVERIFY( mView->mDuration->isVisible());
     QVERIFY( mView->mRecipient->isVisible());
-    QVERIFY( mView->mBrandIcon->isVisible());
-    QVERIFY( mView->timerId);
+    int tId = mView->timerId;
+    mView->watchInactivity();    
+    QVERIFY( mView->timerId != tId );
 
 }
 
 void UT_LcView::testTranslateRectForOrientation()
 {
-    UT_SET_ORIENTATION( Qt::Vertical );
+    UT_SET_ORIENTATION( Qt::Horizontal );
     QRectF origRect( 10, 10, 100, 200 );
-    
     QRectF modRect = mView->translateRectForOrientation(origRect);
-    QVERIFY( origRect == modRect );
-    
-    UT_SET_ORIENTATION( Qt::Horizontal );
-    modRect = mView->translateRectForOrientation(origRect);
     QVERIFY( modRect.height() == origRect.width() );
     QVERIFY( modRect.width() == origRect.height() );
 }
 
 void UT_LcView::testTranslatePointForOrientation()
 {
-    UT_SET_ORIENTATION( Qt::Vertical );
+    UT_SET_ORIENTATION( Qt::Horizontal );
     QPointF origPoint( 10, 20 );
-    
     QPointF modPoint = mView->translatePointForOrientation(origPoint);
-    QVERIFY( origPoint == modPoint );
-    
-    UT_SET_ORIENTATION( Qt::Horizontal );
-    modPoint = mView->translatePointForOrientation(origPoint);
     QVERIFY( origPoint != modPoint );
 }
 
@@ -782,7 +755,8 @@
     QVERIFY(mView->mDialpad->isOpen());   
     QVERIFY(!mView->mDialpad->mIsCallButtonEnabled);
     QVERIFY(mView->mRepository.mLayoutSection == lcLayoutLandscapeDialpadId);    
-    QVERIFY(mView->isTitleBarVisible());
+    QVERIFY( HbStubHelper::isTitleBarVisible() );
+    QVERIFY( HbStubHelper::isStatusBarVisible() );
     QCOMPARE(mView->menu()->actions().size(), 0);    
     QVERIFY(!mView->mEngine.fullScreenMode());
 }
@@ -801,10 +775,19 @@
     HbMainWindow& window = *(HbInstance::instance()->allMainWindows().at(0));  
     window.setOrientation( Qt::Horizontal );
     mView->openDialpad();    
+    
+    // Enter some dummy text
+    mView->mDialpad->editor().setText( QString("1") );
     mView->dialpadClosed();
+    // Ensure text is cleared.
+    
+    QCOMPARE(mView->mDialpad->editor().text(), QString::fromAscii(""));
+    QVERIFY(!mView->mDialpad->editor().text().length());
+    
     // check that layout has changed
     QVERIFY(mView->mRepository.layout()!= lcLayoutLandscapeDialpadId);
-    QVERIFY(mView->isTitleBarVisible());
+    QVERIFY( HbStubHelper::isTitleBarVisible() );
+    QVERIFY( HbStubHelper::isStatusBarVisible() );
     QVERIFY(mView->toolBar()->isVisible());
     QVERIFY(mView->mEndCallButton->isVisible());
     QVERIFY(mView->mRecipient->isVisible());
@@ -819,25 +802,12 @@
     // check for swapped view appears
     QVERIFY( mView->mRepository.layout()== lcLayoutLandscapeSwappedId );   
     // check titlebar invisible
-    QVERIFY( mView->isTitleBarVisible() );
+    QVERIFY( HbStubHelper::isTitleBarVisible() );
+    QVERIFY( HbStubHelper::isStatusBarVisible() );
     // check toolbar invisible
     QVERIFY( mView->toolBar()->isVisible() );    
     QVERIFY(!mView->mEngine.fullScreenMode());
-    
-    // test : orientation to portrait 
-    //        swapped,fullscreen,landscape,open and close dialpad scenario
-    mView->mRepository.loadLayout( lcLayoutLandscapeSwappedId );    
-    mView->openDialpad();
-    window.setOrientation( Qt::Vertical );
-    mView->dialpadClosed();
-    // check for swapped view appears
-    QVERIFY( mView->mRepository.layout()== lcLayoutPortraitSwappedId );
-    // check titlebar visible
-    QVERIFY( mView->isTitleBarVisible() );
-    // check toolbar visible
-    QVERIFY( mView->toolBar()->isVisible() );    
-    QVERIFY(!mView->mEngine.fullScreenMode());
-    
+
 }
 
 
@@ -879,13 +849,70 @@
 }
 
 void UT_LcView::testWatchInactivity()
-{
+{       
+    mView->init();
+    
+    // test : in fullscreen mode already, dont start timer again
     int tid = mView->timerId ;
-    mView->mEngine.setFullScreenMode( true );
+    mView->mEngine.setFullScreenMode( true );    
     mView->watchInactivity();
     QVERIFY( tid==mView->timerId );
+  
+    // test : not in full screen but dialpad view. dont start timer
+    mView->mEngine.setFullScreenMode( false );
+    QVERIFY( mView->mDialpad );
+    mView->openDialpad();
+    mView->watchInactivity();
+    QVERIFY( tid==mView->timerId );    
     
+    // test : not in full screen and no dialpad , start timer
     mView->mEngine.setFullScreenMode( false );
+    QVERIFY( mView->mDialpad );
+    mView->mDialpad->closeDialpad();
     mView->watchInactivity();
     QVERIFY( tid!=mView->timerId );
+    
 }
+
+
+
+void UT_LcView::testIsVideoPositionedCorrectly()
+{
+    //Test1: Null video Widget returns true
+    mRepository->mReturnSendVideo = false;
+    mView->init();
+    QVERIFY( !mView->mSharedVideoWidget );
+    QVERIFY(mView->isVideoPositionedCorrectly(mView->mSharedVideoWidget));
+    
+    //Test2: Valid Video widgets with correct position returns true:
+    mRepository->mReturnSendVideo = true;
+    mView->init();
+    QVERIFY( mView->mSharedVideoWidget );
+    QVERIFY( mView->isVideoPositionedCorrectly(mView->mSharedVideoWidget ));
+    
+    //Test3: Vaild video widgets withi co-ordinates returns false.
+    mView->mSharedVideoWidget->setPos(QPointF(0,0));
+    QVERIFY( mView->mSharedVideoWidget );
+    QVERIFY( !mView->isVideoPositionedCorrectly(mView->mSharedVideoWidget ));
+}
+
+
+void UT_LcView::testIsPositioned()
+{   
+    //Test: isViewReady is true and proper co-ordinates        
+    mRepository->mReturnSendVideo = true;
+    mView->init();
+    QVERIFY( !mView->isViewReady );        
+    QVERIFY( mView->mSharedVideoWidget );
+    QVERIFY( mView->isVideoPositionedCorrectly(mView->mSharedVideoWidget ));
+    mView->isPositioned();
+    QVERIFY( mView->isViewReady );
+    
+    //Test: isViewReady is false and its first time and co ordinates are 0,0
+    mView->isViewReady = false;    
+    mView->mSharedVideoWidget->setPos(QPointF(0,0));
+    QVERIFY( mView->mSharedVideoWidget );
+    QVERIFY( !mView->isVideoPositionedCorrectly(mView->mSharedVideoWidget ));
+    mView->isPositioned();
+    QVERIFY( !mView->isViewReady );
+}