예제 #1
0
        public ICollection<ValidationResult> Create(Project project)
        {
            var vr = new Collection<ValidationResult>();

            if (repository.Find(p => p.Code == project.Code).Any())
            {
                vr.Add(new ValidationResult("The code must be unique.", new[] { "Code" }));

                return vr;
            }

            repository.SaveOrUpdate(project);

            return vr;
        }
        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);
        }
예제 #3
0
 public void GivenIHaveAProject()
 {
     project = new Project();
     GenericSteps.StoreEntityForCurrentScenario(project);
 }
예제 #4
0
 private void AddResourceLocation(Project project, HttpResponseMessage response)
 {
     string uri = Url.Link("DefaultApi", new { id = project.Code });
     response.Headers.Location = new Uri(uri);
 }