public void PutParent(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.Put(pro.Parent_Id, pro);
            Assert.AreEqual(HttpStatusCode.Created, http.StatusCode);
            var response = http.Content.ReadAsStringAsync().Result
                           .Replace("\\", "")
                           .Trim(new char[1] {
                '"'
            });
            List <Parent> _list = JsonConvert.DeserializeObject <List <Parent> >(response);

            Assert.IsNotNull(_list);
            Assert.AreEqual(pro.Parent_Task, _list[0].Parent_Task);
            Assert.AreEqual(pro.Project_Id, _list[0].Project_Id);
            Assert.AreEqual(pro.Parent_Id, _list[0].Parent_Id);
        }
        public void PostProject(Project pro)
        {
            var context = new TaskTestContext();

            context.Project.Add(pro);
            ProjectController controller = new ProjectController(context);

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

            http = controller.Post(pro);
            Assert.AreEqual(HttpStatusCode.Created, http.StatusCode);
            var response = http.Content.ReadAsStringAsync().Result
                           .Replace("\\", "")
                           .Trim(new char[1] {
                '"'
            });
            List <Project> _list = JsonConvert.DeserializeObject <List <Project> >(response);

            Assert.IsNotNull(_list);
            Assert.AreEqual(pro.Project_Name, _list[0].Project_Name);
            Assert.AreEqual(pro.Start_Date, _list[0].Start_Date);
            Assert.AreEqual(pro.End_Date, _list[0].End_Date);
            Assert.AreEqual(pro.Priority, _list[0].Priority);
            Assert.AreEqual(pro.Suspend, _list[0].Suspend);
            Assert.AreEqual(pro.Remarks, _list[0].Remarks);
            Assert.AreEqual(pro.User_Id, _list[0].User_Id);
        }
Beispiel #3
0
        public void Puttask(Task pro)
        {
            var context = new TaskTestContext();

            context.Task.Add(pro);
            TaskController controller = new TaskController(context);

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

            http = controller.Put(pro.Project_Id, pro);
            Assert.AreEqual(HttpStatusCode.Created, http.StatusCode);
            var response = http.Content.ReadAsStringAsync().Result
                           .Replace("\\", "")
                           .Trim(new char[1] {
                '"'
            });
            List <Task> _list = JsonConvert.DeserializeObject <List <Task> >(response);

            Assert.IsNotNull(_list);
            Assert.AreEqual(pro.Parent_Id, _list[0].Parent_Id);
            Assert.AreEqual(pro.TaskDesc, _list[0].TaskDesc);
            Assert.AreEqual(pro.StartDate, _list[0].StartDate);
            Assert.AreEqual(pro.EndDate, _list[0].EndDate);
            Assert.AreEqual(pro.Priority, _list[0].Priority);
            Assert.AreEqual(pro.Status, _list[0].Status);
            Assert.AreEqual(pro.User_Id, _list[0].User_Id);
            Assert.AreEqual(pro.Project_Id, _list[0].Project_Id);
            Assert.AreEqual(pro.Task_Id, _list[0].Task_Id);
        }
        public void PutUser(User usr)
        {
            var context = new TaskTestContext();

            context.User.Add(usr);
            UserController controller = new UserController(context);

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

            http = controller.Put(usr.User_Id, usr);
            Assert.AreEqual(HttpStatusCode.Created, http.StatusCode);
            var response = http.Content.ReadAsStringAsync().Result
                           .Replace("\\", "")
                           .Trim(new char[1] {
                '"'
            });
            List <User> _list = JsonConvert.DeserializeObject <List <User> >(response);

            Assert.IsNotNull(_list);
            Assert.AreEqual(usr.First_Name, _list[0].First_Name);
            Assert.AreEqual(usr.Last_Name, _list[0].Last_Name);
            Assert.AreEqual(usr.Employee_Id, _list[0].Employee_Id);
            Assert.AreEqual(usr.User_Id, _list[0].User_Id);
        }
        public void GetParentByIDNULLCheck(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.Get(-1);
            Assert.AreEqual(HttpStatusCode.NotFound, http.StatusCode);
        }
        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 GetProject(Project pro)
        {
            var context = new TaskTestContext();

            context.Project.Add(pro);
            ProjectController controller = new ProjectController(context);

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

            http = controller.Get();
            Assert.AreEqual(HttpStatusCode.OK, http.StatusCode);
        }
Beispiel #8
0
        public void PuttaskNullCheck(Task pro)
        {
            var context = new TaskTestContext();

            context.Task.Add(pro);
            TaskController controller = new TaskController(context);

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

            http = controller.Put(-1, pro);
            Assert.AreEqual(HttpStatusCode.Conflict, http.StatusCode);
        }
        public void GetUserByID_NULLCheck(User usr)
        {
            var context = new TaskTestContext();

            context.User.Add(usr);
            UserController controller = new UserController(context);

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

            http = controller.Get(-1);
            Assert.AreEqual(HttpStatusCode.NotFound, 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);
        }
Beispiel #11
0
        public void GetTaskByID(Task pro)
        {
            var context = new TaskTestContext();

            context.Task.Add(pro);
            TaskController controller = new TaskController(context);

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

            http = controller.Get(pro.Task_Id);
            Assert.AreEqual(HttpStatusCode.OK, http.StatusCode);
            var response = http.Content.ReadAsStringAsync().Result
                           .Replace("\\", "")
                           .Trim(new char[1] {
                '"'
            });
            List <Task> _list = JsonConvert.DeserializeObject <List <Task> >(response);

            Assert.IsNotNull(_list);
            Assert.AreEqual(pro.Task_Id, _list[0].Task_Id);
        }