예제 #1
0
        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);
        }
예제 #2
0
        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);
        }
예제 #4
0
        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);
        }
예제 #5
0
        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);
        }
예제 #6
0
        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);
            }
        }