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