public async Task Edit_ReturnNotFound_WhenDbUpdateConcurrencyException()
        {
            //Arrange
            _mockService.MockEditAsync_ThrowsDbUpdateConcurrencyException();

            //Act
            var result = await _controller.Edit(_testIngredient);

            //Assert
            var viewResult = Assert.IsType <NotFoundResult>(result);

            _mockService.Verify();
        }
Пример #2
0
        public void controlla_Ingredients_EditTest()
        {
            // Arrange
            IngredientsController controller = new IngredientsController();

            //Act
            //id dell'ingrediente che ha come descrizione "ingredientFotTestCreate"
            var idingredientBeforeEdit = from s in db.Ingredients
                                         .Where(x => x.Description.Equals("ingredientFotTestCreate"))
                                         select s.ID;

            //creo ingredients modificato quantty da 1000 a 2000 per passare all'edit In POST
            Ingredients ingredientFotTestEdit = new Ingredients()
            {
                ID          = idingredientBeforeEdit.FirstOrDefault(),
                Description = "ingredientFotTestCreate",
                Quantity    = 2000
            };


            //chiamo il controller per modificare
            ActionResult result = controller.Edit(ingredientFotTestEdit);

            //rileggo la quantità dopo edit
            var quantityAfterEdit = from s in db.Ingredients
                                    .Where(x => x.Description.Equals("ingredientFotTestCreate"))
                                    select s.Quantity;

            // Assert
            //mi che quantity=2000
            Assert.AreEqual(2000, quantityAfterEdit.FirstOrDefault());
        }