public void InsertScript()
        {
            IList <IGhostRunnerScript> project1ScriptsBefore = _scriptService.GetAllProjectGhostRunnerScripts(1);

            Assert.AreEqual(3, project1ScriptsBefore.Count);

            Script newScript = _scriptService.InsertScript("d4708c0d-721e-426e-b49e-35990687db22", "Node", "New Test Script", "New Test Script Desc", "Script Content");

            Assert.IsNotNull(newScript);
            Assert.AreEqual("New Test Script", newScript.Name);
            Assert.AreEqual("New Test Script Desc", newScript.Description);
            Assert.AreEqual("Script Content", newScript.Content);

            IList <IGhostRunnerScript> project1ScriptsAfter = _scriptService.GetAllProjectGhostRunnerScripts(1);

            Assert.AreEqual(4, project1ScriptsAfter.Count);

            Script newScript99 = _scriptService.InsertScript("99", "Node", "New Test Script", "New Test Script Desc", "Script Content");

            Assert.IsNull(newScript99);
        }
        public ActionResult InsertNewScript(String id, FormCollection formCollection)
        {
            Script script = null;

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

                script = _scriptService.InsertScript(id, formCollection["Type"], formCollection["GhostRunnerScript.Name"], formCollection["GhostRunnerScript.Description"], JsonConvert.SerializeObject(gitAuthentication, new KeyValuePairConverter()));
                break;

            default:
                script = _scriptService.InsertScript(id, formCollection["Type"], formCollection["GhostRunnerScript.Name"], formCollection["GhostRunnerScript.Description"], formCollection["Content"]);
                break;
            }

            return(RedirectToAction("Index/" + id, "Scripts"));
        }