mpviewplugins/mpmediawallviewplugin/tsrc/unittest_mpmediawallview/src/unittest_mpmediawallview.cpp
changeset 55 f3930dda3342
parent 47 4cc1412daed0
--- a/mpviewplugins/mpmediawallviewplugin/tsrc/unittest_mpmediawallview/src/unittest_mpmediawallview.cpp	Tue Aug 24 03:36:14 2010 -0500
+++ b/mpviewplugins/mpmediawallviewplugin/tsrc/unittest_mpmediawallview/src/unittest_mpmediawallview.cpp	Fri Sep 03 19:58:01 2010 -0500
@@ -22,6 +22,10 @@
 
 #include "unittest_mpmediawallview.h"
 #include "stub/inc/mpplaybackdata.h"
+#include "stub/inc/mpengine.h"
+#include "stub/inc/mpenginefactory.h"
+#include "stub/inc/hbmessagebox.h"
+
 
 // Do this so we can access all member variables.
 #define private public
@@ -31,6 +35,7 @@
 // Do this so we can access all memeber functions
 #include "../../src/mpmediawallview.cpp"
 
+
 /*!
  Make our test case a stand-alone executable that runs all the test functions.
  */
@@ -112,9 +117,6 @@
     QVERIFY(!mTest->mAlbumCover);
     QVERIFY(!mTest->mTrackList);
     QVERIFY(!mTest->mPlaybackData);
-    QVERIFY(!mTest->mPauseIcon);
-    QVERIFY(!mTest->mPlayIcon);
-    QVERIFY(!mTest->mPlayPauseContainer);
 
     //test member variables are initialized
     mTest->initializeView();
@@ -124,58 +126,23 @@
     QVERIFY(mTest->mAlbumCover);
     QVERIFY(mTest->mTrackList);
     QVERIFY(mTest->mPlaybackData);
-    QVERIFY(mTest->mPauseIcon);
-    QVERIFY(mTest->mPlayIcon);
-    QVERIFY(mTest->mPlayPauseContainer);
 
 }
 
 /*!
- Test ActivateView
- */
-void TestMpMediaWallView::testActivateView()
-{
-
-    //Create playbackdata and set to playing state
-    mTest->mPlaybackData = new MpPlaybackData();    
-    mTest->mPlaybackData->setPlaybackState(MpPlaybackData::Playing);
-
-    mTest->mIconUpdateNedded=false;
-    mTest->mActivated=false;
-
-    mTest->activateView();
-    QCOMPARE(mTest->mActivated, true );
-}
-
-/*!
  Test DeActivateView
  */
 void TestMpMediaWallView::testDeactivateView()
 {
     mTest->initializeView();
-    mTest->mActivated = true;
     mTest->mShowingSongsList = true;
     mTest->setUpListAnimation();
     mTest->deactivateView();
-    QCOMPARE(mTest->mActivated, false);
     QCOMPARE(mTest->mShowingSongsList, false);
 
 }
 
 /*!
-  Test SendToBackground
-  */
-void TestMpMediaWallView::testSendToBackground()
-{
-    //test that signal gets emitted
-    QSignalSpy spy( mTest, SIGNAL(command(int)) );
-    mTest->sendToBackground();
-    QCOMPARE(spy.count(), 1);
-    QCOMPARE(spy.at(0).at(0), QVariant(MpCommon::SendToBackground));
-
-}
-
-/*!
   Test ContextOpened
   */
 /*  test case fails because potential problem in docml
@@ -239,24 +206,52 @@
 }
 
 /*!
-  Test UpdatePlayPauseAction
+  Test listItemActivated
   */
-void TestMpMediaWallView::testUpdatePlayPauseAction()
+void TestMpMediaWallView::testListItemActivated()
 {
-    //test icon gets updated correctly
-    mTest->initializeView();
-    mTest->mActivated = true;
     
-    mTest->mPlaybackData->setPlaybackState( MpPlaybackData::Paused );
-    mTest->updatePlayPauseAction();
-    HbIcon temp = mTest->mPlayPauseAction->icon();
-    QVERIFY( mTest->mPlayPauseAction->icon() ==  HbIcon( "qtg_mono_play" ));
+    if ( MpEngineFactory::instance()->mSharedEngine ) {
+        delete MpEngineFactory::instance()->mSharedEngine;
+    }
+    MpEngineFactory::instance()->mSharedEngine = new MpEngine();
+    mTest->initializeView();
+
+    //Test with corrupted song
+    mTest->mCollectionData->mAlbumSongProperty = true;
+    MpEngineFactory::sharedEngine()->mPlayPauseCount = 0;
+    MpEngineFactory::sharedEngine()->mPlayAlbumSongsCount = 0;
+    mTest->listItemActivated(QModelIndex());
+    QVERIFY(MpEngineFactory::sharedEngine()->mPlayPauseCount == 0);
+    QVERIFY(MpEngineFactory::sharedEngine()->mPlayAlbumSongsCount == 0);
 
-    mTest->mPlaybackData->setPlaybackState( MpPlaybackData::Playing );
-    mTest->updatePlayPauseAction();
-    QVERIFY( mTest->mPlayPauseAction->icon() ==  HbIcon( "qtg_mono_pause" ));
+    //Test select nowplaying item that is playing.
+    mTest->mCollectionData->mAlbumSongProperty = false;
+    mTest->mPlaybackData->mPlaybackState = MpPlaybackData::Playing;
+    mTest->mPlaybackData->mSongId = 1234;
+    mTest->mCollectionData->mArbitraryAlbumSongId = 1234;
+    MpEngineFactory::sharedEngine()->mPlayPauseCount = 0;
+    MpEngineFactory::sharedEngine()->mPlayAlbumSongsCount = 0;
+    mTest->listItemActivated(QModelIndex());
+    QVERIFY(MpEngineFactory::sharedEngine()->mPlayPauseCount == 1);
+    QVERIFY(MpEngineFactory::sharedEngine()->mPlayAlbumSongsCount == 0);
 
-    mTest->mPlaybackData->setPlaybackState( MpPlaybackData::Stopped );
-    mTest->updatePlayPauseAction();
-    QVERIFY( mTest->mPlayPauseAction->icon() ==  HbIcon( "qtg_mono_play" ));
+    //Test select nowplaying item that is not initialized.
+    mTest->mCollectionData->mAlbumSongProperty = false;
+    mTest->mPlaybackData->mPlaybackState = MpPlaybackData::NotPlaying;
+    MpEngineFactory::sharedEngine()->mPlayPauseCount = 0;
+    MpEngineFactory::sharedEngine()->mPlayAlbumSongsCount = 0;
+    mTest->listItemActivated(QModelIndex());
+    QVERIFY(MpEngineFactory::sharedEngine()->mPlayPauseCount == 0);
+    QVERIFY(MpEngineFactory::sharedEngine()->mPlayAlbumSongsCount == 1);
+        
+    //Test select an item that is not playing.
+    mTest->mCollectionData->mAlbumSongProperty = false;
+    mTest->mCollectionData->mArbitraryAlbumSongId = 4321;
+    MpEngineFactory::sharedEngine()->mPlayPauseCount = 0;
+    MpEngineFactory::sharedEngine()->mPlayAlbumSongsCount = 0;
+    mTest->listItemActivated(QModelIndex());
+    QVERIFY(MpEngineFactory::sharedEngine()->mPlayPauseCount == 0);
+    QVERIFY(MpEngineFactory::sharedEngine()->mPlayAlbumSongsCount == 1);
 }
+