Exemplo n.º 1
0
        public void Update_SuccessfullyUpdatesCategory()
        {
            // Arrange
            var categories = new List <Category>
            {
                new Category {
                    Name = "TestCategory1", Id = 1
                },
                new Category {
                    Name = "TestCategory2", Id = 2
                }
            }.AsQueryable();

            var categorymockDbSet = new Mock <DbSet <Category> >();

            categorymockDbSet.As <IQueryable <Category> >().Setup(m => m.Provider).Returns(categories.Provider);
            categorymockDbSet.As <IQueryable <Category> >().Setup(m => m.Expression).Returns(categories.Expression);
            categorymockDbSet.As <IQueryable <Category> >().Setup(m => m.ElementType).Returns(categories.ElementType);
            categorymockDbSet.As <IQueryable <Category> >().Setup(m => m.GetEnumerator()).Returns(categories.GetEnumerator());

            var mockContext = new Mock <EazyCartContext>();

            mockContext.Setup(c => c.Categories).Returns(categorymockDbSet.Object);

            var categoryBusiness = new CategoryBusiness(mockContext.Object);

            // Act
            categoryBusiness.Update("UpdatedCategory", 1);

            // Assert
            mockContext.Verify(m => m.SaveChanges(), Times.Once());
        }
Exemplo n.º 2
0
        public IActionResult Put([FromBody] Category viewModel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var model = _categoryBusiness.Update(viewModel);

            if (model == null)
            {
                return(NotFound());
            }

            return(CreatedAtAction(nameof(Get), new { Id = model.Id }, model));
        }
Exemplo n.º 3
0
 public void Edit([FromBody] Category category)
 {
     business.Update(category);
 }