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);
            }
Ejemplo n.º 5
0
        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));
        }
Ejemplo n.º 6
0
        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));
        }