示例#1
0
        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());
        }