public void GetCategoriasConElementoOk()
        {
            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));

            List <Categoria> lista = new List <Categoria>();

            lista.Add(cat);

            logicMock.Setup(x => x.ObtenerTodas()).Returns(lista);

            controller.Post(1, catModel);

            var result   = controller.Get();
            var okResult = result as OkObjectResult;
            var retorno  = okResult.Value as List <Categoria>;

            logicMock.VerifyAll();
            Assert.AreEqual(1, retorno.Count);
        }
        public void PutCategoriaOk()
        {
            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(0, catModel);
            cat.Nombre = "prueba";
            logicMock.Setup(x => x.ActualizarCategoria(cat.Id, cat));

            var result   = controller.Put(cat.Id, cat);
            var okResult = result as OkObjectResult;

            logicMock.VerifyAll();
            Assert.AreEqual("prueba", cat.Nombre);
        }
        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();
        }
        public void GetCategoriaIdOk()
        {
            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));

            logicMock.Setup(x => x.ObtenerCategoriaId(1)).Returns(cat);

            controller.Post(1, catModel);

            var result   = controller.Get(1);
            var okResult = result as OkObjectResult;
            var retorno  = okResult.Value as Categoria;

            logicMock.VerifyAll();
            Assert.AreEqual(catModel.Nombre, retorno.Nombre);
        }
Example #5
0
        public async void Post_Categoria_AddValidData_Return_CreatedResult()
        {
            //Arrange
            var controller = new CategoriasController(_repositoryMock.Object, _mapperMock.Object);

            var cat = new Categoria()
            {
                Nome = "Teste2", ImagemUrl = "http://www.delsivan.net/Imagens/2.jpg"
            };
            var catDTO = new CategoriaDTO()
            {
                Nome = "Teste2", ImagemUrl = "http://www.delsivan.net/Imagens/2.jpg"
            };

            _repositoryMock.Setup(x => x.CategoriaRepository.Add(cat));
            _repositoryMock.Setup(x => x.Commit());

            _mapperMock.Setup(x => x.Map <Categoria>(catDTO))
            .Returns(cat);

            //Act
            var data = await controller.Post(catDTO);

            //Assert
            Assert.IsType <CreatedAtRouteResult>(data);
            _repositoryMock.Verify(x => x.CategoriaRepository.Add(cat), Times.Once);
            _repositoryMock.Verify(x => x.Commit(), Times.Once);
        }
        public void Post_Categoria_AddValidData_Return_CreatedResult()
        {
            //Arrange
            var controller = new CategoriasController(repository, mapper);
            var cat        = new CategoriaDTO()
            {
                Nome = "Teste Unitario Inclusao", ImagemUrl = "TesteUnit.jpg"
            };

            //Act
            var data = controller.Post(cat);

            //Assert
            Assert.IsType <CreatedAtActionResult>(data);
        }
        public async void Post_Categoria_AddValidData_Return_CreatedResult()
        {
            //Arrange
            var controller = new CategoriasController(repository, mapper);

            var cat = new CategoriaDTO()
            {
                Nome = "Teste2", ImagemUrl = "http://www.delsivan.net/Imagens/2.jpg"
            };

            //Act
            var data = await controller.Post(cat);

            //Assert
            Assert.IsType <CreatedAtRouteResult>(data);
        }
Example #8
0
        public void Post_Categoria_Add_InvalidData_Return_BadRequest()
        {
            //Arrange
            var controller = new CategoriasController(repository, mapper);

            var cat = new CategoriaDTO()
            {
                Nome = "Teste Unitario dados invalidos de nome muito " +
                       "loooooooooooooooooonnnnnnnnnnngggggggggggggggggggoooooooooooooo"
                ,
                ImagemUrl = "testecat.jpg"
            };

            //Act
            var data = controller.Post(cat);

            //Assert
            Assert.IsType <BadRequestResult>(data);
        }
Example #9
0
        public void Post_Categoria_Add_ValidData_MatchResult()
        {
            //Arrange
            var controller = new CategoriasController(repository, mapper);

            var cat = new CategoriaDTO()
            {
                Nome = "Teste Unitario 1", ImagemUrl = "testecat.jpg"
            };

            //Act
            var data = controller.Post(cat);

            //Assert
            Assert.IsType <CreatedAtRouteResult>(data);

            var okResult = data.Should().BeOfType <CreatedAtRouteResult>().Subject;
            var result   = okResult.Value.Should().BeAssignableTo <CategoriaDTO>().Subject;

            Assert.Equal(3, okResult.Value);
        }
        public void PostCategoriaNombreNoValido()
        {
            var logicMock = new Mock <ICategoria>(MockBehavior.Strict);
            CategoriasController controller = new CategoriasController(logicMock.Object);
            CategoriaModel       catModel   = new CategoriaModel()
            {
                Nombre = " ",
            };
            Categoria cat = new Categoria()
            {
                Id = 0,
            };

            logicMock.Setup(x => x.Categoria(catModel.Nombre)).Throws(new NombreNoValidoException());

            var result   = controller.Post(1, catModel);
            var okResult = result as BadRequestObjectResult;

            logicMock.VerifyAll();

            Assert.AreEqual(400, okResult.StatusCode);
        }