public void Put_Categoria_Update_InvalidData_Return_BadRequest()
        {
            //Arrange
            var controller = new CategoriaController(repositorio, 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);
        }
        public void Put_Categoria_Update_ValidData_Return_OkResult()
        {
            //Arrange
            var controller = new CategoriaController(repositorio, 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);
        }