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(); }
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()); }