public void Delete_DeletesRecipe() { var expected = new Recipe(); var result = _controller.Delete(expected) as OkResult; _mockRepo.Verify(s => s.DeleteRecipe(expected, true), Times.Once); Assert.AreEqual(200, result?.StatusCode); }
public async void ShouldDeleteCorrectly() { var mediatorMock = new Mock <IMediator>(); var controller = new RecipeController(mediatorMock.Object); await controller.Delete(new Guid("F3583BB5-DCD4-4161-990F-CF97D7156B97")); mediatorMock.Verify(x => x.Send(It.Is <DeleteRecipe>(y => y.EntityId == new Guid("F3583BB5-DCD4-4161-990F-CF97D7156B97")), It.IsAny <CancellationToken>()), Times.Once); mediatorMock.VerifyNoOtherCalls(); }
public void DeleteRecipe_Test() { //Arrange mockRepo.Setup(repo => repo.Recipe.FindByCondition(r => r.ID == It.IsAny <int>())).Returns(AllRecipes()); mockRepo.Setup(repo => repo.Recipe.Delete(GetRecipe())); //Act var controllerActionResult = recipeController.Delete(It.IsAny <int>()); //Assert Assert.NotNull(controllerActionResult); }
public void DeleteRecipe_failed() { //Arrange _recipeService.Setup(c => c.DeleteRecipe(Guid.Empty)).Returns(false); RecipeController recipeController = new RecipeController(_recipeService.Object); //Act var result = recipeController.Delete(Guid.Empty); var okObjectResult = result as BadRequestResult; //Assert Assert.NotNull(result); Assert.Equal(400, okObjectResult?.StatusCode); }
public void DeleteRecipe_success() { //Arrange _recipeService.Setup(c => c.DeleteRecipe(Guid.Empty)).Returns(true); RecipeController recipeController = new RecipeController(_recipeService.Object); //Act var result = recipeController.Delete(Guid.Empty); var okObjectResult = result as AcceptedResult; //Assert Assert.NotNull(result); Assert.Equal(202, okObjectResult?.StatusCode); }
public void DeleteRecipe() { var controllerContext = new Mock <ControllerContext>(); var principal = new Mock <IPrincipal>(); principal.Setup(p => p.IsInRole("Administrator")).Returns(true); principal.SetupGet(x => x.Identity.Name).Returns("rr"); controllerContext.SetupGet(x => x.HttpContext.User).Returns(principal.Object); controller.ControllerContext = controllerContext.Object; ViewResult result = controller.Delete(3) as ViewResult; var deletedRecipe = db.FindRecipe(3); Assert.AreEqual(null, deletedRecipe); }
public void Delete_InvalidID_ReturnsNotFoundResult() { // Arrange DbContextOptions <RepositoryContext> options = new MockDBHandler().CategoryWithThreeMember().CountryWithThreeMember().UnitWithThreeMember().IngredientWithThreeMember().ReciptWithThreeMember().build(); using (var context = new RepositoryContext(options)) { ICustomMapper _customMapper = new CustomMapper(context); IDataRepository <Recipe> mockRepository = new RecipeManager(context); RecipeController recipecontroller = new RecipeController(mockRepository, _mapper, _customMapper, _usermanager); //Act var notFoundResult = recipecontroller.Delete(68); // Assert Assert.IsType <Microsoft.AspNetCore.Mvc.NotFoundObjectResult>(notFoundResult); } }
public void Delete_Removes_An_Recipe() { var recipeId = 1; var deletedRecipe = new Recipe(recipeId, "First Title", "First calorie", "first instruction"); var recipeList = new List <Recipe>() { deletedRecipe, new Recipe(2, "Second Title", "Second calorie", "Second instruction") }; recipeRepo.GetById(recipeId).Returns(deletedRecipe); recipeRepo.When(d => d.Delete(deletedRecipe)) .Do(d => recipeList.Remove(deletedRecipe)); recipeRepo.GetAll().Returns(recipeList); var result = underTest.Delete(recipeId); Assert.All(result, item => Assert.Contains("Second Recipe", item.Title)); }
public void Delete_ShouldWork() { // Arrange DbContextOptions <RepositoryContext> options = new MockDBHandler().CategoryWithThreeMember().CountryWithThreeMember().UnitWithThreeMember().IngredientWithThreeMember().ReciptWithThreeMember().build(); using (var context = new RepositoryContext(options)) { ICustomMapper _customMapper = new CustomMapper(context); IDataRepository <Recipe> mockRepository = new RecipeManager(context); RecipeController recipecontroller = new RecipeController(mockRepository, _mapper, _customMapper, _usermanager); FilterModel fm = new FilterModel(); //Act var okResultBeforDelete = recipecontroller.Get(fm); var itemsBeforeDelete = Assert.IsType <ActionResult <PagedCollectionResponse <RecipeViewModel> > >(okResultBeforDelete); Assert.Equal(1, itemsBeforeDelete.Value.Items.ToList().Count); var notFoundResult = recipecontroller.Delete(1); var okResultAfterDelete = recipecontroller.Get(fm); var itemsAfterDelete = Assert.IsType <ActionResult <PagedCollectionResponse <RecipeViewModel> > >(okResultAfterDelete); Assert.Equal(0, itemsAfterDelete.Value.Items.ToList().Count); } }