public IActionResult DeleteNode(DeleteNodeViewModel deleteNodeViewModel) { if (!ModelState.IsValid) { return(RedirectToAction("Index")); } ITree tree = null; tree = treeToJsonConverter.JsonToTree(deleteNodeViewModel.SigmaGraphJson); var id = Int32.Parse(deleteNodeViewModel.NodeId); var nodeD = tree.FindNode(id); tree.DeleteNode(nodeD); return(Content(treeToJsonConverter.ToSigmaJson(tree))); }
public async Task Post_DeleteNodeReturnsSuccessAndCorrectContent() { var client = _factory.CreateClient(); var vm = new DeleteNodeViewModel(); vm.SigmaGraphJson = SigmaGraphFactory.GetValidSigmaGraphJson(); vm.NodeId = "1"; var json = JsonConvert.SerializeObject(vm); var content = new StringContent(json, Encoding.UTF8, "application/x-ww-form-urlencoded"); HttpResponseMessage response = await client.PostAsync("/DeleteNode", content); response.EnsureSuccessStatusCode(); Assert.Equal("text/html; charset=utf-8", response.Content.Headers.ContentType.ToString()); }