SetupVersion8Settings() публичный Метод

For testing upgrade of user settings where some version 8 keys already exist.
public SetupVersion8Settings ( ) : RegistryKey
Результат Microsoft.Win32.RegistryKey
Пример #1
0
        public void ExpectedSettingsRetained_8_To_9_Upgrade()
        {
            using (m_helper.SetupVersion8Settings())
            {
                // SUT
                Assert.IsTrue(FwRegistryHelper.UpgradeUserSettingsIfNeeded());

                using (var version9Key = m_helper.FieldWorksRegistryKey)
                {
                    VerifyExpectedMigrationResults(version9Key);
                    Assert.AreEqual("fr", version9Key.GetValue(DummyFwRegistryHelper.UserWs));
                }
            }
        }
Пример #2
0
        public void UpgradeUserSettingsIfNeeded_ExistingV8Key_DontOverwrite()
        {
            // Setup
            const string flexKeyName = "LanguageExplorer";
            const string teKeyName   = "TE";
            const string dirName     = "TestDir";
            const string crashes     = "NumberOfHorrendousCrashes";
            const string valueName3  = "FlexTestValue1";
            const string valueName4  = "FlexTestValue2";
            const string launches    = "launches";
            const string userWs      = "UserWs";

            using (var version7Key = m_helper.SetupVersion7Settings())
                using (var version8Key = m_helper.SetupVersion8Settings())
                {
                    // SUT
                    FwRegistryHelper.UpgradeUserSettingsIfNeeded();

                    // Verification
                    // first and foremost, is the version 7 key gone?
                    Assert.IsFalse(RegistryHelper.KeyExists(FwRegistryHelper.FieldWorksVersionlessRegistryKey,
                                                            FwRegistryHelper.OldFieldWorksRegistryKeyNameVersion7),
                                   "Old version 7.0 subkey tree didn't get wiped out.");

                    // Check for version 8 key
                    using (AssertIfRegistrySubkeyNotPresent(FwRegistryHelper.FieldWorksVersionlessRegistryKey,
                                                            FwRegistryHelper.FieldWorksRegistryKeyName))
                    {}                     // dispose of local RegistryKey for Gendarme
                    // Check that UserWs didn't get overwritten
                    // Version 7 had 'pt', pre-existing Version 8 had 'fr', which we should have kept.
                    CheckForRegistryStringValue(FwRegistryHelper.FieldWorksVersionlessRegistryKey,
                                                FwRegistryHelper.FieldWorksRegistryKeyName, userWs, "fr");
                }
        }