public void RenameTheFile_WhenCalled()
            {
                // Arrange
                SUT      action       = new SUT(Tools.GetXmlFragment("RenameFile.CustAct"));
                var      finalResult  = Tools.GetReturnCodeAction();
                FileInfo fileToRename = new FileInfo(action.FullPath);
                FileInfo fileRenamed  = new FileInfo(Path.Combine(fileToRename.DirectoryName, action.NewName));

                if (!Directory.Exists(fileToRename.DirectoryName))
                {
                    fileToRename.Directory.Create();
                }
                if (!fileToRename.Exists)
                {
                    StreamWriter writer = fileToRename.CreateText();
                    writer.Write("This file must be rename.");
                    writer.Close();
                    fileToRename.Refresh();
                }
                if (fileRenamed.Exists)
                {
                    fileRenamed.Delete();
                }
                Assert.IsTrue(fileToRename.Exists);
                Assert.IsFalse(fileRenamed.Exists);

                // Act
                action.Run(ref finalResult);
                fileToRename.Refresh();
                fileRenamed.Refresh();

                // Assert
                Assert.IsFalse(fileToRename.Exists);
                Assert.IsTrue(fileRenamed.Exists);
            }
            public void ProperlyInitializeProperties_WhenCalledWithHKCU()
            {
                // Arrange
                SUT action = new SUT(Tools.GetXmlFragment("RenameFile.CustAct"));

                // Act

                // Assert
                Assert.AreEqual(action.FullPath, @"C:\TempAction\RenameMe.txt");
                Assert.AreEqual(action.NewName, "NewName.txt");
            }