public void DeleteParentNullCheck(Parent pro)
        {
            var context = new TaskTestContext();

            context.Parent.Add(pro);
            ParentController controller = new ParentController(context);

            controller.Request = new HttpRequestMessage();
            controller.Request.Properties.Add(HttpPropertyKeys.HttpConfigurationKey, new HttpConfiguration());
            controller.Request.SetConfiguration(new HttpConfiguration());
            HttpResponseMessage http;

            http = controller.Delete(-1);
            Assert.AreEqual(HttpStatusCode.Conflict, http.StatusCode);
        }
        public void DeleteParent(Parent pro)
        {
            var context = new TaskTestContext();

            context.Parent.Add(pro);
            ParentController controller = new ParentController(context);

            controller.Request = new HttpRequestMessage();
            controller.Request.Properties.Add(HttpPropertyKeys.HttpConfigurationKey, new HttpConfiguration());
            controller.Request.SetConfiguration(new HttpConfiguration());
            HttpResponseMessage http;

            http = controller.Delete(pro.Parent_Id);
            Assert.AreEqual(HttpStatusCode.OK, http.StatusCode);
            var response = http.Content.ReadAsStringAsync().Result
                           .Replace("\\", "")
                           .Trim(new char[1] {
                '"'
            });

            Assert.AreEqual(pro.Parent_Id.ToString(), response);
        }
        public void PostPost(Parent _task)
        {
            //test post
            _task.Parent_Id = 0;
            ParentController p = new ParentController();

            p.Request = new HttpRequestMessage();
            p.Request.Properties.Add(HttpPropertyKeys.HttpConfigurationKey, new HttpConfiguration());
            p.Request.SetConfiguration(new HttpConfiguration());
            HttpResponseMessage _http;

            _http = p.Post(_task);
            Assert.AreEqual(HttpStatusCode.Created, _http.StatusCode);
            Assert.GreaterOrEqual(_task.Parent_Id, 0);
            //test get by id
            _http = p.Get(_task.Parent_Id);
            Assert.AreEqual(HttpStatusCode.OK, _http.StatusCode);
            Assert.GreaterOrEqual(_task.Parent_Id, 0);
            //test delete
            _http = p.Delete(_task);
            Assert.AreEqual(HttpStatusCode.OK, _http.StatusCode);
        }