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)); }