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);
        }
Esempio n. 2
0
        public async void Put_Categoria_Update_BadRequest()
        {
            //Arrange
            var controller = new CategoriasController(_repositoryMock.Object, _mapperMock.Object);

            var catId = 18;

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

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


            //Act
            var data = await controller.Put(catId, catDTO);


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

            Assert.Equal(400, returnObject.StatusCode);
            Assert.Equal($"Não foi possível atualizar a categoria com id={catId}", returnObject.Value);
        }
Esempio n. 3
0
        public async void Put_Categoria_Update_ValidData_Return_OkResult()
        {
            //Arrange
            var controller = new CategoriasController(_repositoryMock.Object, _mapperMock.Object);
            var catId      = 18;

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

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

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

            //Act
            var data = await controller.Put(catId, catDTO);

            //Assert
            Assert.IsType <OkObjectResult>(data);
        }
        public void Put_Categoria_Update_ValidData_Return_OkResult()
        {
            //Arrange
            var controller = new CategoriasController(repository, mapper);
            var catId      = 9;

            //Act
            var existingPost = controller.Get(catId);
            var result       = existingPost.Value.Should().BeAssignableTo <CategoriaDTO>().Subject;

            var catDto = new CategoriaDTO();

            catDto.CategoriaId = catId;
            catDto.Nome        = "Alterado - Teste Unitário Inclusão";
            catDto.ImagemUrl   = result.ImagemUrl;

            var updatedData = controller.Put(catId, catDto);

            //Assert
            Assert.IsType <OkResult>(updatedData);
        }
        public void Put_Categoria_Update_InvalidData_Return_BadRequest()
        {
            //Arrange
            var controller = new CategoriasController(repository, mapper);
            var catId      = 1000;

            //Act
            var existingPost = controller.Get(catId);
            //var okResult = existingPost.Should().BeOfType<CategoriaDTO>().Subject;
            var result = existingPost.Value.Should().BeAssignableTo <CategoriaDTO>().Subject;
            //var result = okResult.Should().BeAssignableTo<CategoriaDTO>().Subject;

            var catDto = new CategoriaDTO();

            catDto.CategoriaId = result.CategoriaId;
            catDto.Nome        = "Categoria Atualizada - Testes 1 com nome muiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiitttttttttttttttttttttttttttttttttooooooooooooooo looooooooooooooooooooooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnngo";
            catDto.ImagemUrl   = result.ImagemUrl;

            var data = controller.Put(catId, catDto);

            //Assert
            Assert.IsType <BadRequestResult>(data);
        }
Esempio n. 6
0
        public void Put_Categoria_Update_ValidData_Return_OkResult()
        {
            //Arrange
            var controller = new CategoriasController(repository, mapper);
            var catId      = 2;

            //Act
            var existingPost = controller.Get(catId);
            //var okResult = existingPost.Should().BeOfType<CategoriaDTO>().Subject;
            var result = existingPost.Value.Should().BeAssignableTo <CategoriaDTO>().Subject;
            //var result = okResult.Should().BeAssignableTo<CategoriaDTO>().Subject;

            var catDto = new CategoriaDTO();

            catDto.CategoriaId = catId;
            catDto.Nome        = "Categoria Atualizada - Testes 1";
            catDto.ImagemURL   = result.ImagemURL;

            var updatedData = controller.Put(catId, catDto);

            //Assert
            Assert.IsType <OkResult>(updatedData);
        }
        public async void Put_Categoria_Update_ValidData_Return_OkResult()
        {
            //Arrange
            var controller = new CategoriasController(repository, mapper);
            var catId      = 18;

            //Act
            var existingPost = await controller.Get(catId);

            var result = existingPost.Value.Should().BeAssignableTo <CategoriaDTO>().Subject;


            var catDto = new CategoriaDTO
            {
                CategoriaId = catId,
                Nome        = "Categoria Atualizada",
                ImagemUrl   = result.ImagemUrl
            };

            var updatedData = await controller.Put(catId, catDto);

            //Assert
            Assert.IsType <OkObjectResult>(updatedData);
        }
        public void PutPuntoNoExiste()
        {
            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.ActualizarCategoria(cat.Id, cat)).
            Throws(new EntidadNoExisteExcepcion());

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

            logicMock.VerifyAll();

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