public void FullyUpdateIngredient_InvalidId_ReturnsNotFound() { // Arrange int invalidIngredientId = 2; var ingredientForUpdateDto = new IngredientForUpdateDto(); ingredientsServiceMock = new Mock <IIngredientsService>(); ingredientsServiceMock .Setup(m => m.GetById(invalidIngredientId)) .Returns(null as IngredientDto); ingredientsController = new IngredientsController(ingredientsServiceMock.Object, mapper); // Act var result = ingredientsController.FullyUpdateIngredient(invalidIngredientId, ingredientForUpdateDto); // Assert Assert.IsTrue(result.GetType() == typeof(NotFoundResult)); }
public void FullyUpdateIngredient_ValidIdAndValidData_ReturnsNoContent() { // Arrange int validIngredientId = 1; var ingredientForUpdateDto = new IngredientForUpdateDto(); ingredientsServiceMock = new Mock <IIngredientsService>(); ingredientsServiceMock .Setup(m => m.GetById(validIngredientId)) .Returns(new IngredientDto()); ingredientsController = new IngredientsController(ingredientsServiceMock.Object, mapper); // Act var result = ingredientsController.FullyUpdateIngredient(validIngredientId, ingredientForUpdateDto); // Assert Assert.IsTrue(result.GetType() == typeof(NoContentResult)); }
public void FullyUpdateIngredient_ValidIdAndInvalidData_ReturnsBadRequest() { // Arrange int validIngredientId = 1; var ingredientForUpdateDto = new IngredientForUpdateDto(); ingredientsServiceMock = new Mock <IIngredientsService>(); ingredientsServiceMock .Setup(m => m.GetById(validIngredientId)) .Returns(new IngredientDto()); ingredientsController = new IngredientsController(ingredientsServiceMock.Object, mapper); ingredientsController.ModelState.AddModelError("Some Key", "Some Error Message"); // Act var result = ingredientsController.FullyUpdateIngredient(validIngredientId, ingredientForUpdateDto); // Assert Assert.IsTrue(result.GetType() == typeof(BadRequestObjectResult)); }