utilities/mpsettingsmanager/tsrc/unittest_mpsettingsmanager/src/unittest_mpsettingsmanager.cpp
changeset 20 82baf59ce8dd
parent 19 4e84c994a771
child 29 8192e5b5c935
--- a/utilities/mpsettingsmanager/tsrc/unittest_mpsettingsmanager/src/unittest_mpsettingsmanager.cpp	Fri Mar 19 09:28:13 2010 +0200
+++ b/utilities/mpsettingsmanager/tsrc/unittest_mpsettingsmanager/src/unittest_mpsettingsmanager.cpp	Fri Apr 16 14:56:30 2010 +0300
@@ -150,13 +150,13 @@
     test->mShuffle = true;
     MpSettingsManager::setShuffle(false);
     QCOMPARE(test->mSettingsManager->writeRequestValue(KMPCenRepSettingShuffleKey),QVariant(false));
-    QCOMPARE(test->mShuffle, true); //should not chaqnge until sotred in cenrep
+    QCOMPARE(test->mShuffle, true); //should not chaqnge until stored in cenrep
 
   
     test->mShuffle = false;
     test->setShuffle(true);
     QCOMPARE(test->mSettingsManager->writeRequestValue(KMPCenRepSettingShuffleKey),QVariant(true));
-    QCOMPARE(test->mShuffle, false);//should not chaqnge until sotred in cenrep
+    QCOMPARE(test->mShuffle, false);//should not chaqnge until stored in cenrep
 
     //make sure there are not unecesary request to cenrep.
     QCOMPARE(test->mSettingsManager->writeItemValueRequestCount(KMPCenRepSettingShuffleKey),2);
@@ -176,13 +176,13 @@
     test->mRepeat = true;
     MpSettingsManager::setRepeat(false);
     QCOMPARE(test->mSettingsManager->writeRequestValue(KMPCenRepSettingRepeatKey),QVariant(false));
-    QCOMPARE(test->mRepeat, true); //should not chaqnge until sotred in cenrep
+    QCOMPARE(test->mRepeat, true); //should not chaqnge until stored in cenrep
 
   
     test->mRepeat = false;
     test->setRepeat(true);
     QCOMPARE(test->mSettingsManager->writeRequestValue(KMPCenRepSettingRepeatKey),QVariant(true));
-    QCOMPARE(test->mRepeat, false);//should not chaqnge until sotred in cenrep
+    QCOMPARE(test->mRepeat, false);//should not chaqnge until stored in cenrep
 
     //make sure there are not unecesary request to cenrep.
     QCOMPARE(test->mSettingsManager->writeItemValueRequestCount(KMPCenRepSettingRepeatKey),2);
@@ -191,6 +191,32 @@
 }
 
 /*!
+testPresetGetAndSet
+ */
+void TestMpSettingsManager::testPresetGetAndSet()
+{
+    MpSettingsManager *test;
+    test = MpSettingsManager::instance();
+    test->mSettingsManager->clear();
+    
+    test->mPreset = 1;
+    MpSettingsManager::setPreset(0);
+    QCOMPARE(test->mSettingsManager->writeRequestValue(KMPCenRepSettingPresetIdKey),QVariant(0));
+    QCOMPARE(test->mPreset, 1); //should not chaqnge until stored in cenrep
+
+  
+    test->mPreset = 0;
+    test->setPreset(1);
+    QCOMPARE(test->mSettingsManager->writeRequestValue(KMPCenRepSettingPresetIdKey),QVariant(1));
+    QCOMPARE(test->mPreset, 0);//should not chaqnge until stored in cenrep
+
+    //make sure there are not unecesary request to cenrep.
+    QCOMPARE(test->mSettingsManager->writeItemValueRequestCount(KMPCenRepSettingPresetIdKey),2);
+    QCOMPARE(test->mSettingsManager->readItemValueRequestCount(KMPCenRepSettingPresetIdKey),0);
+    QCOMPARE(test->mSettingsManager->startMonitoringRequestCount(KMPCenRepSettingPresetIdKey), 0);
+}
+
+/*!
  testValueChangedShuffleCase.
  */ 
 void TestMpSettingsManager::testValueChangedShuffleCase()
@@ -238,5 +264,29 @@
 
 }
 
+/*!
+ testValueChangedPresetCase.
+ */ 
+void TestMpSettingsManager::testValueChangedPresetCase()
+{
+    MpSettingsManager *test;
+    test = MpSettingsManager::instance();
+      
+    XQSettingsKey presetProfileKey(XQSettingsKey::TargetCentralRepository, 
+            KMPCenRepSettingsFeature, 
+            KMPCenRepSettingPresetIdKey);
+    test->mPreset = 1;
+    test->valueChanged(presetProfileKey, QVariant(0));
+    QCOMPARE(test->mPreset, 0);
+
+    test->mPreset = 0;
+    QSignalSpy spy( test, SIGNAL(presetChanged(int) ) );
+    test->mSettingsManager->emitValueChanged(presetProfileKey, QVariant(1));
+    QCOMPARE(spy.count(), 1);
+    QCOMPARE(spy.at(0).at(0), QVariant(1) );
+    QCOMPARE(test->mPreset, 1);
+
+}
+
 // End of file