public void ProjectEntityToDTOValid()
        {
            ProjectController pc = new ProjectController();

            EntityToDTO etd = new EntityToDTO();

            Project expected = new Project {
                Invoiced = false, ProjectName = "Test Project", ProjectDescription = "Test Description"
            };

            var actual = etd.ProjectEntityToDTO(expected);

            Assert.AreEqual(expected.ProjectName, actual.ProjectName);
            Assert.AreEqual(expected.ProjectDescription, actual.ProjectDescription);
            Assert.AreEqual(expected.Invoiced, actual.Invoiced);
        }
        public HttpResponseMessage GetProjects()
        {
            var ProjectsList           = repo.GetProjects;
            List <ProjectDTO> projects = new List <ProjectDTO>();

            if (ProjectsList.Count() > 0)
            {
                EntityToDTO dte = new EntityToDTO();
                foreach (var p in ProjectsList)
                {
                    var dto = dte.ProjectEntityToDTO(p);
                    projects.Add(dto);
                }
                return(Request.CreateResponse(HttpStatusCode.OK, projects));
            }
            else
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "There are currently no projects."));
            }
        }