public void GetRecipeReturnsOkResult()
        {
            //Act
            var result = controller.GetRecipe(1, 1);

            //Assert
            Assert.IsType <OkObjectResult>(result);
        }
Exemple #2
0
        public async Task GetRecipe_Returns_RecipeWithSameContent()
        {
            // Arrange
            var mockRepository = new Mock <IRecipesRepository>();

            mockRepository.Setup(x => x.GetRecipe(1))
            .ReturnsAsync(_testData.RecipeData);

            var controller = new RecipesController(mockRepository.Object);

            // Act
            Task <IHttpActionResult> actionResult = controller.GetRecipe(1);
            var contentResult = await actionResult as OkNegotiatedContentResult <Recipe>;

            // Assert
            Assert.IsNotNull(contentResult);
            Assert.IsNotNull(contentResult.Content);
            Assert.AreEqual(_testData.RecipeData.Id, contentResult.Content.Id);
            Assert.AreEqual(_testData.RecipeData.Name, contentResult.Content.Name);
            Assert.AreEqual(_testData.RecipeData.Description, contentResult.Content.Description);
            Assert.AreEqual(_testData.RecipeData.Ingredients, contentResult.Content.Ingredients);
            Assert.AreEqual(_testData.RecipeData.Directions, contentResult.Content.Directions);
            Assert.AreEqual(_testData.RecipeData.Type, contentResult.Content.Type);
            Assert.AreEqual(_testData.RecipeData.ImageLink, contentResult.Content.ImageLink);
            Assert.AreEqual(_testData.RecipeData.DateCreated, contentResult.Content.DateCreated);
            Assert.AreEqual(_testData.RecipeData.Notes, contentResult.Content.Notes);
        }
        public void IsRecipesControllerReturnsGetRecipesById()
        {
            //Act
            var result = _recipesController.GetRecipe(1);

            //Assert
            Assert.Equal("1", result.Result.Value.RecipeId);
            Assert.Equal("Kanapka", result.Result.Value.Name);
            Assert.Equal(2, result.Result.Value.Ingredients.ToList().Count());
        }
Exemple #4
0
        public async void Can_get_recipe()
        {
            using var context = new RecAPIContext(ContextOptions);
            var controller = new RecipesController(context);

            var recipeActionResult = await controller.GetRecipe(1);

            var recipe = recipeActionResult.Value;

            Assert.Equal("Pasta with garlic", recipe.Name);
        }
Exemple #5
0
        public async void Get_recipe_includes_ingredients()
        {
            using var context = new RecAPIContext(ContextOptions);
            var controller = new RecipesController(context);

            var recipeActionResult = await controller.GetRecipe(1);

            var recipe = recipeActionResult.Value;

            Assert.Equal("Garlic", recipe.RecipeIngredients.FirstOrDefault().IngredientName);
        }
Exemple #6
0
        public async Task TestGetRecipeIdFail()
        {
            using (var context = new MyRecipesContext(options))
            {
                RecipesController recipeController = new RecipesController(context, configuration);
                IActionResult     failResult       = await recipeController.GetRecipe(4) as IActionResult;

                // Assert
                Assert.IsNotNull(failResult);
                Assert.IsInstanceOfType(failResult, typeof(NotFoundResult));
            }
        }
Exemple #7
0
        public async Task TestGetRecipe()
        {
            using (var context = new MyRecipesContext(options))
            {
                string name    = "getRecipe";
                Recipe recipe1 = context.Recipe.Where(x => x.Name == recipeNames[0]).Single();
                recipe1.Name = name;
                RecipesController recipeController = new RecipesController(context, configuration);
                var okResult = recipeController.GetRecipe();

                // Assert
                Assert.IsNotNull(okResult);
                Assert.IsInstanceOfType(okResult, typeof(IEnumerable <Recipe>));
            }
        }
Exemple #8
0
        public async Task TestGetRecipeId()
        {
            using (var context = new MyRecipesContext(options))
            {
                string name    = "getRecipe";
                Recipe recipe1 = context.Recipe.Where(x => x.Name == recipeNames[0]).Single();
                recipe1.Name = name;
                RecipesController recipeController = new RecipesController(context, configuration);
                IActionResult     okResult         = await recipeController.GetRecipe(recipe1.Id) as IActionResult;

                // Assert
                Assert.IsNotNull(okResult);
                Assert.IsInstanceOfType(okResult, typeof(OkObjectResult));
            }
        }
        public void GetRecipeTest()
        {
            var expectedRecipe = new Recipe()
            {
                Description = "Test description",
                Hidden      = false,
                Id          = 1,
                Name        = "Test Recipe Name",
                UserId      = "test-user-id"
            };

            _recipesService.Setup(i => i.GetRecipe(1)).Returns(expectedRecipe);

            var result = _recipesController.GetRecipe(1).Value;

            Assert.AreEqual(expectedRecipe, result);
        }
Exemple #10
0
        public void GetRecipe_InvalidId_ReturnsNotFound()
        {
            // Arrange
            int invalidRecipeId = 2;

            recipesServiceMock = new Mock <IRecipesService>();
            recipesServiceMock
            .Setup(m => m.GetRecipe(invalidRecipeId))
            .Returns(null as RecipeDto);

            recipesController = new RecipesController(recipesServiceMock.Object, mapper);

            // Act
            var result = recipesController.GetRecipe(invalidRecipeId);

            // Assert
            Assert.IsTrue(result.GetType() == typeof(NotFoundResult));
        }
Exemple #11
0
        public void GetRecipe_ValidId_ReturnsOk()
        {
            // Arrange
            int validRecipeId = 1;

            recipesServiceMock = new Mock <IRecipesService>();
            recipesServiceMock
            .Setup(m => m.GetRecipe(validRecipeId))
            .Returns(new RecipeDto());

            recipesController = new RecipesController(recipesServiceMock.Object, mapper);

            // Act
            var result = recipesController.GetRecipe(validRecipeId);

            // Assert
            Assert.IsTrue(result.GetType() == typeof(OkObjectResult));
        }
Exemple #12
0
        public async Task GetRecipe_Returns_RecipeWithSameId()
        {
            // Arrange
            var mockRepository = new Mock <IRecipesRepository>();

            mockRepository.Setup(x => x.GetRecipe(1))
            .ReturnsAsync(_testData.RecipeData);

            var controller = new RecipesController(mockRepository.Object);

            // Act
            Task <IHttpActionResult> actionResult = controller.GetRecipe(1);
            var contentResult = await actionResult as OkNegotiatedContentResult <Recipe>;

            // Assert
            Assert.IsNotNull(contentResult);
            Assert.IsNotNull(contentResult.Content);
            Assert.AreEqual(1, contentResult.Content.Id);
        }