public void GetRecipeReturnsOkResult() { //Act var result = controller.GetRecipe(1, 1); //Assert Assert.IsType <OkObjectResult>(result); }
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()); }
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); }
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); }
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)); } }
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>)); } }
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); }
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)); }
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)); }
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); }