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