SetupVersion7Settings() public method

For testing the upgrade of user registry keys from FW7 to FW8
public SetupVersion7Settings ( ) : RegistryKey
return Microsoft.Win32.RegistryKey
        public void MigrateVersion7ValueIfNeeded_7Unset_NotMigrated()
        {
            // Setup
            using (var version7Key = m_helper.SetupVersion7Settings())
            {
                FwRegistryHelper.MigrateVersion7ValueIfNeeded();

                // Verification
                // Verify that the version 8 ProjectShared key is missing.
                object dummy;
                Assert.IsFalse(RegistryHelper.RegEntryExists(FwRegistryHelper.FieldWorksRegistryKey, null, "ProjectShared", out dummy));
            }
        }
Example #2
0
        public void ExpectedSettingsRetained_7_To_9_Upgrade()
        {
            using (m_helper.SetupVersion7Settings())
            {
                // SUT
                Assert.IsTrue(FwRegistryHelper.UpgradeUserSettingsIfNeeded());

                using (var version9Key = m_helper.FieldWorksRegistryKey)
                {
                    VerifyExpectedMigrationResults(version9Key);
                    Assert.AreEqual(DummyFwRegistryHelper.UserWsValue, version9Key.GetValue(DummyFwRegistryHelper.UserWs));
                }
            }
        }
Example #3
0
        public void UpgradeUserSettingsIfNeeded_Needed()
        {
            // 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";

            using (var version7Key = m_helper.SetupVersion7Settings())
            {
                // 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 (var version8Key = AssertIfRegistrySubkeyNotPresent(
                           FwRegistryHelper.FieldWorksVersionlessRegistryKey, FwRegistryHelper.FieldWorksRegistryKeyName))
                {
                    // Check for flex key
                    using (var flexKey = AssertIfRegistrySubkeyNotPresent(version8Key, flexKeyName))
                    {
                        // Check for TE key
                        using (var teKey = AssertIfRegistrySubkeyNotPresent(version8Key, teKeyName))
                        {
                            // Check for absense of crash value
                            AssertIfRegistryValuePresent(FwRegistryHelper.FieldWorksVersionlessRegistryKey,
                                                         FwRegistryHelper.FieldWorksRegistryKeyName, crashes);
                            // Check for absense of launches value
                            AssertIfRegistryValuePresent(version8Key, flexKeyName, launches);
                            CheckForRegistryIntValue(version8Key, flexKeyName, valueName3, 20);
                            CheckForRegistryStringValue(version8Key, teKeyName, dirName, "Z:\\somedirectory");
                        }
                    }
                }
            }
        }