Ejemplo n.º 1
0
        public void DelayBeforeKillingTest()
        {
            ExecutableAction target = new ExecutableAction();

            Assert.AreEqual(target.DelayBeforeKilling, 10, "The property 'DelayBeforeKilling' is not properly initialized.");

            int expected = 1;
            int actual;

            target.DelayBeforeKilling = expected;
            actual = target.DelayBeforeKilling;
            Assert.AreEqual(expected, actual, "The property 'DelayBeforeKilling' is not properly set.");
            Assert.IsTrue(target.GetXMLAction().Contains("<DelayBeforeKilling>" + expected.ToString() + "</DelayBeforeKilling>"), "The property 'DelayBeoreKilling' is not correctly encoded in the XmlAction string.");

            expected = 120;
            target.DelayBeforeKilling = expected;
            actual = target.DelayBeforeKilling;
            Assert.AreEqual(expected, actual, "The property 'DelayBeforeKilling' is not properly set.");
            Assert.IsTrue(target.GetXMLAction().Contains("<DelayBeforeKilling>" + expected.ToString() + "</DelayBeforeKilling>"), "The property 'DelayBeoreKilling' is not correctly encoded in the XmlAction string.");

            expected = 120;
            target.DelayBeforeKilling = 121;
            actual = target.DelayBeforeKilling;
            Assert.AreEqual(expected, actual, "The property 'DelayBeforeKilling' doesn't respect maximum.");

            expected = 120;
            target.DelayBeforeKilling = 0;
            actual = target.DelayBeforeKilling;
            Assert.AreEqual(expected, actual, "The property 'DelayBeforeKilling' doesn't respect minimum.");
        }
Ejemplo n.º 2
0
        public void nupKillProcessTest()
        {
            ExecutableAction target = new ExecutableAction();

            Assert.IsFalse(target.nupKillProcess.Enabled, "The 'nupKillProcess' is not properly initialized.");

            target.chkBxKillProcess.Checked = true;
            Assert.IsTrue(target.nupKillProcess.Enabled, "The 'nupKillProcess' is not properly set.");
        }
Ejemplo n.º 3
0
        private void RefreshActionLogs(int actionIndex)
        {
            ExecutableAction selectedAction = this.job.Actions[actionIndex];

            if (this.textBoxLogs.Text != selectedAction.ExecutionLogForDisplay)
            {
                this.textBoxLogs.Text = selectedAction.ExecutionLogForDisplay;
            }
        }
Ejemplo n.º 4
0
        public void ValidateDataTest()
        {
            ExecutableAction target = new ExecutableAction();

            Assert.IsTrue(target.ConfigurationState == GenericAction.ConfigurationStates.NotConfigured, "The property 'ConfigurationState' is not properly initialized");
            target.PathToTheFile = @"C:\Windows\System32\file.txt";
            Assert.IsTrue(target.ConfigurationState == GenericAction.ConfigurationStates.Configured, "The property 'ConfigurationState' is not properly updated");
            target.PathToTheFile = string.Empty;
            Assert.IsTrue(target.ConfigurationState == GenericAction.ConfigurationStates.Misconfigured, "The property 'ConfigurationState' doesn't revert back to Misconfigured");
        }
Ejemplo n.º 5
0
        public void ParametersTest()
        {
            ExecutableAction target = new ExecutableAction();

            Assert.IsTrue(target.Parameters == string.Empty, "The property 'Parameters' is not properly initialized.");

            string expected = "-k";
            string actual;

            target.Parameters = expected;
            actual            = target.Parameters;
            Assert.AreEqual(expected, actual, "The property 'Parameters' is not properly set.");
            Assert.IsTrue(target.GetXMLAction().Contains("<Parameters>" + expected + "</Parameters>"), "The property 'Parameters' is not correctly encoded in the XmlAction string.");
        }
