Пример #1
0
        public void AddRecipe_ReturnsUnprocessableEntityResult_IfAddWasUnsuccessful()
        {
            //Arrange
            var repoMock = new Mock <IRecipesRepository>();

            repoMock.Setup(repo => repo.AddRecipe(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>())).Returns(0);
            var controller   = new RecipesController(repoMock.Object);
            var newRecipeDto = new NewRecipeDto();

            //Act
            var result = controller.AddRecipe(newRecipeDto);

            //Assert
            Assert.IsType <UnprocessableEntityResult>(result);
        }
Пример #2
0
        public void AddRecipe_ReturnsOkResult_IfUpdateWasSuccessful()
        {
            //Arrange
            var repoMock    = new Mock <IRecipesRepository>();
            var newRecipeId = 5;

            repoMock.Setup(repo => repo.AddRecipe(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>())).Returns(newRecipeId);
            var controller   = new RecipesController(repoMock.Object);
            var newRecipeDto = new NewRecipeDto();

            //Act
            var result = controller.AddRecipe(newRecipeDto);

            //Assert
            Assert.IsType <OkResult>(result);
        }