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)); } } }
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"); } }