Ejemplo n.º 6
0
        public HierarchyNode(bool _isPartOfFoundPath, ExecutableAction <TKey, TValue> _executableAction, WorldState <TKey, TValue> _worldStateAtNode,
                             WorldState <TKey, TValue> _goalWorldStateAtNode, bool _isFinalNode, bool _isClosed)
        {
            m_IsPartOfFoundPath = _isPartOfFoundPath;
            m_ExecutableAction  = _executableAction;
            m_IsFinalNode       = _isFinalNode;
            m_IsClosed          = _isClosed;

            m_SortedGoalWorldStateAtNode = CreateSortedWorldStateList(ref _goalWorldStateAtNode);

            WorldState <TKey, TValue> totalRemainingPreconditions = _goalWorldStateAtNode - _worldStateAtNode;

            m_SortedRemainingPreconditions = CreateSortedWorldStateList(ref totalRemainingPreconditions);
        }
Ejemplo n.º 7
0
        public void KillProcessTest()
        {
            ExecutableAction target = new ExecutableAction();

            Assert.IsFalse(target.KillProcess, "The property is not properly initialized.");

            bool expected = true;
            bool actual;

            target.KillProcess = expected;
            actual             = target.KillProcess;
            Assert.AreEqual(expected, actual, "The property is not properly set.");
            Assert.IsTrue(target.GetXMLAction().Contains("<KillProcess>" + expected.ToString() + "</KillProcess>"), "The property 'KillProcess' is not correctly encoded in the XmlAction string.");
        }
Ejemplo n.º 8
0
        public void ExecutableActionConstructorTest()
        {
            ExecutableAction target = new ExecutableAction();

            Assert.IsTrue(target.IsTemplate, "The property 'IsTemplate' is not initialized properly.");
            Assert.IsFalse(target.IsSelected, "The property 'IsSelected' is not initialized properly.");
            Assert.IsTrue(!string.IsNullOrEmpty(target.Text), "The property 'Text' is not initialized properly.");
            Assert.IsTrue(target.PathToTheFile == string.Empty, "The property 'PathToTheFile' is not properly initialized.");
            Assert.AreEqual(string.Empty, target.Parameters, "The property 'Parameters' is not properly initialized.");
            Assert.IsFalse(target.KillProcess, "The property 'KillProcess' is not properly initialized.");
            Assert.AreEqual(10, target.DelayBeforeKilling, "The property 'DelayBeforKilling' is not properly initialized.");
            Assert.IsFalse(target.StoreToVariable, "The property 'StoreToVariable' is not properly initialized.");
            Assert.AreEqual(55, target.Height, "The property 'Height' is not porperly initialized.");
        }
Ejemplo n.º 9
0
        public void StoreToVariableTest()
        {
            ExecutableAction target   = new ExecutableAction();
            bool             expected = false;
            bool             actual;

            target.StoreToVariable = expected;
            actual = target.StoreToVariable;
            Assert.AreEqual(expected, actual, "The property 'StoreToVariable' is not properly initialized.");
            Assert.IsTrue(target.GetXMLAction().Contains("<StoreToVariable>" + expected.ToString() + "</StoreToVariable>"), "The property 'StoreToVariable' is not correctly encoded in the XmlAction string.");

            expected = true;
            target.StoreToVariable = expected;
            actual = target.StoreToVariable;
            Assert.AreEqual(expected, actual, "The property 'StoreToVariable' is not properly set.");
            Assert.IsTrue(target.GetXMLAction().Contains("<StoreToVariable>" + expected.ToString() + "</StoreToVariable>"), "The property 'StoreToVariable' is not correctly encoded in the XmlAction string.");
        }
Ejemplo n.º 10
0
        public void GetXMLActionTest()
        {
            ExecutableAction target = new ExecutableAction();

            target.PathToTheFile      = @"C:\Windows\System32\MsiExec.exe";
            target.Parameters         = @"\u AC76BA86-7AD7-1036-7B44-AB0000000001 \qn \norestart";
            target.KillProcess        = true;
            target.DelayBeforeKilling = 5;
            target.StoreToVariable    = true;

            string expected = "<Action>\r\n<ElementType>CustomActions.ExecutableAction</ElementType>\r\n<PathToTheFile>" + target.PathToTheFile +
                              "</PathToTheFile>\r\n<Parameters>" + target.Parameters +
                              "</Parameters>\r\n<KillProcess>" + "true" +
                              "</KillProcess>\r\n<DelayBeforeKilling>" + target.DelayBeforeKilling.ToString() + "</DelayBeforeKilling>\r\n<StoreToVariable>true</StoreToVariable>\r\n</Action>";
            string actual;

            actual = target.GetXMLAction();
            Assert.AreEqual(expected, actual, true, "GetXmlAction doesn't returns the good string.");
        }
