public void DeleteCategoriaOk()
        {
            var logicMock = new Mock <ICategoria>(MockBehavior.Strict);
            CategoriasController controller = new CategoriasController(logicMock.Object);
            CategoriaModel       catModel   = new CategoriaModel()
            {
                Nombre = "Playa",
            };
            Categoria cat = new Categoria()
            {
                Nombre = catModel.Nombre,
                Id     = 0,
            };

            logicMock.Setup(x => x.Categoria(catModel.Nombre)).Returns(cat);
            logicMock.Setup(x => x.AgregarCategoria(cat));

            controller.Post(1, catModel);

            logicMock.Setup(x => x.BorrarCategoriaId(1));

            var result   = controller.Delete(1);
            var okResult = result as OkObjectResult;

            logicMock.VerifyAll();
        }
Example #2
0
        public void Delete_Categoria_Return_BadRequestResult()
        {
            //Arrange
            var controller = new CategoriasController(repository, mapper);
            int?catId      = null;

            //Act
            var data = controller.Delete(catId);

            //Assert
            Assert.IsType <BadRequestResult>(data.Result);
        }
Example #3
0
        public void Delete_Categoria_Return_NotFoundResult()
        {
            //Arrange
            var controller = new CategoriasController(repository, mapper);
            var catId      = 999999;

            //Act
            var data = controller.Delete(catId);

            //Assert
            Assert.IsType <NotFoundResult>(data.Result);
        }
        public void Delete_Categoria_Return_OkResult()
        {
            //Arrange
            var controller = new CategoriasController(repository, mapper);
            var catId      = 6;

            //Act
            var data = controller.Delete(catId);

            //Assert
            Assert.IsType <CategoriaDTO>(data.Value);
        }
        public void DeletePuntoNoExiste()
        {
            var logicMock = new Mock <ICategoria>(MockBehavior.Strict);
            CategoriasController controller = new CategoriasController(logicMock.Object);

            logicMock.Setup(x => x.BorrarCategoriaId(1)).Throws(new EntidadNoExisteExcepcion());

            var result   = controller.Delete(1);
            var okResult = result as NotFoundObjectResult;

            logicMock.VerifyAll();

            Assert.AreEqual(404, okResult.StatusCode);
        }
Example #6
0
        public async void Delete_Categoria_Return_OkResult()
        {
            var categoriaEsperada = new Categoria {
                CategoriaId = 10, Nome = "Cat", ImagemUrl = ""
            };
            var catId = 9;

            //Arrange
            var controller = new CategoriasController(_repositoryMock.Object, _mapperMock.Object);

            _repositoryMock.Setup(x => x.CategoriaRepository.GetById(c => c.CategoriaId == catId)).ReturnsAsync(categoriaEsperada);

            //Act
            var data = await controller.Delete(catId);

            //Assert
            Assert.IsType <OkObjectResult>(data);
            _repositoryMock.Verify(x => x.CategoriaRepository.Delete(categoriaEsperada), Times.Once);
        }
Example #7
0
        public async void Delete_Categoria_Return_NotFound()
        {
            var catId = 9;

            //Arrange
            var controller = new CategoriasController(_repositoryMock.Object, _mapperMock.Object);

            _repositoryMock.Setup(x => x.CategoriaRepository.GetById(c => c.CategoriaId == catId)).ReturnsAsync(() => null);

            //Act
            var data = await controller.Delete(catId);

            //Assert
            var returnObject = Assert.IsType <NotFoundObjectResult>(data);

            Assert.Equal(404, returnObject.StatusCode);
            Assert.Equal($"A categoria com id={catId} não foi encontrada", returnObject.Value);

            _repositoryMock.Verify(x => x.CategoriaRepository.Delete(It.IsAny <Categoria>()), Times.Never);
        }