Пример #1
0
        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));
        }
Пример #2
0
        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));
        }
Пример #3
0
        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));
        }