Ejemplo n.º 11
0
        public void UserProfileNotificationTest()
        {
            ExecutableAction target = new ExecutableAction();

            Assert.IsFalse(target.RefersToUserProfile, "The property 'RefersToUserProfile' is not properly initialized");

            foreach (string folder in CommonData.userProfileRelatedFolders)
            {
                target.PathToTheFile = folder;
                Assert.IsTrue(target.RefersToUserProfile, folder + " should set 'RefersToUserProfile' to true.");
            }

            target.PathToTheFile = @"C:\Temp";
            Assert.IsFalse(target.RefersToUserProfile);

            foreach (string folder in CommonData.otherFolders)
            {
                target.PathToTheFile = folder;
                Assert.IsFalse(target.RefersToUserProfile, folder + " should not set 'RefersToUserProfile' to true.");
            }
        }
Ejemplo n.º 12
0
        public void PathToTheFileTest()
        {
            ExecutableAction target = new ExecutableAction();

            Assert.IsTrue(target.ConfigurationState == GenericAction.ConfigurationStates.NotConfigured, "The property 'ConfigurationState' is not properly initialized");
            string expected = @"C:\Windows\System32\Config.ini";
            string actual;

            target.PathToTheFile = expected;
            actual = target.PathToTheFile;
            Assert.AreEqual(expected, actual, "The property 'PathToTheFile' is not properly initialized.");
            Assert.IsTrue(target.ConfigurationState == GenericAction.ConfigurationStates.Configured, "The property 'ConfigurationState' is not properly updated");

            target.PathToTheFile = string.Empty;
            actual = target.PathToTheFile;
            Assert.AreEqual(string.Empty, actual, "The property 'PathToTheFile' cannot be set to string.Empty.");
            Assert.IsTrue(target.ConfigurationState == GenericAction.ConfigurationStates.Misconfigured, "The property 'ConfigurationState' is not properly updated");

            target.PathToTheFile = @"  C:\Windows\System32\Config.ini   ";
            actual = target.PathToTheFile;
            Assert.AreEqual(expected, actual, "The property 'PathToTheFile' is not not properly trimed.");
            Assert.IsTrue(target.ConfigurationState == GenericAction.ConfigurationStates.Configured, "The property 'ConfigurationState' is not properly updated");
        }
Ejemplo n.º 13
0
 public RuntimeAction(ExecutableAction action) => _action = action ?? throw new ArgumentNullException(nameof(action));
Ejemplo n.º 14
0
 public StateFluentBuilder <TOuterBuilder> AddOnExit(ExecutableAction action) => AddOnExit(new RuntimeAction(action));
Ejemplo n.º 15
0
 public FinalFluentBuilder <TOuterBuilder> AddOnEntry(ExecutableAction action) => AddOnEntry(new RuntimeAction(action));
Ejemplo n.º 16
0
        public TransitionFluentBuilder <TOuterBuilder> AddOnTransition(ExecutableAction action)
        {
            _builder.AddAction(new RuntimeAction(action));

            return(this);
        }
Ejemplo n.º 17
0
        public void ParametersToNullText()
        {
            ExecutableAction target = new ExecutableAction();

            target.Parameters = null;
        }
