mmsharing/livecommsui/lcui/tsrc/ut_lcui/src/ut_lcview.cpp
changeset 34 01f0bb65bcf1
parent 26 5554410e16f5
child 39 4bcc59142325
equal deleted inserted replaced
29:36d7ded3ca23 34:01f0bb65bcf1
    70     mEngine = new LcUiEngine( lcEngineName, lcDisplayName );
    70     mEngine = new LcUiEngine( lcEngineName, lcDisplayName );
    71     mRepository = new LcUiComponentRepository( *mEngine );
    71     mRepository = new LcUiComponentRepository( *mEngine );
    72     mView = new LcView( *mEngine, *mRepository );
    72     mView = new LcView( *mEngine, *mRepository );
    73     mView->mRecipient = mRecipient;
    73     mView->mRecipient = mRecipient;
    74     mView->mEndCallButton = mEndCallButton;
    74     mView->mEndCallButton = mEndCallButton;
    75     mAction = new HbAction();
    75     mView->mChangeCameraAction = new HbAction();
    76     mAction2 = new HbAction();
    76     mView->mMuteAction = new HbAction();
       
    77     mView->mSpeakerAction = new HbAction();
       
    78     mView->mDisableCameraAction = new HbAction();   
       
    79     mView->mDisableCameraMenuAction = new HbAction(); 
    77 }
    80 }
    78 
    81 
    79 void UT_LcView::cleanup()
    82 void UT_LcView::cleanup()
    80 {
    83 {
    81     lcutStub_LcUiEngine_reset();
    84     lcutStub_LcUiEngine_reset();
    82     delete mRecipient;
    85     delete mRecipient;
    83     delete mView;
    86     delete mView;
    84     delete mEngine;
    87     delete mEngine;
    85     delete mRepository;
    88     delete mRepository;    
    86     delete mAction;
       
    87     delete mAction2;
       
    88     delete mEndCallButton;
    89     delete mEndCallButton;
    89 }
    90 }
    90 
    91 
    91 void UT_LcView::testConstructor()
    92 void UT_LcView::testConstructor()
    92 {
    93 {
   103     QVERIFY( lcutStub_LcUiEngine_expectCall( lcutStub_LcUiEngine_setOrientation, 1 ) );
   104     QVERIFY( lcutStub_LcUiEngine_expectCall( lcutStub_LcUiEngine_setOrientation, 1 ) );
   104     QVERIFY( lcutStub_LcUiEngine_getCurrentView() == mView );
   105     QVERIFY( lcutStub_LcUiEngine_getCurrentView() == mView );
   105     QVERIFY( lcutStub_LcUiEngine_expectCall( lcutStub_LcUiEngine_setContentAreas, 2 ) );
   106     QVERIFY( lcutStub_LcUiEngine_expectCall( lcutStub_LcUiEngine_setContentAreas, 2 ) );
   106     
   107     
   107     lcutStub_LcUiEngine_reset();
   108     lcutStub_LcUiEngine_reset();
   108     mView->mChangeCameraAction = mAction;
       
   109     mView->mMuteAction = mAction;
       
   110     mView->mSpeakerAction = mAction;
       
   111 
       
   112     mView->activated();
   109     mView->activated();
   113     QVERIFY( lcutStub_LcUiEngine_expectCall( lcutStub_LcUiEngine_updateSession, 0 ) );
   110     QVERIFY( lcutStub_LcUiEngine_expectCall( lcutStub_LcUiEngine_updateSession, 0 ) );
   114     QVERIFY( lcutStub_LcUiEngine_expectCall( lcutStub_LcUiEngine_setOrientation, 1 ) );
   111     QVERIFY( lcutStub_LcUiEngine_expectCall( lcutStub_LcUiEngine_setOrientation, 1 ) );
   115     QVERIFY( lcutStub_LcUiEngine_expectCall( lcutStub_LcUiEngine_setContentAreas, 2 ) );
   112     QVERIFY( lcutStub_LcUiEngine_expectCall( lcutStub_LcUiEngine_setContentAreas, 2 ) );
   116     
   113     
   121     
   118     
   122     mView->activated();
   119     mView->activated();
   123     QVERIFY( lcutStub_LcUiEngine_expectCall( lcutStub_LcUiEngine_updateSession, 0 ) );
   120     QVERIFY( lcutStub_LcUiEngine_expectCall( lcutStub_LcUiEngine_updateSession, 0 ) );
   124     QVERIFY( lcutStub_LcUiEngine_expectCall( lcutStub_LcUiEngine_setOrientation, 1 ) );
   121     QVERIFY( lcutStub_LcUiEngine_expectCall( lcutStub_LcUiEngine_setOrientation, 1 ) );
   125     QVERIFY( lcutStub_LcUiEngine_expectCall( lcutStub_LcUiEngine_setContentAreas, 2 ) );
   122     QVERIFY( lcutStub_LcUiEngine_expectCall( lcutStub_LcUiEngine_setContentAreas, 2 ) );
       
   123     
       
   124     // normal scenario
       
   125     lcutStub_LcUiEngine_reset();
       
   126     mView->mChangeCameraAction = new HbAction();
       
   127     mView->mMuteAction = new HbAction();
       
   128     mView->mSpeakerAction = new HbAction();
       
   129     mView->mDisableCameraAction = new HbAction();   
       
   130      
       
   131     mView->mEngine.setMainCamera( true );
       
   132     lcutStub_LcUiEngine_setMuted( true);
       
   133     lcutStub_LcUiEngine_setSpeaker( true );
       
   134     lcutStub_LcUiEngine_setLocalPlaying( true );
       
   135     mView->activated();
       
   136     QVERIFY( mView->mChangeCameraAction );
       
   137     QVERIFY( mView->mChangeCameraAction->icon() ==  HbIcon( lcIconNameSecondaryCamera ) );
       
   138     QVERIFY( mView->mMuteAction );
       
   139     QVERIFY( mView->mMuteAction->icon() ==  HbIcon( lcIconNameUnmuteMic ) );
       
   140     QVERIFY( mView->mSpeakerAction );
       
   141     QVERIFY( mView->mSpeakerAction->icon() ==  HbIcon( lcIconNameHandset ) );
       
   142     QVERIFY( mView->mDisableCameraAction );
       
   143     QVERIFY( mView->mDisableCameraAction->icon() ==  HbIcon( lcIconNameDisableCamera ) );
       
   144     
       
   145     // dude trust me , ofcourse not everything normal everytime
       
   146     mView->mEngine.setMainCamera( false );    
       
   147     lcutStub_LcUiEngine_setMuted( false );
       
   148     lcutStub_LcUiEngine_setSpeaker( false );
       
   149     lcutStub_LcUiEngine_setLocalPlaying( false );
       
   150     mView->activated();
       
   151     QVERIFY( mView->mChangeCameraAction );
       
   152     QVERIFY( mView->mChangeCameraAction->icon() ==  HbIcon( lcIconNameMainCamera ) );
       
   153     QVERIFY( mView->mMuteAction );
       
   154     QVERIFY( mView->mMuteAction->icon() ==  HbIcon( lcIconNameMuteMic ) );
       
   155     QVERIFY( mView->mSpeakerAction );
       
   156     QVERIFY( mView->mSpeakerAction->icon() ==  HbIcon( lcIconNameLoudspeaker ) ); 
       
   157     QVERIFY( mView->mDisableCameraAction );
       
   158     QVERIFY( mView->mDisableCameraAction->icon() ==  HbIcon( lcIconNameEnableCamera ) );
   126 }
   159 }
   127 
   160 
   128 void UT_LcView::testInit()
   161 void UT_LcView::testInit()
   129 {
   162 {
   130     mRepository->mReturnSendVideo = false;
   163     mRepository->mReturnSendVideo = false;
   155     QVERIFY( lcutStub_LcUiEngine_expectCall( lcutStub_LcUiEngine_setContentAreas ) );
   188     QVERIFY( lcutStub_LcUiEngine_expectCall( lcutStub_LcUiEngine_setContentAreas ) );
   156 }
   189 }
   157 
   190 
   158 void UT_LcView::testSetCameraActionToMain()
   191 void UT_LcView::testSetCameraActionToMain()
   159 {
   192 {
   160     mView->mChangeCameraAction = mAction;
       
   161     mView->mMuteAction = mAction;
       
   162     mView->mSpeakerAction = mAction;
       
   163     mView->mDisableCameraAction = mAction;
       
   164 
       
   165     mView->setCameraActionToMain();
   193     mView->setCameraActionToMain();
   166     QVERIFY( mView->mChangeCameraAction->text().isEmpty() );
   194     QVERIFY( mView->mChangeCameraAction->text().isEmpty() );
   167     QCOMPARE( mView->mChangeCameraAction->icon(), HbIcon(lcIconNameMainCamera) );
   195     QCOMPARE( mView->mChangeCameraAction->icon(), HbIcon(lcIconNameMainCamera) );
   168 }
   196 }
   169 
   197 
   170 void UT_LcView::testSetCameraActionToSecondary()
   198 void UT_LcView::testSetCameraActionToSecondary()
   171 {
   199 {
   172     mView->mChangeCameraAction = mAction;
       
   173     mView->mMuteAction = mAction;
       
   174     mView->mSpeakerAction = mAction;
       
   175     mView->mDisableCameraAction = mAction;
       
   176 
       
   177     mView->setCameraActionToSecondary();
   200     mView->setCameraActionToSecondary();
   178     QVERIFY( mView->mChangeCameraAction->text().isEmpty() );
   201     QVERIFY( mView->mChangeCameraAction->text().isEmpty() );
   179     QCOMPARE( mView->mChangeCameraAction->icon(), HbIcon(lcIconNameSecondaryCamera) );
   202     QCOMPARE( mView->mChangeCameraAction->icon(), HbIcon(lcIconNameSecondaryCamera) );
   180 }
   203 }
   181 
   204 
   182 void UT_LcView::testSetMuteActionToUnmute()
   205 void UT_LcView::testSetMuteActionToUnmute()
   183 {
   206 {
   184     mView->mChangeCameraAction = mAction;
       
   185     mView->mMuteAction = mAction;
       
   186     mView->mSpeakerAction = mAction;
       
   187     mView->mDisableCameraAction = mAction;
       
   188     
       
   189     mView->setMuteActionToUnmute();
   207     mView->setMuteActionToUnmute();
   190     QVERIFY( mView->mMuteAction->text().isEmpty() );
   208     QVERIFY( mView->mMuteAction->text().isEmpty() );
   191     QCOMPARE (mView->mMuteAction->icon(), HbIcon(lcIconNameUnmuteMic));
   209     QCOMPARE (mView->mMuteAction->icon(), HbIcon(lcIconNameUnmuteMic));
   192 }
   210 }
   193 
   211 
   194 void UT_LcView::testSetMuteActionToMute()
   212 void UT_LcView::testSetMuteActionToMute()
   195 {
   213 {
   196     mView->mChangeCameraAction = mAction;
       
   197     mView->mMuteAction = mAction;
       
   198     mView->mSpeakerAction = mAction;
       
   199     mView->mDisableCameraAction = mAction;
       
   200     
       
   201     mView->setMuteActionToMute();
   214     mView->setMuteActionToMute();
   202     QVERIFY( mView->mMuteAction->text().isEmpty() );
   215     QVERIFY( mView->mMuteAction->text().isEmpty() );
   203     QCOMPARE (mView->mMuteAction->icon(), HbIcon(lcIconNameMuteMic));
   216     QCOMPARE (mView->mMuteAction->icon(), HbIcon(lcIconNameMuteMic));
   204 }
   217 }
   205 
   218 
   206 void UT_LcView::testSetSpeakerActionToHandset()
   219 void UT_LcView::testSetSpeakerActionToHandset()
   207 {
   220 {
   208     mView->mChangeCameraAction = mAction;
       
   209     mView->mMuteAction = mAction;
       
   210     mView->mSpeakerAction = mAction;
       
   211     mView->mDisableCameraAction = mAction;
       
   212 
       
   213     mView->setSpeakerActionToHandset();
   221     mView->setSpeakerActionToHandset();
   214     QVERIFY( mView->mSpeakerAction->text().isEmpty() );
   222     QVERIFY( mView->mSpeakerAction->text().isEmpty() );
   215     QCOMPARE( mView->mSpeakerAction->icon(), HbIcon(lcIconNameHandset) );
   223     QCOMPARE( mView->mSpeakerAction->icon(), HbIcon(lcIconNameHandset) );
   216 }
   224 }
   217 
   225 
   218 void UT_LcView::testSetSpeakerActionToSpeaker()
   226 void UT_LcView::testSetSpeakerActionToSpeaker()
   219 {
   227 {
   220     mView->mChangeCameraAction = mAction;
       
   221     mView->mMuteAction = mAction;
       
   222     mView->mSpeakerAction = mAction;
       
   223     mView->mDisableCameraAction = mAction;
       
   224 
       
   225     mView->setSpeakerActionToSpeaker();
   228     mView->setSpeakerActionToSpeaker();
   226     QVERIFY( mView->mSpeakerAction->text().isEmpty() );
   229     QVERIFY( mView->mSpeakerAction->text().isEmpty() );
   227     QCOMPARE( mView->mSpeakerAction->icon(), HbIcon(lcIconNameLoudspeaker) );
   230     QCOMPARE( mView->mSpeakerAction->icon(), HbIcon(lcIconNameLoudspeaker) );
   228 }
   231 }
   229 
   232 
   230 void UT_LcView::testSetCameraActionToEnable()
   233 void UT_LcView::testSetCameraActionToEnable()
   231 {
   234 {
   232     mView->setCameraActionToEnable();
       
   233 
       
   234     mView->mDisableCameraAction = mAction;
       
   235     mView->mDisableCameraMenuAction = mAction2;
       
   236 
       
   237     mView->setCameraActionToEnable();
   235     mView->setCameraActionToEnable();
   238     QVERIFY( mView->mDisableCameraAction->text().isEmpty() );
   236     QVERIFY( mView->mDisableCameraAction->text().isEmpty() );
   239     QCOMPARE( mView->mDisableCameraAction->icon(), HbIcon(lcIconNameEnableCamera) );
   237     QCOMPARE( mView->mDisableCameraAction->icon(), HbIcon(lcIconNameEnableCamera) );
   240     QCOMPARE( mView->mDisableCameraMenuAction->text(), hbTrId( "txt_vt_menu_enable_camera" ) );   
   238     QCOMPARE( mView->mDisableCameraMenuAction->text(), hbTrId( "txt_vt_menu_enable_camera" ) );   
   241 }
   239 }
   242 
   240 
   243 void UT_LcView::testSetCameraActionToDisable()
   241 void UT_LcView::testSetCameraActionToDisable()
   244 {
   242 {    
   245     mView->setCameraActionToDisable();
       
   246 
       
   247     mView->mDisableCameraAction = mAction;
       
   248     mView->mDisableCameraMenuAction = mAction2;
       
   249 
       
   250     mView->setCameraActionToDisable();
   243     mView->setCameraActionToDisable();
   251     QVERIFY( mView->mDisableCameraAction->text().isEmpty() );
   244     QVERIFY( mView->mDisableCameraAction->text().isEmpty() );
   252     QCOMPARE( mView->mDisableCameraAction->icon(), HbIcon(lcIconNameDisableCamera) );
   245     QCOMPARE( mView->mDisableCameraAction->icon(), HbIcon(lcIconNameDisableCamera) );
   253     QCOMPARE( mView->mDisableCameraMenuAction->text(), hbTrId( "txt_vt_menu_disable_camera" ) );   
   246     QCOMPARE( mView->mDisableCameraMenuAction->text(), hbTrId( "txt_vt_menu_disable_camera" ) );   
   254 }
   247 }