public void RenameTheRegKey_WhenCalledWithHKLM() { // Arrange SUT action = new SUT(Tools.GetXmlFragment("RenameRegKeyHKLM.CustAct")); RegistryKey hklm = RegistryKey.OpenBaseKey(RegistryHive.LocalMachine, Microsoft.Win32.RegistryView.Registry32); RegistryKey keyToRename = hklm.OpenSubKey(action.RegKey, false); string newKeyName = action.RegKey.Substring(0, action.RegKey.LastIndexOf(@"\")) + "\\" + action.NewName; RegistryKey renamedKey = hklm.OpenSubKey(newKeyName); var finalResult = Tools.GetReturnCodeAction(); // Act if (keyToRename == null) { keyToRename = hklm.CreateSubKey(action.RegKey); Assert.IsNotNull(keyToRename); } if (renamedKey != null) { hklm.DeleteSubKeyTree(newKeyName); } action.Run(ref finalResult); renamedKey = hklm.OpenSubKey(newKeyName); // Assert Assert.IsNotNull(renamedKey); }
public void ProperlyInitializeProperties_WhenCalledWithHKCU() { // Arrange SUT action = new SUT(Tools.GetXmlFragment("RenameRegKeyHKCU.CustAct")); // Act // Assert Assert.AreEqual(action.Hive, "HKey_Current_User"); Assert.AreEqual(action.RegKey, @"Software\EasyCompany\Wsus Package Publisher\Test"); Assert.AreEqual(action.NewName, "Renamed"); }
public void ProperlyInitializeProperties_WhenCalledWithHKLM64() { // Arrange SUT action = new SUT(Tools.GetXmlFragment("RenameRegKeyHKLM64.CustAct")); // Act // Assert Assert.AreEqual(action.Hive, "HKey_Local_Machine"); Assert.AreEqual(action.RegKey, @"Software\EasyCompany\Wsus Package Publisher\Test"); Assert.IsFalse(action.UseReg32); Assert.AreEqual(action.NewName, "Renamed"); }