public void ReturnsBadRequestWhenIdIsInvalid() { // arrange var dto = new ProductBacklogDto(); // act var result = this.controller.Update(2, dto); // assert Assert.Equal(400, ((BadRequestObjectResult)result).StatusCode); }
public void ReturnsOk() { // arrange var dto = new ProductBacklogDto(); // act var result = this.controller.Update(1, dto); // assert Assert.Equal(200, ((OkObjectResult)result).StatusCode); }
public void DoesNotSetNameWhenNotProvided() { // arrange var dto = new ProductBacklogDto(); // act var result = (OkObjectResult)this.controller.Update(1, dto); // assert var backlog = (ProductBacklog)result.Value; Assert.Equal("Original Value", backlog.Name); }
public void SetsNameWhenProvided() { // arrange var dto = new ProductBacklogDto { Name = "New value" }; // act var result = (OkObjectResult)this.controller.Update(1, dto); // assert var backlog = (ProductBacklog)result.Value; Assert.Equal("New value", backlog.Name); }
public IActionResult Create([FromBody] ProductBacklogDto productBacklogDto) { if (string.IsNullOrWhiteSpace(productBacklogDto.Name)) { return(BadRequest("Name cannot be empty.")); } var backlog = new ProductBacklog { Name = productBacklogDto.Name }; this.backlogContext.ProductBacklogs.Add(backlog); this.backlogContext.SaveChanges(); return(Created($"{backlog.Id}", backlog)); }
public IActionResult Update(int productBacklogId, [FromBody] ProductBacklogDto productBacklogDto) { var productBacklog = this.backlogContext .ProductBacklogs .SingleOrDefault(pb => pb.Id == productBacklogId); if (productBacklog == null) { return(BadRequest("Could not find product backlog with specified id.")); } if (!string.IsNullOrWhiteSpace(productBacklogDto.Name)) { productBacklog.Name = productBacklogDto.Name; } this.backlogContext.SaveChanges(); return(Ok(productBacklog)); }