Ejemplo n.º 18
0
        private GenericAction GetElementFromXML(XmlReader reader)
        {
            GenericAction element = null;

            string elementType = reader.ReadElementContentAsString();

            switch (elementType)
            {
            case "CustomActions.AddRegKeyAction":
                element = new AddRegKeyAction();
                break;

            case "CustomActions.AddRegValueAction":
                element = new AddRegValueAction();
                break;

            case "CustomActions.ChangeRegDataAction":
                element = new ChangeRegDataAction();
                break;

            case "CustomActions.ChangeServiceAction":
                element = new ChangeServiceAction();
                break;

            case "CustomActions.CopyFileAction":
                element = new CopyFileAction();
                break;

            case "CustomActions.CreateFolderAction":
                element = new CreateFolderAction();
                break;

            case "CustomActions.CreateShortcutAction":
                element = new CreateShortcutAction();
                break;

            case "CustomActions.CreateTextFileAction":
                element = new CreateTextFileAction();
                break;

            case "CustomActions.DeleteFileAction":
                element = new DeleteFileAction();
                break;

            case "CustomActions.DeleteFolderAction":
                element = new DeleteFolderAction();
                break;

            case "CustomActions.DeleteRegKeyAction":
                element = new DeleteRegKeyAction();
                break;

            case "CustomActions.DeleteRegValueAction":
                element = new DeleteRegValueAction();
                break;

            case "CustomActions.DeleteTaskAction":
                element = new DeleteTaskAction();
                break;

            case "CustomActions.ExecutableAction":
                element = new ExecutableAction();
                break;

            case "CustomActions.ImportRegFileAction":
                element = new ImportRegFileAction();
                break;

            case "CustomActions.KillProcessAction":
                element = new KillProcessAction();
                break;

            case "CustomActions.RebootAction":
                element = new RebootAction();
                break;

            case "CustomActions.RegisterDLLAction":
                element = new RegisterDLLAction();
                break;

            case "CustomActions.RenameFileAction":
                element = new RenameFileAction();
                break;

            case "CustomActions.RenameFolderAction":
                element = new RenameFolderAction();
                break;

            case "CustomActions.RenameRegKeyAction":
                element = new RenameRegKeyAction();
                break;

            case "CustomActions.RenameRegValueAction":
                element = new RenameRegValueAction();
                break;

            case "CustomActions.RunPowershellScriptAction":
                element = new RunPowershellScriptAction();
                break;

            case "CustomActions.RunVbScriptAction":
                element = new RunVbScriptAction();
                break;

            case "CustomActions.ShutdownAction":
                element = new ShutdownAction();
                break;

            case "CustomActions.StartServiceAction":
                element = new StartServiceAction();
                break;

            case "CustomActions.StopServiceAction":
                element = new StopServiceAction();
                break;

            case "CustomActions.UninstallMsiProductByGuidAction":
                element = new UninstallMsiProductByGuidAction();
                break;

            case "CustomActions.UninstallMsiProductByNameAction":
                element = new UninstallMsiProductByNameAction();
                break;

            case "CustomActions.UnregisterDLLAction":
                element = new UnregisterDLLAction();
                break;

            case "CustomActions.UnregisterServiceAction":
                element = new UnregisterServiceAction();
                break;

            case "CustomActions.WaitAction":
                element = new WaitAction();
                break;

            case "CustomActions.InstallMsiAction":
                element = new InstallMsiAction();
                break;

            case "CustomActions.ReturnCode":
                try
                {
                    this.SetReturnCodeFromXml(reader);
                }
                catch (Exception ex)
                {
                    if (this.IsUIEnable)
                    {
                        System.Windows.Forms.MessageBox.Show(Localizator.Getinstance().GetLocalizedString("UnableToSetReturnCodeFromXmlFile") + "\r\n" + ex.Message);
                    }
                    else
                    {
                        throw new Exception(Localizator.Getinstance().GetLocalizedString("UnableToSetReturnCodeFromXmlFile") + "\r\n" + ex.Message);
                    }
                }
                break;

            default:
                if (this.IsUIEnable)
                {
                    System.Windows.Forms.MessageBox.Show(Localizator.Getinstance().GetLocalizedString("ThisActionHasNotBeenRecognized") + elementType);
                }
                else
                {
                    throw new Exception(Localizator.Getinstance().GetLocalizedString("ThisActionHasNotBeenRecognized") + elementType);
                }
                break;
            }

            return(element);
        }
Ejemplo n.º 19
0
        public void PathToTheFileToNullText()
        {
            ExecutableAction target = new ExecutableAction();

            target.PathToTheFile = null;
        }