public HttpResponseMessage Post(NewProject project)
        {
            if (!ModelState.IsValid) return Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState);

            var entity = project.ToEntity();

            service.Create(entity);

            var response = Request.CreateResponse(HttpStatusCode.Created, project);

            AddResourceLocation(entity, response);

            return response;
        }
        public void ToEntityTest()
        {
            var nameValue = "name value";
            var visionValue = "vision value";

            var project = new NewProject
                {
                    Name = nameValue,
                    Vision = visionValue,
                }.ToEntity();

            project.Name.Should().Be(nameValue);
            project.Vision.Should().Be(visionValue);
        }
        public void PostProductCallProductServiceTest()
        {
            var projectDTO = new NewProject();
            var project = new Project();
            var serviceMock = new Mock<ProjectService>();

            serviceMock.Setup(s => s.Create(project));

            var controller = GetApiProjectController(serviceMock);

            var response = controller.Post(projectDTO);

            serviceMock.Verify();

            response.StatusCode.Should().Be(HttpStatusCode.Created);
        }