Exemplo n.º 1
0
        public ActionResult UpdateSequencedScript(String id, FormCollection formCollection)
        {
            SequenceScript sequenceScript = _sequenceScriptService.GetSequenceScript(id);

            String sequenceId = sequenceScript.Sequence.ExternalId;
            String projectId  = sequenceScript.Sequence.Project.ExternalId;

            switch (formCollection["Type"].ToString().Trim().ToLower())
            {
            case "git":
                Dictionary <String, String> gitAuthentication = new Dictionary <String, String>();
                gitAuthentication.Add("Location", formCollection["Location"]);
                gitAuthentication.Add("Username", formCollection["Username"]);
                gitAuthentication.Add("Password", formCollection["Password"]);

                _sequenceScriptService.UpdateSequenceScript(id, formCollection["SequenceScript.Name"], JsonConvert.SerializeObject(gitAuthentication, new KeyValuePairConverter()));
                break;

            case "batch":
            case "node":
            case "grunt":
            case "phantomjs":
            case "casperjs":
                _sequenceScriptService.UpdateSequenceScript(id, formCollection["SequenceScript.Name"], formCollection["Content"]);
                break;
            }

            return(RedirectToAction("Index/" + projectId + "/" + sequenceId, "Sequences"));
        }
        public void UpdateSequenceScript()
        {
            SequenceScript sequenceScriptBefore = _sequenceScriptService.GetSequenceScript("0cec8cba-3249-44e6-96bb-ff49ac31cdde");

            Assert.IsNotNull(sequenceScriptBefore);
            Assert.AreEqual("Test Sequence Script 1", sequenceScriptBefore.Name);
            Assert.AreEqual("Test script with parameter 1", sequenceScriptBefore.Content);

            Boolean updateSuccessful = _sequenceScriptService.UpdateSequenceScript("0cec8cba-3249-44e6-96bb-ff49ac31cdde", "Updated Sequence Script 1", "Updated script with parameter 99");

            Assert.IsTrue(updateSuccessful);

            SequenceScript sequenceScriptAfter = _sequenceScriptService.GetSequenceScript("0cec8cba-3249-44e6-96bb-ff49ac31cdde");

            Assert.IsNotNull(sequenceScriptAfter);
            Assert.AreEqual("Updated Sequence Script 1", sequenceScriptAfter.Name);
            Assert.AreEqual("Updated script with parameter 99", sequenceScriptAfter.Content);
        }