Exemplo n.º 1
0
        public ActionResult <IEnumerable <Recipe> > GetAllRecipes()
        {
            try
            {
                IEnumerable <Recipe> recipes = _service.GetAllRecipes();
                return(Ok(recipes));
            }
            catch (Exception e)

            {
                return(BadRequest(e.Message));
            }
        }
        public void Invoke_TheDataRecipesRepositoryMethodGetAll_Once()
        {
            //Arrange
            var            dataMock = new Mock <IHomeMadeFoodData>();
            var            ingredientsServiceMock = new Mock <IIngredientsService>();
            RecipesService recipesService         = new RecipesService(dataMock.Object, ingredientsServiceMock.Object);

            dataMock.Setup(x => x.Recipes.All);

            //Act
            IEnumerable <Recipe> recipes = recipesService.GetAllRecipes();

            //Assert
            dataMock.Verify(x => x.Recipes.All, Times.Once);
        }
        public void ReturnNull_WhenDataRecipesReposityMethodGetAll_ReturnsNull()
        {
            //Arrange
            var            dataMock = new Mock <IHomeMadeFoodData>();
            var            ingredientsServiceMock = new Mock <IIngredientsService>();
            RecipesService recipesService         = new RecipesService(dataMock.Object, ingredientsServiceMock.Object);

            dataMock.Setup(c => c.Recipes.All).Returns(() =>
            {
                return(null);
            });

            //Act
            IEnumerable <Recipe> recipesResult = recipesService.GetAllRecipes();

            //Assert
            Assert.IsNull(recipesResult);
        }
        public void ReturnResultOfCorrectTypeIEnumerableOfRecipe()
        {
            //Arrange
            var            dataMock = new Mock <IHomeMadeFoodData>();
            var            ingredientsServiceMock = new Mock <IIngredientsService>();
            RecipesService recipesService         = new RecipesService(dataMock.Object, ingredientsServiceMock.Object);

            dataMock.Setup(c => c.Recipes.All).Returns(() =>
            {
                IEnumerable <Recipe> expectedResultCollection = new List <Recipe>();
                return(expectedResultCollection.AsQueryable());
            });

            //Act
            IEnumerable <Recipe> recipesResult = recipesService.GetAllRecipes();

            //Assert
            Assert.That(recipesResult, Is.InstanceOf <IEnumerable <Recipe> >());
        }
        public void ReturnResult_WhenInvokingDataRecipesRepositoryMethod_GetAll()
        {
            //Arrange
            var                  dataMock = new Mock <IHomeMadeFoodData>();
            var                  ingredientsServiceMock   = new Mock <IIngredientsService>();
            RecipesService       recipesService           = new RecipesService(dataMock.Object, ingredientsServiceMock.Object);
            IEnumerable <Recipe> expectedResultCollection = new List <Recipe>();

            dataMock.Setup(c => c.Recipes.All).Returns(() =>
            {
                return(expectedResultCollection.AsQueryable());
            });

            //Act
            IEnumerable <Recipe> recipesResult = recipesService.GetAllRecipes();

            //Assert
            Assert.That(recipesResult, Is.EqualTo(expectedResultCollection));
        }