public void UpdateProject()
        {
            var controller = new ProjectsController();

            controller.Request       = new HttpRequestMessage();
            controller.Configuration = new HttpConfiguration();
            DAL.Project prj = new DAL.Project
            {
                end_date   = DateTime.Now.AddDays(20),
                start_date = DateTime.Now,
                project1   = "Test project2",
                user_id    = 2,
                priority   = 20,
                project_id = 3
            };
            IHttpActionResult actionResult = controller.PutProject(3, prj);
            var createdResult = actionResult as StatusCodeResult;

            // Assert
            Assert.IsNotNull(createdResult);
            Assert.AreEqual(HttpStatusCode.NoContent, createdResult.StatusCode);
        }
        public void AddProject()
        {
            var controller = new ProjectsController();

            controller.Request       = new HttpRequestMessage();
            controller.Configuration = new HttpConfiguration();
            DAL.Project prj = new DAL.Project
            {
                end_date   = DateTime.Now.AddDays(20),
                start_date = DateTime.Now,
                project1   = "Test project2",
                user_id    = 2,
                priority   = 20
            };
            IHttpActionResult actionResult = controller.PostProject(prj);
            var createdResult = actionResult as CreatedAtRouteNegotiatedContentResult <DAL.Project>;

            // Assert
            Assert.IsNotNull(createdResult);
            Assert.AreEqual("DefaultApi", createdResult.RouteName);
            Assert.IsNotNull(createdResult.RouteValues["id"]);
        }