mpdata/tsrc/unittest_mpcollectiontbonelistdatamodel/src/unittest_mpcollectiontbonelistdatamodel.cpp
--- a/mpdata/tsrc/unittest_mpcollectiontbonelistdatamodel/src/unittest_mpcollectiontbonelistdatamodel.cpp Tue Aug 24 03:36:14 2010 -0500
+++ b/mpdata/tsrc/unittest_mpcollectiontbonelistdatamodel/src/unittest_mpcollectiontbonelistdatamodel.cpp Fri Sep 03 19:58:01 2010 -0500
@@ -27,6 +27,7 @@
#include "unittest_mpcollectiontbonelistdatamodel.h"
#include "unittest_helper.h"
#include "stub/inc/mpmpxcollectiondata.h"
+#include "stub/inc/mpplaybackdata.h"
// Do this so we can access all member variables.
#define private public
@@ -58,6 +59,7 @@
: mTest(0),
mHelper(0),
mStubData(0),
+ mStubPlaybackData(0),
mMpTranslator(0)
{
}
@@ -67,6 +69,7 @@
delete mTest;
delete mHelper;
delete mStubData;
+ delete mStubPlaybackData;
delete mMpTranslator;
}
@@ -86,6 +89,7 @@
}
mStubData = new MpMpxCollectionData();
+ mStubPlaybackData = new MpPlaybackData();
mHelper = new TestHelper();
}
@@ -96,6 +100,8 @@
{
delete mStubData;
mStubData = 0;
+ delete mStubPlaybackData;
+ mStubPlaybackData = 0;
delete mHelper;
mHelper = 0;
}
@@ -105,7 +111,7 @@
*/
void TestMpCollectionTBoneListDataModel::init()
{
- mTest = new MpCollectionTBoneListDataModel(mStubData);
+ mTest = new MpCollectionTBoneListDataModel(mStubData, mStubPlaybackData);
mTest->mCollectionData->mItemDataReturn = true;
}
@@ -188,3 +194,31 @@
QCOMPARE(data.isValid(), false);
}
+/*!
+ Tests fileCorrupted()
+ */
+void TestMpCollectionTBoneListDataModel::testFileCorrupted()
+{
+ QSignalSpy spy(mTest, SIGNAL(dataChanged( QModelIndex, QModelIndex )));
+ mTest->mRowCount = 4;
+ mTest->fileCorrupted(2);
+ QCOMPARE(mStubData->mHasAlbumSongProperty, true);
+ mTest->fileCorrupted(0);
+ QCOMPARE(mStubData->mReloadAlbumContent, true);
+ mTest->fileCorrupted(1);
+ QCOMPARE(mStubData->mCorruptedIndex.value(0), 1);
+ QCOMPARE(spy.count(), 1);
+
+}
+
+void TestMpCollectionTBoneListDataModel::testEnablePlaybackIndicatorEnable()
+{
+ mStubPlaybackData->mPlaybackState = MpPlaybackData::Playing;
+ mTest->enablePlaybackIndicatorEnable(true);
+ QCOMPARE( mTest->mPlaybackActive, true);
+ QCOMPARE( mTest->mPlaybackIndicatorEnabled, true);
+ mTest->enablePlaybackIndicatorEnable(false);
+ QCOMPARE( mTest->mPlaybackActive, false);
+ QCOMPARE( mTest->mPlaybackIndicatorEnabled, false);
+
+}